[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218764209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42555505410681665537198945387116441566928061196788194104665619270201642671894512860062064644997080490522906124609293083899961511861777005662638989157094574261591771489698898416374296062089169053320416261189634493061776522304444396992820294471996243868962821595151796425773138567146986046398583036499981979430969418883002781321190464074357760880401309012831699946762296358614322660595646046132780530928139585020463159781002343139803286109602226827461503555617671734319820559422612677475242773102161997831865688614411023342861314416472704832631419896508598966770497801135496720953270049183538045542682663087730574005672155924832854271558469356834839780765939937420458492463224722235882848012145459971055853455971070978575212503908276517261332624882304415805886685610806051852183564368366047803264725079279020770702698595347694959422687983591725941745617997866892999368441170104426768119572949368732988153924844466377625771385213184294586661538588010378468347401377505252877853628362492242597619558754978512214785843296513371479531839225232716440780396824535149638651666439331639869107158774375824688083617386527603036121665820496709729706877459876368360543679203033516431815034165132066641716672171046712063316629703840225154665924018306501123750769063307256190135718307758469771329728754276552388343453420903154918859919999351946632691613819111334751244965610042457257033108789709132001403309401558010380650549763803219159095850749395124790293594 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23943930189490201921321658745996223805626044821228882947679779230828620248735455232591699251713248719733999242451038985120371188875249507829389874243070709227605731098301047489760622848445445276588661641920189109918196476768548665072812104373095138870675135189607571909373760374617538038657867128571909614915256206139710682014377001498628124999464089807783783165663633168687819821600024499672132126510884730205108931398476021972425454110791210805880520321844070377175293175191602787904421863513225793462563278510313073946772871174783398198350335781287168274281834535540553721768340501262937533091526076225612320348838259768262368335428555328197516999174780788200057392476806905844564253234345291665426616956771450665749200929256073224230286832624449970542032712703169717301493148171924453522019655554009495632685674408946223381257375317372381120251880049393433566925424427237116561953743459243764654334697075557402306824495707623817531990269817895476653502391876703453331741828315857225943715427476565367730888966027988668868601349453451508917786105694733126335070301070274743233245601542894462171685590441010067721269591879684649019627733921622662175027077871130996845945553272145067305293499862615607537043363238766950271492719222897969018059675723375339115265190701864633907045167911023851304282485178620817937430281760334374111845713958483211011190873142481557765581774538268715756559548057866072730322228278227333910124292622907359009044064 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705526507627773847576009367389457839372016662243867103584235206354758643560470229818643964640806292748506237358365060471572258338897826167623661636217655263395341750373413286611064597687186756458059985933254321975477754010428981319901922682741748868815316921886863838394294198519631271714188140384947902922109665570979649217725314298046261518522690521294609469004768254053172199350544794502437326923495215239907093038098743986632796737130109632574530292219976495137137156313822334899064507168564616287992004916525722058788419404497976378050021034499728159913989024099142568521860957453103387633110872667617802494220768134706890597086932698581187230405103124308039491195555401728126097793588421501538151880519290448548129204892755209155722910345860476504447336070428367818452051312289682303165898850906558636211358003640868483381379466898415065113256290737055499707758677804242172910642713210710073537493200965917003210698596334252030452975341295568843801836874409864528034467816304838287471204558932598416396758827567574427808861993406525532357677956326405600731363037880176799802375844425138372733217755659267614665839010093842565036084567146986664376106833962592073713430973301877282441299639257029556111937821339192696446743753239237473271739215482990668790769350853639209948652679032050607235849974381128237377823602593795585709892843867337977615812090359429701416792512874339610274296551084457122000502728523859640140441444948051084672461 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19024373825790471533641656119946698491220354280037319736134187876831161667668946741103094354518827562961497846101726232104678622133027704968156757327788745724615762471515235442085734116483449672833007638284469572971939043808537844036987163876939413170212357465840739424846832632068216416663569998467886523080213851704669495102635705779970816700889762449491339193715312957150618887241621702404324251425710333798367884910493926240242627421452618548171072283828808156417421136633203164626697779306016550344492911193835102481225956565100567368777384920871359652017732246381079297014127408674791701395849973003035887466763797933293474363838020804268786650157940152617027114090341943668326059881969366509825454652918931788191746804193063453609896313391433901127182078814457647664900731747266690226524193645961072976107134881217602000076535542212070297598086450372390105107357170011151960195252303216588534887891638817459059411785995015026858500236930302307392238772518246009375432716379159404018532964120270928273942820412783337082400349158846548451658046714364906889298745567182572161572087094203421643371480898134925367023303300410680326893224916245971123702402981311748332106855095634698819098702028820289498361229979573421945367177752542826241624049043168589840909141223055125432435661482847003629923476961681814181354816160670883771870955437049419837211187775850411524202646007338055714803002978008035433388569233060974537026203491096670224177756 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21483710641267614743666075578636247103142147509074114068991997386770126153874859905085777960710806621133086657477458035467969585865083983961076277994265625884544010627150135616527197105398568193420638250188838163575113054032794461231790248971590048231267996742879572360941756986300190094589552577867548316189490560104497377463986400959637842322330386646117379732817734681732892146735355119263610773020956079738179423170250175519395761990538985521938904984664646835887600831046069943830248411634501639023789623687362565382784919601456483631417781639925093513309438789003779537909130258301695985309128514539067111697009054664788451727719516993610946061290721724090616200474743224071281593362741414519221591042255264630670544868138554437377435970499080715183211160227798160329585895461451659864924552727576697549197659241942896525165204023607311234559295225717807187197894502742194093332344316156560068984840970243909523212018220106569985008992486174899287921935610285155172630932973885703496030267435594870860915911202664253855047839965553062618304993940112957929879066350027034109709362832807555243900823170812665595395694371320963882860468392181285513780064265097429558931997766656911238635688113610685925472182612507418962151920281656914097668567398204416886780343527629079796480645689389726897939858959193210488677771352728138583596113606420531756291103619738183837612129196186691618899228766005423863417645368113014765744655425002657691531060 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24369418875732289711398792886738574228923146068328019199567488309898632081510884073966068119990504079477742093635417709440950110342382935904887985460348577743237274764486768431166937088501898047649371236569512169893220441821524027336166271716072935169381340134857558776726751330777904005661535241297729802462654792528425425421596781388634425912379872959550517197004141223829841960573437381979404048236979426654429951507987493920920001111495286940088766031675934943350927144993265487298390126966766991528582623733032139198532575108133026498412838206611207894661832690412027932156881005525372177016493291981286040539080195686996652155383419115726691562618321508797357158903063617078998539133129293417524110721406910553533367902078805318396437834747850205801010539467302940716452554959069757448402322530976750486848890686337239422969002665563374107741121598514290464369189995708043113378913363440973953039710187670718880571691327547253160456558449383130432205303866640240685218202200141293864624678887961468469508094225207328756376016165005775186876744821234979407056205109649624858304755561220830617544766077824405204877093210826440952621873277553015200028494044086505853076697439270956575658933073438964352861522731276475026996997622475978441243508503816764521114683497183618561690595535776655994834092262028718591462275343094301224617961729608275463286575723410205204934141099100966178734773256871940758962986340970723195602619308010136330586020 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23641013405555289686291759846574302732142702974793972633388269172052328915236485756422181780814413431721053720440995252582645414979997230901746471064504091473668629220041255943579825852367044429091162938443604094197939063920852515393350481756602087068473858843595718389953541028545328551740036903222592572417739981066930963416874363832417134085381438513498660201567670904338679515639418508304174922161000919498807013343815252917784979048981198519129960114153965364622296703464006636495894960217605423846101597676923099998739039980210754643806442761820990424919271042602973325174989227016801433579616346039957882306080863543536098222590345910228831646980473225663852140355315115133401397904523314829675272066138408869984854300127619888495082146195069851315799672899494078472529129231669697670983633257581685414437866514519154640491442017569036781579008096270331678216946834477275093613737547814365103543708817219546202047309398729281683170793822793506239873304764770867199519579173267427266891690022963311286668461581410748652589884113320615227813397875528423863121554250127739768640816204439705216814541362967183306267688756041781086719567915284282278453180111232527477924128669130905579295016797879259418044496456598069519186897669291067832522531200450067179018748962183756955159052887305049185397280384138302089739430974105780018910075559503188743311554922090378845645921844480733089860329290345541529235839183253505482434941142364873182236547 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11975656288738542169546373466489428624259711449282197037600870741921578980088755552625891011113211125973906306222317898507155110332316178967144716923045305339793497489044425891297069359713638087545442438856561647019400503844491513832600113838309724419953334300009778884731337687942275945576205926489725176031244688791992918467684867301262847982956561920129296272168174025987593129313551159914217855798131908435962488188399770980172613232659334262894465377488560674360387077602433162791258553238345647774455679986712355062598721340566591107159865045960067074187792119610543349935664788142021503645839396464160181149653648443209897231687487187086218940112698624583698756086799501827223978764576441347545491451267915874587237254894294902676613550331557796082313630598215139572745121468702762658565998389155197307902222733501143145497854379095145855198479928100617021148383521025694497418243011691883940416012869330843374983566964821172454468193124560437770120829645206356172672020072222948957556405670153207980397832224477463625645778112427347097503635718902094623670085309678813157535829622342421470395155974928040348294651994036224800875019529172274015106451656892982748957392959340049095843890334179272252412554990870879986842610722190935292036275150784315952791083337623888959018975165137427924158887238458312149003732412254138482472556194984163533414457308025374029489840125541315210096973795912168237942380748150234277556319109787633607932562 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4383413908070341831819567095956155941438245647943446994032258665368062159774003819617873822771482379056576799090248602160090375324144685140394505863820007403576857349817897273845839515401171113095546136415848889024653389663862167235486850829488018341367094016852468374098062746119970357251734914043703860704145326163422070831036156623027242457304681950284953151545027044451904956419486494803374125728948524913317593037959396687494714637212389157497442316898878266516818667475914298204300668635427974242059511606499787976230820437511167760984606274562062960417190047721886887881850061221268898821888432567755651966932148564634890093128716694853950084842665982234642571747335897384860880422249942389564762130183148417153743842637366881474827856971726522503131056549158157867036294490844155170640274818737502267525422186340573057354556845594380539562193423591742135022090714477731288258421866970102156431810735054975264019152559298677941543613736731279543011194258568301002412649210030096113973507741775041915115373219342531508802068379717383448708302999877314008304190345520786769811594956053986371889494487184206268921380847970489988572408096930425498080685851388653731338081925309843470670011449789803823310449376414571515119045639297161936731297525926101998703057588892261325234661492985597587063422940162784669787786050485324693933837198991353652375112723281481594629051798033203621939178045255463272681685607075648116581149552521747670500264 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15408826774900684681838121315876140726626930363174941632403441890913839394184222840553304791278641037031029543161387297707998218775918657284693708524404873344431562112115434632898298820816967798772740308498288112525446363993432053633612830989677147489198699383211146757969889989718054251205701401123886519882042207342797415812162120815276055907628021503056894515578523851142081367978002857711496685240990748779273116427066287745317770803198426132115714303938379722519097238106787928821850160320537312027311526504820046534383513360665953288594483777500068162307509172649836229440132355687437815260542300984682348103202986913532782278928661392430136579697741672563240749233409182171675343150833857766990062389504289293574585066908829589912306475038123586768664864127965237371306781931661056475965798217862228820176295412422069030734345540640811714125181089100795696083694218371292264102081578558607746520917698469093765960762057301463026016268383326493973266549215752400937766085312165410319660946642813056871012393303199482385058865722334495837140018166264900642612561816394985358005908278021711085892623176950180759740007951600761905135029139521010369729221031113618494991009721828883468229044196945437835096772381111908302910407587780079673446501609770348035802958431089462700654318733526354350954647497722798057745463476498039703047239272197554892306507230380901733575184507606736593334564197222722329276095610077703329014106828028158220819363 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16860375924779340635237896580136258990872638806752527097029617610194025491332399576746612362448833942274417431480906080808816074901082965734420905873377724973886140138995231059224328884152002716522454243060762140639296720296219495855562412465691860004958088386750556816624077655077035781757935573846625287140805829172823471320971612575343715219453098491289084381474468932203152478827317005520335144163854595043836820453638348445039223272136345785281846071432137569858894284863089538815970982714673250716462274740941496556269358237969156272919003612120673431418667494675351198129016106726651095905005088741559589446250955434755908482844081471322612904032915599273671156951149609497283731186512430398913858824990037362784810708065269561152681134892485725671471724129496096195959048921192204221208775136614402877641863600389179111547772830315089810856863471097302634534168590585491276762139017672507588823378777182880200590397358972096874657827546978279333885603372006901549454460754670259350300239027681592504431725010926677967637273029309526113268881653485967154549622395590183259821801233122712925272583637869160423494096716254824297067391843311327210430481137033575524457837037854330365019182452158967261305569116263105275834251956866137609440493617054836297884186071976508814233505022152003532954909305628627283533185207976775918182262144449413832316189164366231731470209682043246434779653264775305360852193662075278883708385594835427668516079 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11988246994516923022942814262228997004750042688587898582377140791794381880915177088941078348298822740143244140116760441038203170619019146132143716118108591004264376735007536558930556029298091996169592827181538652281772742054536945906600495656583615875737345925745982209135176182467174248146396696333892761303510816655274319226662745250650483279907366378169149582001268870237323087800567322272787230273540989863949731058309203604001434526421902048667888394243097039835753190012530958020919412480614966922435267935192142054827220076049717285654342438716808866565460472925585605181704943266937863306156527262759379702157036293029275258925206463504455586968417430369566977106998534740809623345851490435629637488855034742366208728895222107428355347037541113094860678788565835444507838003215224690504983238920024705250884462064107290430969921595924766300645768674573676553200333137362436795945215924191734924871258688328284969881210424670651698209096753914779502133943206107356014543436635391588979718265960820031735356794183559456645101749393231817481595703510359808460669085614956095663138952066818042390567292193753464080936907081327153300264262151601020978701758510005262127728990797113591287124368332675984146592001916508738844753604962806368673999754498309764580838959164912820142462636813497933186686850379417321476343420963832639791669278705555359841228860017369304058477956052663299693052191099813499030677340819105606050241208715964844909939 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19851574362657506170489226870297305967225666958190638421850490864630500741744342388045779740279815546608983001962934225699625308010538621479877049005030784305152598333656127630457232757246577459583879612733322460333691773690161314809969265734571737243121891730919652100060262797929310948106108904485527515761318311772725930494954482608592320750166815465177415803864325234437172501783961955968352316235551559286016778144023001026243665939345031714476666206807469386037766714012638941028153943262418211984411342181014772241954157983060571595247667176060477728446759942674428815166114242294419886546907718489542747212603492406681886273188608371039092486151030017152895461093220874924927030982143244228667080036961115204958427255244277502952462859007040930950040798370985186678828266670340091561016145395779696258226546369967565817076902009192577162433285914955982536618642688355463934110709592492640670133769379057870824461055767609777325645097446684718984147705198204100029115900636120261050335706505918006532059134014654444484628474563502727969157520894537390665084563900950725639494438206118939866107187493502403002490077053675628429958584179613926405192383272869761454034807260399548534414499420613664189879607809819894056418314364841412879366645280751675886873633873831042243195315405501322814759442968668358058575636885181026777342999905594384642264408729862247336903021945004815919615433785617666183225957043380397797227063110060592688514909 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4400944438121090736398053251781126376594593468477455059589337434365384910155270492043240408496579083904450948943793540044198557449163264313859581702399708380251804502169088955568323810943734503322225469055723019102331476788523165011003844014307712143350649816221191048757408359358967136206401031784130338435277146873963941538915477813311022464564265008598695562614270983969071131199075549047049141541282197729992325262526199122280333486468594712715496051338328589326923928287270340950805250209415634209247322026094357900335978343250135924939098226281618878904861118054222827971807428580150428738834006268991699626033723812066587569703700302829531505364249333125717089591968681219495432929102061658389410479625979824526047568304175308241330788106100579326914657170296633382777874174465823811052922113280598682633915173699241351241396776059817687440735427156506947263371460335541279886362030749029003998946353010734732131246373628986995588677872224106165639422722497344279930699753714793729817637236749240368924675229902126439099603811067708053671568101032408198783163680847270739058518893105150854725883099019933510045416798951849329663700115396801835823980178091073847283938446374965179321817632333782359409012610755449083223471832035234191622999159651123611846690263760647622966611009348231104354294193676657305930343725818018869329490865215073728509174655950105318535679233078820326437467547043177049611305995628596451769569129109849143259919 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37025401207000966619841463582239037567568256564459286618483409645720489992784446358728867893596698471814373379430720171468723566564357643620888284364290126974884124100296332574466846165663973638180230026426051668302764326395500367850837161220387740887975365420189128994220341657559702354699663947302475403616843241017396917791780254278986817989147385386116162720025409360053101399306245552398448684558975398219454729763246589890886294913639952313811451137948506031441010940978425464576754684280972584709592269500226285018472462486198212967734638625484845817303498278772612122683479773335311668291508436750860948277540727133235706625453233947460260316683534577901577865295751551710863812764088406201298615188803727732073923673893908652993879038545352595848954199450082536337331691022788019048396482360795451555119401142327821397302771188360710137963730491581182158423251328510106880341140406267547448208596358223155708459287222493718449679975885599921992267963524060826457014616825646646983387427323449570572016192986493909897219329563212355166879111183684054742496851948156264421455462831200487468869063080511816981940243226477846174419284044455487826437925949883506795097443083131026094367150955305126126264537538153072689166748752191600617070401013366636885893886996371131285800940789438522538478260450437708302838050408682616379807906578804686107148295143282905640133160636167121483227639599205317573243937276623584652475215585571409546418243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25072790611830376519728385664879992673872102605118165488017879952593560102412458013122768589915172135746836267367688510707312656231291162684463655852647390949165730018755763851906675611409978594808512345416182726621840373115697121037996146339976614417481020685466726282315380530733988998788975730496379658573138674784687167797938837710437599712706798581775419215087511327031023051058719112855520351452823352589104941303066340125667532345690017372446426516826111391985347117549779434970427488577115621876118945495843852085587043355953891944422286815657220686385878338490259424958817604038433250734889834600813552773426772034637913234733467907994116663004890780053982545947448269263426003679504285191977158036741424425407298070673025869194286467654044042057620456208729196870885097663626311989648015929362890957066632844380802564951940665195393110594870134776074803497989729469383991056315130091869730086136600588569625373166761553012398410030637929997213882151452782471597015575934123011639689464605126685394771050347279491947797787207485163640487876274168235479290768956593697950963520030563239261585039661102782106001728472471525845706446292655356355137844987655402842159442185995456586381917614604075216887361724384385290003551509970823201385081053489874719088683715667567731782448894883981367362843254631898091243621509547354878085044413787210285117563259250935299404397200521999138701640861671368106936103339865037953509270265917644678045495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29726661348258406184207432973681784449441142939723433178350202327463209542009214067899266245752545373796805142250778546117568724706402536855161713593160885169756115024227103558457390744472999195865090626755952340608494670565106981350972546635655719182868046139053088289149205186214869639025563917092077013417912822489516244333595017684685154075275087381453515443681487971626968588217250311615014653640828883853760437606405344612687662264411607084767891481803817756577824046812238187836884051219540341287694391069599276244117790880228673684672341304151685349357463639633101731615994776763910756986056394387002346879403760779421095915384758220665651170542820987210228386376539541655288963486417047683704442084030782882453008389469389452630293732379550903711348778963689630859372524011485167011283068605501785366335772683752448700882527570242492404401276399080962807800154596716281448719670208200519910553593256895046004370273414631839198988517312108967667476197202458969728912948421737102033029324557939964962380683791820898542404552768499748607342184712779690635442608430045524071824568937338115075275005180572284205459583561207606516215941701076740019727075681431476076476474915744356154060163189016689244681754318742708060894937138189024565991347662215291038841781836945633020936806227240266219726793187950757702625042614087581416804692752419313640327660585261063571252327072885202277811856503222755603741012542844076178965518256344044193818093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21440369105033608670480455651574939382869355762440632472274069626092033628983179476502287264271954950052903048890793037178428894362272044028129020800738867194236766097459839946236988711961939007889964332086083882623425122508674259299052292573111165151360573936392669093463577706123932128401911694196748244702765602687607808901111217288509999240793663402541768543313627548586085442670604299448166155495309900105278731266602569566164029228090754198977780808484794929634885329083259325025698275057020085675813964330897904235011449180724544938969352277297047925032377915469690732060163049128712499327624925978101896762261189740816873125743320460190594167204961378633646889380749064994158033749591447788768377090588753466609008848128450542633703461223560215933926344687876759202425904312183365739024483731243794386072176586033246886377304169063467835988730353310794938475200385813313001804394386952894776100707392658985035273354303640371918833235204879450608936683450134939313942123101579466957822019707877678222496776572778330352319524954981739172461706966343377698161780759513863108467466113307877333973892385611844938133600667180695013633969708596568068193236478933298555907803627686128827733040950220022962507784221761578556572876854913659194719447441715943624968823791919870055133738697553674769622274772766718032096929621917072458001964438997455499376207956506607554702060587994596657866736101663336800372045763731575221226454947421206844755132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6204474364585881122567077065402044603744825646222170956888779409011525683724663617956745095303880812462790879278458476308519933021269916008677814015864155133868323669134650369075728901024248559015736588656100015768889202817752715642472558057123010818201043968720782576476503421531010648405939013894239012586849499790847996983197841898028193821393112234371086852522281445188470532454788034905082626208424998886796275896019051233042320937369968122998899949274046676249934559478080833715932152605053141843904452263460148920838827453479158955888241721721998902950799480161276988066051081776612193970810873476414301218158380917387313951083525757553335841289667416962799762027330147518875306371003056434100503065050625718740255147668606899341031561989786457290846125136864328834329766768752505980036740988328515136080284453370423827654541410003793538177956336646516803673009779007393933191015145043223042562375652252329748755333883737982321469363491358565263304226625478954780485487357958739885718711441728314498764811113778217292904781364228683838954918638752140340411539614356604222356327550082787362344921640964750328069588539201552051624534860145290777963359669081926815245808379986260691784512380578392816140397775823313681254500117516821239638311277945811287217886596257704453641298350470951892864595843708690750923820057812753972007097519923694365501282477996702290589731590382367686651996081220989049159746367517785952734874046594451647595749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004143128832860077586483722059545385095738611696614750502351306713877449020508084345284209770921786904544030256334766508145629565243450567860370831958346092871344444552574512403315516359979637833651099106520746799231058824914290416617305353875379565994105371646541155443759335473480798693160311972337691591414258036535315955195880557362429822809590774506197374472612429767505979336163664276952044830772995285335208787424627133219351192303270126606642819699830655687303365836465246237263661168295323884752716195052235415152727617674260834285771341929259554495115245599042119474827344025339654995714524567193932569332495417932626201310500878754991378301428690060888572452533189162500515405948234943685865437367283081535331086677841533121408913907457191709417784366432376081825261724648037828656768490908536366494321536764850251282095897526081448457392706992630478143658269950803864178983304285988335693415699256920061536094153653176099032522620975844635891842004453855148979994641447562450754271339703784985421635822681670745541444793364564873027460126970019268658790260667600965257684630672986957508493037954689064431490006092156215902111754545582769518204377244287717212021034101945279217846650883077357421955080317792315824390263279561914169600007032426451908492507763926414930546836148553979492060280923405994230067640622719349322586747786078932286165970174824094213068596931487539154980524061781559629789002974624198942438448779523316370955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48339512180118982762502578517430240696732125662280664456110828221257619110982322001009489670507248778382739066831647216190138284219436705725246673937958980016049483397767750483214992978773107071795717229918854402795930721489921620943211469547416690448174452513016979368470165415331401997733208239555148358994539418868618388766862507273641582295556674171480913122218354895311397919299400217492568125397298141589017087527004106673072404132672989151973415521212620718541083439258143395274089308576588284304376918517834123220603208217534318144235267474637319640868823211075721468382835761115698838955736688375093270238832416230010736054573812599004789507406219337445025743681818728742419594809047025821714252510756265239611897410033393000569190643107878164049465111899054301646422949212117497290872174735849897073698396309079640422530906021392744020977668742768159755987631063351415170436667579026539292711927430895205936004823076950962433323807623984252054348601035687112882255075143145987740110182621414155765057113149303769326734352872770083891674142027552694147911562461059295441894647002785186365933635898662678579104308707801569871340615116771895464605901229781415207065200888050248901996623378331969739635773252389319086057333422467648865523176174023490444674258570282814081203314074140131656580831063670493055623362471074918622577643815721070316522603150290670271220560190424060146998402788126639782851533233896831620147905750644550953087022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26990057671977872271018444144640162429828806920687871485519507770290980556125216860080979271844359551026309156274537608448559879419492186718925205901607823803860739819956912967128208099227750992914143807346323683321264533145658644786011824715771934191128762899733553744694871076085825492212852406799509479763754156775762856005638014171782195643801678627127446076740439424692935802363065373236465825720623776050573217958997236481656914797644778020578089452096214460013437196057785083600493499516125053766754543567838871372448141778960346838259828583553081387035022039612843780571242814432044484352630776824555409505006861311375851136083878422596326748984610097615758159951187747487259382202937360240787357395555216111492670921521527573889223701185415277084296374436061043942600916366890091161708382693809408274007947276566517040708581763434786829500205032716620370758885735295513025675655308593370292296926383587486467487932386922293772910492029872000158853837173138635321079174961697566793798362607231141362381022843364950096278726400977099625461951369626857447903495605384169804657855730559708325577511540480613183133169383122414169160859808344780236849941885928365846539233898502019629836186352539027951828489892572920165125372163647909979003668515708459521339257267387822951498120795470077187382004748298769578382404674889433241405421540549627774759215849726683434986990891247039852591249452202462476830748933320078529451231361927338203514703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16359873553935322820874508648531925539917500724090453361065844717710610725425261398475020538012631378424004256897052226789185740290547036787782408261260675766533870756217915250180052161106725564258849022668145097806665981951622975753058631383032997367917871643612087844594269985338816876310520583398178279973057666643639117515976854174506618196170246888420535245784864582091385503646140741909080832920220549606411045401753830666084306219733229226210428280404819721719139963500003019530014932235682925944998258523545971510401877622304831085857017424724681967902784539959837152857107314495122021516902413811837276949101704033256669569750011400801397780144219621917855586847925347745059820943054722645224490236569174400488391558820997633598719933041874343424586271219803730226247254988717562284987027203387117155372616254159593908575488585621483769811088765855125627781332078921696724020327895003895476989388206095041053999390634565573722747857014797380033816202877991395128136866163398527756935932198268002877505464738829636729087604713953622649583475606223417961750501571994916509569289925523622991897620855056222268953362770149288019831864548132800913447571443296733121291014684677386359247666651000911824510330412019244895505926777618274542871831068073036830999360923243899333700237400912827482931056961055345167621184049518068839489395324699926759208664715571263097410103359551620188879522858845334881721308462901246978029303181823684622236008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3541235018138207935703797005533895430833755435362820503840929741360642282883524193244503152322999862840826514509021710297619748435378702595992138692477083475866629474002599340707037045813562675896421625277851600213537636861860809915588814826330695219449502109615894921248273306803632665402408065376495804515799015551899212837586441400964468454058814258104392978176033716852794577612893712435125868771303736226608763189556235706501040460584348134687300832829799418843396906804222563137444226703874612935961250963650152007628949853874465020580599885550361726756745306425770947246589982146629865506149470165461248333971705805969383142140522125078647625234437836780161268166909985755970698871289897584633313517743493024734139030354611340163905686394372949265802940608199614230786403758397091051039632676649385641649075504654160708702691690829022950070820269784126278918133611867816102737084511293027733747200147125101148966704682557124876654579043296265908322144654227932473337931152510436023249062349819557661502707322121944370393787248255358718079870440086116645654653361621935289672301349212833196278966932878822135810585246561302504076716231054840812214428789505114598331935213287942649423964737993724728202732180609641684448812789539909736618008544927786139246524430978057558301863441837862093855034164034086371545161823517880753684310217290187867506437724827273606655443821898928417114344148733991095790341811087594271422706248937494375418175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43577066617049494081908905485186926516124521007157659236434964575628046121734810270754695763216097720209134330918158354984083902958344811076708902620769963483602592458124482035584052539385216999211925854750416067829372455829428332964353109341039867594003643671663847849770697215801517735532981816408705371636413765907921576867825996658410886702119841153594533365873423471485566391495986101726434404828061816557562128113741115501601243081492141761526709928373914525006983593197052586700878987500931908811628979517605507965519064434727561829646511109709289344512918675318806170783978787877312629401272707654034637044393994627823787334242495518698020193623461494066626213128557810204449074800984319313225408399550796182918589018397770625005583064334414039261942721937311272823602974674632253456551794000725849394066458526510121014860073843872570143661191640158161761366629085234432954699433431219289742837618392580884887581112497649807731330786046305310949719849437647581639762857910772890371769904145969792757971758084294925067104820624572855223147242579732220085107159716415308012863282373793609143647119845616952095529908770098989103451894011828164934174917331147311269491107885655034021825099376173647656527859256316352039653686385782997024114411726849334900611123351458409216887793946900616033252114123396224872185400925820679776354332295769563961816139026328877618998602117160483049791366369203293417590080672273412695304079824023025798746939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30873838711923583577506695713330390158690872527345874550139941532914776526682883158536905871931954607130203837321308961204758292385218374371563893806612148346599764653299403549971162492333820549449966506989816316658022392152667482712720102156083142670773061168683645097994446210614318338726661088925543763319633590856704265893415143268997498019738739471006423527976297675855583287413308003175024908848523769707548161108172598533199477135075514285213883014608240424074109900136724574342189197769579482153336013226007679032156823716267539209697306620319099024782555774135663664276515321162470781982759880040833041796605539049431020755213318514860108635750645514258751798609226667225219093943638170429840945155307767205808695811490973466983778313109656182324436124645403450917701446783205792458500209049537510745789130636955849170500603339984416747678377115667682855688383364029236978414136854697837592945033547454486035560791529857758841340861976425240724474526353098149482493798731029936167947568757547551224283853795403474171457566457899237908748652062415503010922483905110388199317547183823918683821549890780436099595173580065742067296829215021594143344494558272239073101643679576607895156620594152122389246965578359750193994896964803950094116257532983102291403240775755364930161898081616520387903934662759298093289469220509597145189798033967169131772294355866646664828280121841474164526731852347130116058519724064379727854055947738392642512591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16175426480515672068621176914310688772747739775702123542367417071546449487391481803435310374306828485832528770513608393986195772167599145493907717256340681255848478153115948094459598658593002516045632750559469989523814059296000460648189584998356370836067509266792347155372063367615910030138062291595567067234062041427461568810277298336310907560919283409373277884424965248104489889687286149463510275298781552375913187439498405891539725581553581968821207538089804211122262463799647744819173991901898320952129100609875582812339303332531648773556506918260245334281641516419224934764275325639503353161362924901583579668053104603832794114542841415606706411615430422597151979213826170279815594360521087863441266971320958386179875480579364776273409827106705379495355829386319999980315506921684812675069863127690129786825941410897863666608717396133403889339545316363838967457632943163004052616429932956579583780103977547611727761729662078454229939953145413646633068825569310349038094688071761755457836726846900243257941128157008121395102636827191317474604609172978823169714705650737735273676115998861805810301207501112016616159483856801908424209229412540524004755336598886775587659190041779111518502363242383023796602705380541454918343978918275275342203960948295473118388859747233493997657225057181034579218463706388797878432135982516988504384251212738080459783236203000110712472309806076068994385672634834552781956890002995726540492371879397026231731169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566820135141064193459073196692919584223929643547858484549912538332299972596695868216732959054149437310922970252577480453396661120412958366680037635123297977972460836469048054259336683890022834393953975035885425093800257398588187911316346644676164396699533529101892290023357010252568788522685792357991344339904260833267451542200929905653241937819221750138844713517414382174992622862148944066461328973865701852380947304043964499668886428140001072210293875050292206348643252653983190545240078781967553646628243690706425282934728637257512087183376547301151454050680277510315312845172938826398648579174898754302029149716966091092219990737168779329457145931667802279993384305012156332980520974368192960734087179798566021753681978707360301955032877543583639142504006939142888901456717764834122358697314070510297241735916227499676525200909167556271072183374594670962064312847093527431458856098341247335187102721947045597992479783560558389418796021553417147165602719948625228709986042691914427401637759126515801160422882172664601431318057247500056976718988835831426198890887158631911727947352067014004368804055530914080873715829097687861094572039972987342570459709463447950481939960786404051407674163541865735510041879596474884736522372162504120262478709222328000217355425794997852242345099255229328935235164053878695194593678627993816351149018576365458523975637750626665946328853221684334703078191811578954180125406434741834064474742936295499763345684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8062799966155583673853235089488293477697586189801167410012163158015259716214405780195754434941761307901225495310823295023365658879691378815654796156963034230408134326221042012418836913736229152767671005196933099898698703681321726416772780792553781604263961175063747360311117788296422969025641857297290651672075267230738461238831891802522214431662502369460684156051591460803893863344639370158709803356808286357321129354897135720030026038037858726377641993735929938147238039712073293468304461425983927087695261320999889630678086441560338327326017462016265930288291601344813743310506085828274110404243791578378681526461008486250066289648646334984517249470957797898334788316708507472692665375784590022657965516365936838118091499496983852147143241316507773001110612461188639197001092283147469262943563550408583613321978787018533556313092324796652999276888824862749386293471482708046303558620837679051319601037379681617017145432604848420271280067032792444769531188581722355276927964230964274779966973419335285935885180004686406301581947303773401513859825946189745928645773990872873697569491443684456272495543367873829991268719660425056510360535807174028348499694304093809554522497933052775411252382232780598481431608720125074379967192216884552933854239655018266915966332853872817595015140339098761633826531477828687318703103649544697791921427791432546500124378361592522733564707784953664717693864554592964638441909076123893116235756748502322778607537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625912565782522617686275097652310738627784910576049168107063473813576377593730566844619066871489245238179764085245693943349545500020849356510801242275938076206567427983468398207616386758251537451823983494874975031013988071362022682788318350359023922666873834593768607034375613669125002263278721058478895591441838217135876663297959599054922784837833157322954363075982260462311658160707758644860980967969017670766895055898986146623869813104155565662391800709351706894103225348608010637678836954427842747182085041316636972062495050174755751865492177445481535765541820777493543988931870418386036772544861402922737392986699831644569423530046169525742233213403545019175323654421989528186496458686157546831852587303475863943910330941795513090270228608465365170512758164031797799689749824895845040038574915426752019796946788280445281370294465594131180595737965763061810480646058241583953204187601926137948749321883983542188275673509596451003175543546556023712550492513786127983413277030534543637359797864405891852212417449133315706701552950946983352952107255710289433013044576904979557050112842233727835439303374979189483157842651898937754296754421405892873886390826804895584063182887744567186675822042947383067022218343900107624472496840444260781755971617836602581314539944422460125576120614804584937621932513787656670532490367940029942674280846123385835558342576388187005996037609718367244613600214140222409976555620515493954978158393069085344270926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43587565490686127115966271844177150106011411996374232172985519072919339542869072403259092568847205989093516516093929759555903616618350142203094448260682732659724919248304522221034697733359420847924369112098404811965064754950346614816507725562469955841987022240043385507640239095671457516782656999644038580388393010060451507372124029769653728480816802312463217885640989062676168240243413466789716600884788217862497678740396889478064959385626173232725752470893737539703477712148712102005518838243085821787559001468586661645322845887522213677712669136016760499271771145477834135027617319719654903288997593541996534996009678387245594858194869513345768931762867567640519368578345109620787930262444705336475040718916189561441642753350583292420614645013688405420543645584309035467845961339055955946487211850719397181020922282799633853338292281206231538498316239967604965904846097498970784703807363181601804657599578094241821491719373128898985472884135710186712942091794912410330700165581942787520401866064254979224943215471979936732576986305764894693969307611069676873701508965277942518071253207211351198518469156683558772815079484770664318410877040051420603320658249335407812015824314769384343809827708020687054280389624018358761876731261201763222763300812627018718830724740046838780274239317365461316234049301114712230882893796090379174219793432899660442187624533193763631479045702957203969652497794130899160328349047991871768003503493234909935359268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45780268885553111915198680880543490103701031126913523707454714826930344756205709747544610397434871740512856156361560964425711538872033492491884287972473469438132656087978796588030184330557002531844524577271909500204635941420270032858475713729868820299919729667056587303877183685195516362473467963095186332071249046831971615513912550149786190756695485037161190638472058968606052105387809418409564482489134713769466409308432202409711715403625675812274367823748700984054640024758001514581855875110849137050135793496059863083014381976597181502371160304455031846047464306678023800373473128557774659939182209248332097915321302744452497539166635877045276096657548209959517153862468850158460155263548707201198786146550999369004534280624463079841129189454122308284023561608511358625861011443223912556553568659493243472266795758456076820285663566998489102760670689824937587753397641361279030214111384088688184317451541911770003516669323661396331123515396847803702094193292334833450610442482369074969218661134597767134973996855417233516043727501005196719915317168508711364034211361866793075785903703868101165533717943525738802727915080256641266853066327622675052272257687403790816736134686240387655557623101377495158961064721021185504961565110669863058451027922520534175161380571489966226571594040849431421882476324398432055691252809624801798782719016616614299293266150825686266264749648047035734225795109245487591355358146196482747370860655266643950956340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44900785723045585225124170621969449894680288709154690020813824855377384344377013761987715657206915667337638315596047311532358628325608432785686894228022376647239510665387524100239195243044765350149043249875351307991829202042982668612265447066807776557176778424223668138221639403420281734565952714336053474451340138941258021912172605539470378133342568510050286018390024510738515126267643500087468412088370198259970329880372136697450838540132888493002353142743478472603105180791334296504290168659631066739628260383301714727116696918432164554224359973314266840048377364602074373222323294125099949736003199746063677312234905949611651221194854572304277921599327216931741379037428387909206558193858005604283643707533020597604803747600605187392746373917679097471333927911168260218950825461034925637253900406776181144838333075567925713288352023383729909830772840619094226894110260587133518753261022245541018948684993179357029533852106500449007039589291045585768796493692418839776951614139042730178701853266652171441855363934563504463922401075379404574594037442695242166970287358714767110412547573013673453027049486331129691554956533673213975988168432573436727857515116655163995684110400162626085717588046489863430169668366216695061349369416801410261690693247049772934902359306085131935444559353967165322030936538093423027429105573963677585440684084719924132746920321095413900249504185531656653264494509453268001522084568589289315592073913070305027505135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48074461096826957305383685706462562321359206905714796806117015275495684923400321480886458093998174124813698604237684098691931651510145005670399919920864080005029420826693868719880316647995484362713064196737233495583488981039376388627634384643938056995219612888104517575808433867177294849033275033612979878275209081857897448467157593519081758662240238388887242811761231971205226148884949439017456110923143069208966909937799378061977139341954506714292206459612941216995078041028997282093432520051102764653650572355330786689967295891516691158562989914954434922458259223796755385485209282556751753892749074467480452337700650024563719152759725012648152075373483398617370865595671707176783901116350484139518657467758354244219184713708490281120555101053280407263162999485639817101244930680486148401059494334412498417288723334974882577682937633733274242911715730889523103684974896373729698349499821195940448224912419554404571781529897990418275038358975435955058127131529397265346549210022969192811768614877140716790086772164994226312215210259021587362884876019070738377956282107847248760660508296614442962700776141862250841611147726972844125765645687111794619432245227956669280395925334068190689082959526293005361856161883598718531228060275183362912434029287381018261025944345858820289425152306615024139041249259745150478733038515532211660628267359338294024554587500361753859864570142297671657645742371371796750868229382409593587439372992264876593893429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11674685238337139230501587527826334131536003518813475449793235966038489734588539818110669784540021828281210490250610987770692577167035741577580211282164918478119027451210218071757549608475593437312515882610526938785832198675340994663393712981876603245948656222181883729830959411118479538021657512901604519447141388552108698390334454962749928939455822688189653607535391657139657461868078335664725478662194089966000134757899080285657332571324614336663141135763681742594454651562443600177110610493255999695347191632601121385001606104913908280043014480676134723881330392045054560364073645507304697247749455853486518009387376272837939748127419146791102045303126024585024766233652632198703894051617212798094132260689850944173070962306146003796942963827398874436986415285541306924823812374966799064224630305144805465011956084765539659082071570397434881728864163689035308271974657032309200322405431663669322629805834585652553098246894865856159369800070468724278615569659309227825416982489334362374871421953666865347128175847890034442126367914695015373312902025697392427820889839964355264957656888491035759285841482105823680063286530021127812843759200208052656175571648124189890002322467437205624886720900410566313131265116964084666682007823601384745902198001975633548934083224999713366657392601079982978967855217132048051921236266458419998211156445223557485963940113564775334461383709312597022614862753512573041198345032671748305091001201294026017214858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32421122404218011435001953735560244952432622831750518726259245468530245971958058037236514251944945071867517614414289040204542819112846625341031348475426603111623036198161872395100612041345359977957112923223297631683540559206997704549263585848154335796307351019087733450714610090876573659513063517843692862316796985892235308551162450817726181896085042941993746349892829605314803430386875800352729053106274448268481759304016714224945355803347768682837728243785905039071120156038774896589227498731785211217868787792249762051154835027959358353451764865508386374042588204064864740950002340132229188070326801010360485565294351301649712009157686815096553083669411166581247146768835287044160831377230420107060567647761903191114637839575156264836152715763327043440178660780528955769214795087209335964210966864875012053989152321113745282868718578053461438949777590700139640759028257348244856447291943336304822598460327229160388634689973390404312500524970672701500518284731061803032462680156568465925906302903919917073473797390670475076927896894707442403836335192301163914779116755659827931457956693069797356568077602145108233669845491441442112831205657132358565667279154839330109272116529328468559748630024171014184714494280917833456196998923109800975839309203694734953458106035643400761103407963744411416594795078737644274526443394167574294202936539403418699975111849337789562041846043035943391117199903271915316812512633074879175914429660317805147016381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38067953287331592274326651653157532114679539295716815080528968674279302489719783534750372072172773033469883053953307794334382526674027566315485527807362029071105007898057280763558968849834673124786331208512991750363777886037807109301544627989463465923956631553132496521338312937611363311782769602867925440638789631579664719598684687588797455557796302761092630054834080133383781125696102497768307179667095546598618512939857114779599456362285814724358858214264360138507010589694401766724087889998228005447492181056203789913274954197800238780012821468810181762715734162316259854317938030137462044371644389325296883685866118134389664357937113193595090966044750471475484298163181449270436377398600350514333124747145017376706742929089924999334499973105197884968323450822232325743209688784678912228823098228881162161245413545412509611379635278565152071721237833039693410581073900313073717640403971256101350389143182222663033372909526913015524768412330625898722736681397719912984403257252124408291011048480801016307386607512828702114016865662465515328562926731097139459709958302541366234481673825574259987314350636683919068457283361798495840714805764112819248796320973281608719036125150419711246768059571545799368952278186736599313329759461014678652272525001531081545730254948587239137350370185574809427371552251623243182554598368867510377208097260756383156459392815739395120201619697667466452255383295761845508366883756952576546597349071840383238394371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1756367577749838245845067404054423558533192303301535814289653440655776103614417681692883173920335065429251243543409041336311330313606927947421422620220189613399168438276129387462994799475066162955861551010096995836914352862710556787161866908527555197211775606180333674401496782213665403594326114920651139758966173960457143566421176122535669038407975728223701378986008374039172387686266108964662579004184794492236792823541929506551060430581838834823973429765512183378124933959627668451807741788723527023348403942861025802690408959251675747061975430325827263099091015249615694432330305521139903508848805234424916288950633441200480399068787377071026454256870207545046302126977931964781852408165621430305405881451617510683309395453427862501776953761259623101601114783326232760107117345036073271279766668402370427315414629446341514855529665449754748587643097638052388848359904764194581232329917912684456582267578266133490874339855996577471704735090838958565868744133655570226905768327833822696282140122057184886169952027171705213561900505334171493758042979511719149910354305439497971355405933763497248910215169590140233443249146684659111535872683731171362723719606997681932688426797414590434413611212598671773239824418404714738361994404708766723986135690227478266093061776652025433476716248406228661912967799512305013896962912145815356107167279514199358903819848395644461063424587705644813569948576894048688845735388063571334113737068867276679645133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16776989976930192741193169430634556253275704228857899058220745384448102140437409927037116455607760811221237854541214625070868573121331387868302882915494452130412449330166115515881161543463149906995740773746820674631865830473761947597131652705850243389872910556041903894343960563809540911097917470900174269591314260275192273074232698348941187031954291471967229481527765925303519066347155888413160469926019359552306255531034316111189044446646968571006327361917193848984042649058620317141029583882809870666666318303615511619732865136841950365358915482546266361143487246343774105172302573421975088084808658721805599693730887295357721034845381840572995611821848254723181366327285069557025664923329522184295626463362015970959161899434656286186545156238298923872203104468196550727668931755240219189410591798997512559863247275068769683112873883210810968011533339079545899645041477544662476749614999191711022556506368514582947139303313668257258482344368270258293724883199092749762727272069479970727599922078861042820461213715139181848444493433173584587282547433214360072352188845113584780364457053745961469425896197132926766451489198978111645510961554056249722500214788944828857346797632898186975443794134795499229481877769665465986184973697755187195356606768053862061372019879795393118738067448019604788555898625936423614176106077374795357455743493961576685390658196669499407665796097015881598054453313325657904227952620648535784248139051621850882280918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44040752260911900717381854743882296991167720081567998656203134641300192215804957837755617298432401811373040841153170114364172684652182921537170475575980924295796315643339593500953473349355349329725074011894892993153911851468250725133326304263891896824974250132988122385017904617803755497652702163039011457662037178459981616305846796640383347053068204589115103108748984182856563403096012955825793078272816901495597759484919866755165094097476130577174009306558519472852945523552515075467041151414741255433611889591450127539108489914610108547710058001201149716665051586416777260974095461692579656633178139227583152344630302282176538414275109579609685391383722062482638296244421075246559663048626348457812326476346722276097652705979642627225453091845791752181655933043996115217228582695064534353595385739884624319639278512030994100920318049137537934028367943507180008405607223038478754580806779852401544138512873219406193733899432527422924893197309463744795775698397255887845202825300941240948945391079073163402374352876940058216709644727201471138321992877986612179964598933822061880564134190999820131372404357295424431867452239305844792519907231259531628720424983100131980774491624613178369230678645052642977074230695323218005245872564153714552666776827073000882939066229687808031679009618989574037308611421417925985097846061565253983763334489111127056793415781077639161589767805288188955397450944324414637342913787908418741052184538236035225498680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39895707778149590467208812658401607402339647432229409100399931720888647425060389324822950691893292221013502134156377437377524551658735813638575654570168251552410555867236072941731226087400905671955947129454267110857119996756901928555897154471208730255386647575368928874810382303961777263096571218046970433821841583727700192674141816653108642707487821321465083927154334830898804519860935715940240567861964472214112557239742440816035003114255926308907680550518710361568833469212992535434750620062045485090177165977866220991341826473886476234578114254085494034115769380480781681438091558458438826566907211178669686000666035694780716574397708184317635813899880240813096238042523199473419408627380506194283441539981944644824296686093259826340790547240867043993211007544713806651278100631499947459293193697490801623636936802346302813398291754468585723501445182748297865295872092657245666686183782864563851346593287816797346412979913021411733995390949707158246051271842562626967610284085643367394801926834309828953244754180080614358711569122703115151491434782891044037217022390201764107206192013961358646516923198798439366118237850694107048535375456311126048096769473382213068976184162963152029897210327739782064894358760421826713522873772928665038414498793190572096332997495193253980213782955598087146009209542723932019075375716631165477167605565403862826126539892164014249604862150199894875949455548229964384963678235997153537769758760215904152659082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28673734355781936915529336577021377883960313391023380167474830032926584018400536825709193487708169691678141000579393239873037752774030070261798249391568187577386597895653482024973487658277360976785609120328466682111481019083183170579886035868235150761946762058952528714306929989532467567321164666626580938228267666254086339402092168910161407882630053775775842236702296525466170168090405443091327331361787028436273790064062964235192959581135942213433847396918043620097309642843886837416611981904821413230347327360741007121255371878478507843096607412520134138043365027878027401534245914193129393321314073221303970235628576950225453264751848850249982034109455874376090666573642739537695317009284411741992494585466282011370291434045889756668126568683389907349073500154000904219710830021437144691630020473086772776799502253004323284785304323554195239912274366177663640212098037775090367840934411164424073935812561693162494816278063494472631455686678009489330617227236489119552601103951923726496887078165567555372938216112139376600538570224193812976049131904792141217466702357262933049809983255407023655406857504708639802496528759632116863588239962148939584662378412963419722189358810426601783047997320915523387156305212893868541310923708854242192735045674939675982779128417365489942051654014011139159055974307443334577294955689654027244999697422253188458749938007398419048077097670686136874636417385818481183868777157032508591358569471928416140172759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40544857370116929891056737937718829223081542140259779024304682904682400996781536549913857739134625709761009678765654543948748581828167313914775479373616489959295576225582838638151856135153461228059849549628832630025240668596361289301949270727587619075037844871732405318751795837285262527777547674567010621228631297216975224396666162744143257374721469488929999606657677484636468727633706065317090509268158933374936634424336398696295340480820249334974732955611949338118801887187849801515372139585411644207281523341866220378944165574044861429381983744863243055305154506779255241547471198929189816571007693420008134161173088521413023492336540323227229388419843556105742052457117316336450566751557446942251299490819273599265868461553885508394010411254622634216328199858344992108094886253989192845419634166962266403269174926612992528558246665095720348099258649948186773127823413056295930337037527043359252109061435589440535771828474894905332830640287613298846655870540135478907525719953532663760176644397927020110595222920814913920379337457318928519023438727939557935935087539416494455962208212443478791306769623226776988828370311238413650634137046986300735387506196373600731967054914339609053872150411287975416628386434744499280124279104965978419920504341461496224654702556629351340311252595466603482328949909700937957539477063838302266216744655203366610251998073822346335150179685425562688389847125345417738553047941159783065335818742123364256744723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29567645754728505384037430829490194042592380795334510087748159829716416134647688540018106914896001594836860756129170274693210036833186142465979457458512668386496922503103774620092647680137592402499025658634158303485787881089838874760765412870877465618217210910068500247791708048132617630705045754168607366527799050591035720975313616183746535818467393855107383723366386529879574553878483075437249064030187120465154974545050589554174273497571070611017666674418181798000432955461122174863981654490686063369607887339824276541292261248123821035055571733619070271149156622457361188454018588423197663408608698611541773472937635754615584419986316842886185501353762079490848628651717403205346088149454297811134527930141243662803099374624075729584041295974198697940050169471554892522717546270682091662420508087952341167276116276242748730543803646714574872398730875522675880413020386620872857906931818119005556094596971936713303659377264591471264703625194362130725381266471834222164799663419570843250769972996780419252559665961439279783875585926966073947333261208401558574613606593410872471378245666645885383700919233121585767099217448657676008504384771231062898754584714239984264497577800567552179860159559174423197578417904224831281411075378482636091229484093581080392119336778829623409084303475041996897591615423509440835481749589599391108981717551200779439321943238153778749078866497126625712634239966650049347091547556389360784619214792784980512869411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26458610076859374200911372559096077067549745637384239361125492880397536383313264941929481162117412646991800124672754586543207482083464339322064762062973602506556478727434314018493330134630044868834215249346103552342345351991858871958361329389745782943075251746196499577754716658025810279013430427697231710061951025809960398202163071156551816911810751458588278615418651054047431469918614943476459648111566893031242977263564107042767219730274618183855625459605586611302947379772865171794492705553468241564904131594395658446947148494969811595470454548171697868994856557661234378210465107004110072605736723029382252467318118652584312484107230611781956588109084461525215151473468797487939840267584178945710076303752804696340527918400371559577671933522156378024722931916692194414580141238438153550490169514918608313805239196521830994149555516270838097018288487500268430531897993256804602421280933122072446141777577532062324661224783902766936410294119039052369080051500078990676822118464477466344495924885414129770106730390012454932981754939179484079232710694939023321610918787897205849967519866882710090750270979442511014021948122789730606234079608778248474687567927842151421622169500758553790387740171917454654896318990577293403521527739421719573523303387948579791399882451226362291983088315712782236983236713307776464124288592981826773358227718377601035991743365718105948737303293427036003449296894506937517680924001451640399576664300501054621354509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19646141209970097789964545525831721363272904426771394814196103047849461406782230866842513655843862304796618324886655789415610662217270255946704258383482308147791617737203505289120550360042668478235869790815612633525801043475065983027057819861315134496571779106872317780775866234380489175297977798951226236773811465776144743973050008636094519231549109813164111145935673077227048190717935794706873356651362164110463775788015530936986643586389619929093113131054882792605945376839483441666225417434921891543979790030640080236718088004127293394359448148941302985134661490341257283240053660832452508748427971185124857214075359006410190434442872145260330931833605323322217151226014613335132156024986089973587354927809332047975152001367630959363147614726127987620250556131994688306511054198108093203118479372250176434547128157403111077542753094807637257734752103941054695651767546631171263984854647045822157055710648847658515372666368581101025400478625122682018000146406133925360175568760588191213651540857897480525575598515188975288343559600470554463891258875140970355927778511165540925038691993019626520909756904730746875644884606075730543053700267094900310186426179324688613446520469165217185064843847728791920043906645875008658393729442164223623125979653657273339299845219400587665073344098696083513632619927964002033574229646577864553339983688374013781363666718592031923962190981643709162543461240576441427281222892691349612194356767252652743768471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21326134769842445353279065562792256441819034503331741135212516789464477034743883228144546434602108010502977371447596659954973764943306024953195418866573328992854312671185349202838241163104313041461657137310619666208208462677884741948471480995952771498479494981198003175206143474632302963207637118447037576930885523983484573490705849706549710305086350479170669295170108645009120802420227056497412372304535659657441522651907451054306258809228154977134141871687231227871282199270495408377864643447632072801045621467306613187266125904363401597934111351208420214860527773703826170524970085688964652523101090731939236374875934210738203285733713114522507423453048541593617873320907059227349104550081875422206295561662000742181927465314899322193293622048522341029047053962632326312012575080370478842799438852801189200895301821236549807761835955825980905708531839783646742877516385260738174012910966842635187997677334139225245979954771279339708627877868413671854359912373871746107127323667747384188267976528623174379986937440204234324860723191758156145036546103152895854355804490569275783464447460714343189569931437955752454471547959616496180211919250575611629836106746921027394997921317537420936976171369611814883877249384964234344449368617435027619739046273436980265685230797624512655979896610497790255140665601100563280040414416191704958120954444513936867700017229316166900168161459244861634729009168566993527202242939317442432165617162353330800532649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38382887733822477739232284114133114425694969179491376175740284750346334952158929388777680300178779703758444667961862593035558734524484639250903246130122400243176239960399149330747613999058307244552024476062498756950761317917029410522877367147477252919272834956550734922993298105080248693505483735648912987025015835047984059369216369171351187532401088097948759531065624027393149648713529251959072365857734064205677484210324144276602233434858211305061265921227453891510633316098989681189485667320067955954793136123300455013634199626133154985518704503347155297041438651170845689227091618677862382945697990854825775957676629456756764419746156634891740107072960898490195270293141809558338201725091037478236768333206409784402443679206787913998966098925569085375925206159873379110451053728071452697647639527298872474066916018774086047312096325203363253682281811004735791535139434350070175921549835787395575416645877090138265864906921894228622165189638183614108848052652420823472739064719005681813768869754569415426077977410807472143678183814702059560573601568620634452118728514882335384147023203025853827102841705096526456063638964454109496695439567051843554298362153401741205464578876632063990886798389642988996380317946725291149049582830544504576289792567026846941851451231066543828091088853856206346800630250455504979191206939496988658392200669765773090096224780581035317652845262328673331227936380481856748685637859280912133225528019474172667229540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35690594424065711137688508366709877670509498691822099358565034739935637678512545101724657040124837579081790263201177135821041912332244039042448841981006199367631269930450202721637874136731177075523498856087842862391349579347720221223011075649502572009805123492702224370332311559566757966988119615547868826487665255508583171455938969043219450205746630438426991930842438667990940462988374412608635594265172952802553813365198695347558926818855942752736587168479520882487784375225089842929443837626236096407261212259274167305712254890945505004783150885323733163863194236683636329630233387101481696183129860410545954658560302428320079936244890731618038970404772105161391808707044684737709637238565733830425207784005005312388889701444943979675998114907071924379098908113056386401846709239308466932140175504551048329259268832911180657967462063268051517585550085910324387462617451516050931003603911360720291984940330672516124754231312013332696106885400865176038275479441883160939095250879595281321663292471057978977780965650850091318836275568549344585279542402710936127676601915309869774849781842959752946529975810225758409301209300814413795406468823930823039169663454788611857876409731186033879130409553741758098801278995208895731029138997982156132625617620008295542048407206179567962944327645648946182458518291093557087621241689661842827306648573379030605404403332394391255379786942391194482947793039181694041922182162455732644765430006076208843981129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39338153287424566876723879177305276580958418425840795816996522233875053068402412602285406188283368136116474155439656179888622363721376051762676424227556441567567064151094648702922528242763410551448169032358942831302975976892827592016758931303675286445348214061802308419805213631334537256692017018003150948187185812462306610932203461520406396975758775057020656169156931663898413334821078136602823850033230709378256548964641227865977543700370609409627717324701461176791734615921877184295731659241908724714851348608643484049231320058183292374784785148433228625621038924327557454609903261900223207059509520932567456724247907886812374473591845234575837929291460952638019947860371838439730343848264326797851073741854497599969810063784625165113799157189075094462136214542888066826007042383124869839064630362971012406500234694414063166370575302157671648662704247793186154964935511323280101239471335992840000927240957587032566451989756280113883447281886262670605845955374256384659957832574488633687921056549869739872699516869722963978178723124421688197901695705138312686405921931204440342695121103391402554212747364924297730087045993648544724449170625501786859202714921355563715108008983492742323674545832582990580082985101577931321000023277105519322249769231331217453935510965721717575115394065237045710065624783083351086106774135354601300867341843612928442606492578995708855709952201794441239108165859244207221998908713964425232135396434736372908296678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16745034106095778308684512371727878051536157402705882924712348940590862821750494164480696430437196202998671838875055983826623233550244390980205023632162299606048049438699170318448448542857818255691384168409324659668425667895690509541521317319667576432423694225369957134209586222118361009252860980776927716151555369202471290653975341146557525973775119122071549114076540404562766067165433293218896743946311394608311878586823881930687289959844761673148182277506468231333379367918527100830611392958859779637348009970047462882736739398693035347964413898748836329859463233278799462192737163697514580116329368147955735098988569729885371628354813598635325305534005591776041265188903966429495444862740907004366151986647827651820618302531037266220750724135679163895842603766038431546247677974729008112349766595855015376166174376895781048146160599691440575685035116838978081189145513247079834240512862646198832778282204750190622778086674108532931183762795735158904428809144211954174639978707694902592186203432335348748150675493908070336616308429530004890766447206092388556623135188432035135715093254946446498190239757903512762208947958810376632766904072159321135503993970028511960206083781622541482204127234244762877347090970018574808406981867904560182786333234109962429703422194400066452957232339915955100793769137491077474599344982071329099501357756651841289323018249354973674889856432447656675579625236405742622450015108673343315664948360343295384382456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835357664610623651297403014561555365439340245522466543036586072590006775461806119475282528798330409890554515826756302495839845141673739988849188958942781109651991655246672102901618337913072247027454154642262431576574274601051917310574197699065427220428461200012078744169982852735199455412622325191146100338269974121897971319129371539870887094914189451652589162557359172583688095169262938685376979305226073630714797038814581854398997148815638351164762457625570163014377459879382324292744431388136622346930441450729086894109089766203460637341320056676737758444442379652924909859969359287585666350460760402806724774987784337515349848298857086152712083021564876725528745190011438219324077820925468170835816102203133694355568887956249798803231475668771876222324080203264761501679619638434327844141660293956382378689958116794072797294924904296785669267130255428299185899172372742908907096894912836231344016970128423991010604702605075086269823343934239843522456175514173085499411731787560197045297118920298060841058623909692734925056602776332686381443471959790414060668356240966485709131464874490740879066681919636427166637688653781719664803879265494567542445444207906996016828003116871588953650386754964418976129230916289755290477264222508880093150033107858572776938396841366004220103518123874791413516370120428923272103567350691562126014101513501848615457702054499672850716882957924700506801995199631169759968766812332092220260178708040671912285585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41309379430844343557085973912719391069136661110616711429021408384874599796704909665240438515313885545092523634807824688681662423569964119276796456673651328373912775556717332194588693733782065234171259587660516621336034961966869481742270173023511935953231952057897880472755658305463364520732089583389265306419843406550168411536232454618754420078857067197497236190508804527576069671907433958304482344955658507663011416366807676577702581281090207723614778562768276952727142113255952582712816393869801833851523006358057403305458909515240582408239089608480229361058210320479048913985892230854290923412198558126468489055524830218151144992471598461567645674377534741624741867674899052511228580391171322881301049415417291791021067408548992903587831745199716247897940058175983691195221297678616604763426043594008811744010373435484534839286870020547254059076044215408281305921454665852965336667113336256455764383733113811297962832870183689447536091932903320878706154782295982568936624379409827616039818101009468959457231153336393026967872632842560476427265766984311111460692010085710370964783014003458998796436631749919944608181276628398182196150517185961497957761851452240139066617500629681176065097164863913148711691388510539188026777179585648867726755345929838961489148790989769586958214317523004921711196762578083066114731784398880665502326951128532445378556784728841716699716364649800180159363562774840986649369152330224047417370280801667922511331088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13048166807585592070962481657059941932359983129456570318126986507843259057586348611543048641634112086339568013413585411838148831164373540179774232781501744302612274244237529896715912735085575644855625276848662166461665319431567168601250561391283639216082778658576215684754719822775938565359971922030852505381084649679450540185433859938129667162573653088981560528921014054710340549148979776338937681558687869112090350663474393553395132532007842040546327371067045980067881647647761047799936777183878437632112141960708550385463249096715392697978748306279647837922511104377939800807283615632264002170742172665886349389414756372226984964098511346029633621283726266369062161919073026530905581529575047637105296592426035657408856064848383450147902176932025442764862332417940756162513727120601205098647613327703498305953221695882914767216777175362368925235507055169939029619102064827547219030029876626631473314977663924172946826465455082264694132503659457431641378665521503293031372309409147935600176754995982370935891771714461927952428582430580289274048093016898904018573585349372310858885138348168643889306041422884068268214174248390632033736754081281316211441010466870875682399054006410374733058611864741439204207489438783209490000450764829094035147641503544001224820946131796793649195041509549847529736941005667700935413735310568825145239682360004332665610793444049184822181574787649340487006013181502957029071169317056434612556615417295358879148225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449826265393696639183462803439879019803210764093280870152413150925227956615007191172904973835166988430983624191509026444729568280706611016268628139466645205946273053368243708482839792506892471057376977101317183225954490309206380040620341434443968876068134305037000325537711764700632705255427231228155370975778076991365825950572015424759474220694926175849133342798369478336914697345865016983987184382875968628869994277333596867854406825235943767880098127483863014982361137526509509523361232395308153936693389494906446844984074843797341099219922807889440187125723375104714094049288154527427915988664312232403567465768066108607095977880888392454636020092384770967729169976356516333250053998073533534769241545684194390683741350672500076365831664516778632192243858744657440282006544017145327834297143282120492113424730641948939590983141209569453515254794727509494479190321649990246796822874669793262971507790177868936638955344752754705429588541415097368804997679883548458678767871190767440301354806525766297276054442040539050261692096997539048339937871267280137926044685179668888290346440286696155122467565178404650524795749467017851404446776995728383896740908087357531432894213344870574829402927224545976713311627437729401116743758186474752961665023999106174411245261636399970768447648801545090916912231610839112967975907820593821379243204165376756584229727349790139552301886147060794043442929236546381411927993408598828662064342476912750933494786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40599223800879960455666282201858109735217934463653861035418542929703588707728557278397105681346337999385279732348982978244749494815920483042539756719335722937730933150270667265766514321796665101449136193154280043400218803204755277512565257424841287206862938091630770234976431666121290608853433583019333825548481365558287783190451464990024761391310124570506505615272786727191388451654548140056203042858067875755042167098727368540040952484847116187946047508969643710721295243239339338740918996896005724236541692770415598718535314012710943622002692272990812608054460270228713555005137562049207619552742955231533494089759229625989947724876333551523215240557006973042855037829074758602671470566463787813161704116030317122088899828256948838992734567168040413235030355359932970650806128372306935615085206200975952748006565940571669491971541497570332260622732702604889598444404071984876039640729095912626922802215797966128440960543452250591934957493755056229302095959415438233107343805283480682017064184448425373364538273353919214023703871466827929840768107354169290974653992419200089991496864436031569979504183481960135701985835391761313420373726959189484299197699125407524761959953280641728298083085447399342912156395888245495734443404754913170393326680576809548373918330989142884863774239918630354979214820427939684694251428168502134077061797184109763897320545007995162898554380374144745232418454466734829837927159124580728716528504070023478912508446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40730439997635858319913326674807377277790962710210570089047862280142933218643020147382039312347324308265863891149629476760083075200563093484891118504449118748959113650414225391199885508862616545546832152990865638855883373088134969318749856245149249200703277368881957182696521753521944810104899718833020808543722394808088955399358246343198962589469233904903048424680829465702755584626614428558611508080092512102688994537335300682655975098655222632285286504822075679018246819184834135379125820935082243766359800009324805985815146683431026195301941564864088196118630887386212529137202308464245881520758054261172005489118248071022987487814042564281349035660780522676769086659724075396222316180380822327483472928332608702855226842045341926719681043534741170784964788264574729656051323816974081311161133959457613848306554961808433624469523309232232726009825417680098222377405354430655602437929560621316177411365368753889659552801168616154449952502109530787211411749532623876347964712141604942528617804679798641656682462912925006278052322442831473351871319559522865598457687424729159261086852455659982528755554817543909755005225371845346263179559833546873393909128967052755024555345947191858034343598386743407876740668124267546153396070155592868701127352997163500866746414656669974273147071130139070280278264136308002953330165129845034576175825836828202342150360013545902555670569398092674708688717355738407214961225504059519333402845669200974983535281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13064080625864645316439316463169001770988129069912747864904794202846187669768996467049217568106698326975457191183021048814891887744316210427001376707867739682170175354515487130199304802478307709720730352261254416801707679170593603022363259560653631736789902685395396033098699140604967449766401151735669612002382770431094350799407374535665205469546844003927025374295358890452876046150820945485183005475771571326915096001539707250954348395665359816405971332424484153275555004195593300043409577117572583917579579803536188929286620485894353297512060082394066184987192663697691650096621706347374048232375599826950791632897916668544247953814186447176573595172971651602271250054020558457697985440128847120587813525194423180923836284216105750355733267758953108465166934259034957736098894963019034935594523283064550925328516491990400635842000096144675581399907019855529213658116654364283131514215730610258358082670509130652681660598254033799234292418325473082970263723148034974298167912519300889350509879626803204410193437676157428349763929575954820262870252328088571441297686924755208427951786501620946848969136674178019692878531525278895150203761371152208598390831738577095231472057297049941989580686145126874315655143473322992103924367630435741648265263360931964732388532671468476404737906250330349031270371048653529593597638430413355765846165669086636972098721862650251279137865399630931072316900428615951912614260028113247855123264270105261093777429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31245907751122068754776477948551114741041354675175459421866285451230900748184856297050099993569116908427373080558769089747019216530564295394558605861883793377780487241276979407611336461832585867078473421865706971765930657874542205705000474313291575541301766108004412001325294961328894041337303071463519171271158502019704708767580609420985073904086282030394588497801813631451749115746372464051602091438049466361670731788134766920638772752798019788703306259441657050058061749180517223653353221287622686439648633258758946992041807251273630556787526336218455223284350984734292485732220316235742605369643136517501739232601211893329231588284049691610260647473607523137407073119109652644786583418520034822179419420032993364238813531790515954796072812089513456985780698231156472208550307699173458268371299114204385804975771691463309992587566251495132852784037733074513769098076933775077002590301578423119630683238630707220885542399954253466865024398870522377287189292553759786463939248141171383823561043668618941088473986634185990922810337657363919335440060027546873382164744009506157899373193657608550002999145609716049837618031542471049488277209981389555209616548478681423452236932216671394540496766794229446358896524817396011536052980542231655785304634018556522442489433685437003608404037000415332965106466627854864492010587539687131703529654276036765406745463560234298244743413796174347858787538392023939218538568715568486232737970431408294722200062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8783755643143667108606068740504066561565837998161457990504911532986148606891066547666659019863298476931768065962240630376934637158124531096411313393690931320535191788408317679038095334430912685692441762142550199990291883642678177310496165004186563498883605686805650756258007550254871378215048824414623224099424067795720662046922624504492365000202471589804946554130057265243758622853481189049330921593775868276363586070939501621851521535123686641441036068043716731706548733096081800879082898162658320791939069806375496323757091622037061779754667869782459490030074478321730239664099194372255780385131669384339564121777169893195242285049022605545921855955748206376679279600694698685374903873159201737475796657468767323454908864825582586761526268508363495782714126569303906214177366880998783986202395328719477808914578494840762950758415864932218805551933234165561005632969283741796703634830309719782312834631114389124200272462142141294691803735114037636256730344323112302028521147042919109083052049372009391260259587527611316062170417937204014182407146073656870732623376660142574979641387181818013391680457715562412855816978078853598620726673180818097188312198010284927417741977750017022331098922755751565970592311379715655765849515270733164639607883079324461330238407352299851936146320320090767430787159749089890060732189908890709064699314777077796462293567547969028653545371160240270354571289413051513501397840345730250331513648438880165371508684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10567292455781226447274475697254938811030727147301545306449174740892990361313305768041658212042636633630981585346293842438383221997497880248521011559574880038909124012046978100202355832259278383190845814440062035325646200269655523302615032950267781977569720368443839478700863778797392306239579726298830239947733563895104600652560636222607784756701132403922191623423893461522833003620912124371380776837417618793230443916089614847597225710792263414455949339396234438075906068844921031938617486332478586346819450923780832697800653868591939770354505822837446979091816881726993339210737652986669443118889650761496040030023214771778256077517939167891231738763960038320136693794996766548875664325543881400227682508681721773530560326097473978879697902378151555504511764519200135340035973988719533758466474902951800659608057119618196178587339096861174789178867960372016316258734973348661094180880999574452614466534300462953362792365972193786381054732238904895149543897503578256529651263846463990507495371720120800023924298789390977865235712313219817338805197244592960590151333074993038848889075397104421455048532322396514835055096685240092148355361874950418797246099076894012937938720733659329122519000395609384933623980245444273965086249307234930887264695543905689718930042725135716441002242645909639931181327799582198871505163410843307840634208161389642498282787377102965239110720793767239861316752112337612232244802560603844749563758173431744869041404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17342257394633599892136136114059586555971463725595408948249241973050740138022238489451657838764973691272344132792215139721316022758646024933239686912812386112246981639274052127206019482821450948198190889290891822885551869194914377341952324824425313590220138455532619386516304681899303365645737069310004141100932078368774019127934272704309830260077147959039008496587149817960949936843894811454107276415106639370844617174738229457376643532272723533246780844369160857672139667941898611039402067461276176166123944057581008416014066853306423477817454646261418147608043977853723450960396206123050632364866108540011856760583388326909174058179854820830527477555715452244594130030169562866229861379565359083838334867826107215584685638864258207706876281435749721139444393110117445855899942449604971962501803875827652962849641075738621645321786116477022663873089124988414445386227889955087638105388984364360106597301540935394265466963958557463770504114224878393078272097059476265668233547360258620894465232923463317557432144459338631579650671074697323248806103506188585556311461132349074489900905502061147304716598570928265709007036695381521914452035762839612990564575324376558811830768621858106594711580695872882780930451183246501772807147189156666518409733683772625554680079503657375379135832903847594935611251947190282029850558361983218175398165845817947363772259592867798227734869772692228615569373874232945056424825847633885088323150178040009997739126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6764312302512833929188754923459788069766114259456556458516812960872554743767351980516391845056165165902132690229946980178714850705741085271695644190901767418079266005888217672675655479484188767828938031230910077928959913349118822883653633404271434635550716858304731846970770439037966135504379647666573524218424417675549632342552376682797954445601567274940718071939852813236257831828881639273208979945976529676632731310683410083162490949520231810758294414756062905034420501708707225384111767920469088336477424288428665351321723044623376728660360766848179052783065305339133538401293143780490156151491432036207650715408349482422654122778535848076306212721770149556162067234953216626777506425924571422706166889575888591742430356990028575090926105217375368979808693812339072154186566898126736544752921501135827834129149088654262771807892133895092087933695688921525726782949899779673682047781401633904150605502071911817011234761361689799025355609072931783994724112357184351279390225799582746808743476547855420486856142007062075978186922064117749097005181773834838160335435704959479009153222673264050920351942998932565060119578829256365291350813136422137908732509334273763119348942784515462345601020605650817813926435656231199910769018050547603765808101216383234745460349955160598448451093361220925680536333877130835034179876414763616224562926197942022488957173409904986610802913613977059216773274597276777833423504086317849915416327673630663206249033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38551024145611872044831513502544306492589748774883287780645857684224498147731024925869860122149236445768951939205424244276624918316622950744184500315206781609178228208123043147522329606827594084787519842602440647960732831541396802429331805394583035878310564081997057783775958504123986038977236917651830480139693428879135918279112165494836620821111689593872093380973317595878104864446596786081752689970755458461726456145929299910278100520637063540458762646559971336767067534551036433598621979145814808176824424282351771969044249126462315485726330828079200168074342788863659406732990881500540163898715952855303228037133459474271365290811547104205859545288784623424489921613650270807220860960136914693812861341513309725429245390660840522874137949600650356610025808282703884867639521813724909487110821521279429914867052888665514911070093552754134383184908101341197141727773383422467259467932297166797635476532908504336284726523901480954258595093656160720453133813799982543294812995058327408521346389256792650047517417431923651173759994617763166756779574624296570743421283199644218784926303083045841396514298766589990780159403187456431756307543971948101750712930785899832973402323149132169246196928983570097181800083150459212158352199582056177784996025104077546948571834716425778592356276703146548642666533320119621236900753738184241190690515746282080413946464321744350081957298410803351336992976312499098835861505211459939508079647602096017516180516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31552582383377848918518516859893795753149535997209670970268542067756338920624786801307139177678620402999825836306511726979990986037140584370651494264400438539181247873225558252503996074558811373286309570264309751332658229602532857816493492708750020171706708764581120271256085000075124392948942766280742509150278775312512834494475568832710257723881638352081118458678420371801485279095864815967169404278748004256005715686928262820726185359921032261682078846398864541006917915470726441440497534194102274968516722258568379227315882088204955959893512064890600011046620784640251303231144343640918924137741041919794185026766560177916149684954649204801686736768530114114397278186492097871557403836057344940155041333926944308975354771836097657911689992886790749529783448999045450338704049640124717713547628844261920293099092953496740194128640824627467249389435297298130212258958433025567034261329467420895022075989650490796870147366412738036046358674185106434352911050353312339025831291853504680501882050164992635603440347855712115761129887914060481850330381317592054124209406351522883153462410410661907163568822615497050070099911258088667148808230607684342618475112023660782417304748379484998836912921773564394344514126206909457727083747211783407050665503229290996986780426625143286671235632042726009424336960545826870148678523064210172802991474681695963047438470834266460300883577358882394311033150385245023023999571037464281945890590213744757961959350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088118638291094032824591270946992453647317830493081269738558791520926871955440386902913263604643528547817252515253126157930230031942159154502408589026826990941494700218621513832288103863756965000453947926974069038519048842066823169505039214883579975195724700117620988228643951340319012927177781474783227068950450263444967342903506349725733060479204966278376898313697933487673930401941931096409648434556038575592044242896489819764438094677484793332455740127152793336699189476645705843665171599303702417317708868072455833256486080577598359948749221633215982290819303100481766986288679956721708083959276722807157614542264303770934477289036756859564561758017643393161422266853810091368641180721669294693228307533198649974326166750529224792933825644851339038886816849264315433875625235833005093938283419111531662476883531425475597884237582008770524362594218290393775894605343484000808907806989178783008379566685499910835505002992090070656475176130616973112029993622822263127120870691672638579845113075023074210405490096392409930400692685635858991482292419612300528612072493977890346541097218085531608329717092181814282365229513208652893899176152513708017183353624265091173640308606263860603045564147019459555272999783098046212336426857202776548692945674549395682371193523299003317118466360238045518454530353237018990689951278614724241149704279872870297599472154402886947717295108819416062655509903347929909828629455214225238082495366762015851147814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17360931856820689979353013117894530476411801797551674315585637022111211894525253650367505521199442285904110329972589886837609284103911929909883846048645291073168299133675950177123068667423207708105499461756850353853841705295996690644331234318592588558523116033128378508781279353141985297176221034327941874732954973140575787468811630801932226049271381621425475840879839117877971965668453447383365849306864775254883264518752457216232539267894668767474245951278707983270669667963141821567465047261085229171693755006815413246551376739410056514805548128418468811809391523734417623458767351030651537838626374753286717294646608248882213544959152909186551807527004207429478160094501745279700272825714230574311163161083114053704607312572560777681011367293795338649190480676886487145803579693314581830906425076219827859261788040748303582752462987097054088258947938766266564170889262722576133621042459755527820756970008176762618709315431660128028140764140379892693813977001439930124016353394137258800149200473236941576120623331094310735134925500009233311152985306991183349800990150976553008122605290631700646846419018593866344900946922767298044960605202219341108992321158678753835453716322083211493444219389022154024911572646593955750840518931142770356050464909719415598764484806896568802230061831236838116905678629398640043201850733524261199416696059641814744619854978057189554401907474787379213685716442289270994572070132280651525316395073933978490711853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27606828796623446684123722194195143206642221323880372956898505441382836230831472136729718019124963045608691479558984865537830911291837342116571606839887105201021248183750729249221617578121161867446754558738485855969656179688866506846812573128923619108279869711916565091127253080973954257688957255180103830938350402551729134451552554318385863740944548782525639463130403869585525065370338997510145683779466133077207019169535339180537288636667757965839135579347673353335496398746269291616829923911605240808960670457711020348026377631365979811763400523787682068051298905127086591594552955423315457828721058485610587117034538764847838750507667780292156538665547642708586220694721837663709266768994625231625108720013705445601747794864571010597659111995878707294874682004076134869963933385506729459058580340002943177649673446908278518314673994092749543095382982189612117107274885198732573617462705155923537654609636518325065178413950561868131470198054777289390733921265349742527241868711029423600377153878562805629396502032641556941766044479544849639034254026588093938237327834063117228281042140589565355823580118335388212654677656077899976600996916913606805023234431265435118754594626634140941504487014028342093894376942986103984680260383377779005300888390291226112019685991894742309378595587235331231336731024763587007746274194070078348140253845467809863477378622159751268247493820712093557505936017909038507392334253716476559716603338614669132202904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15128376439834288469230183267311290425882787422376160351827305302629142024596999982878755671512250016174933188208722721543671063015763409616362212261427133336957661494079821075784859891272367873032390035824736170131992354317781388416706880498094919196210493916377512734190103997118857290834044481226848462225338735279900997929751027967631506914296785218143162180451483403480464236090658724436216363734994344081537148824340353462511804939383421776582242091803012018840333037831943254063205346952422865035366697963545626108882661536948345037346021903446300281309220935568585423628549725765367634599403089858656011078177810762037115967421152957333985598456276411826539633101585729543251775939757325833116235930533245975029565482211809826290660238388584371842681062675761653582898887936547119622438585580608366139829340923661990138937128377178134342203033614558128963792568308829884798555541739074661889674994279192280481699433659070624937424522193778670401986409500946612194086432140601945990460575923258763683100729808988328201857814854459367166243975441715771530190433535085480795688778159500657757781679020356726500413018174727615601486464361670873476177407478604057319072403190171449490535310603986860285567663642871268839867701093512668798262333472799984107557640032501845085644496877799914669009431835628540105792503168160195680991186785917099983557582907371413116112298394449962158148851356281380292211143058692027494058195242810841886606544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34107235146343847904285182976630255343100716316445175105414417179057106174786331253838137905951013185486989263592938049788379065845655752958841853635330305023027426931127922668104558676480475120098585241285189178046937859591926200054118756713904305344048672952453682129018780787513987696696214197947919193165295034019601852140129468096182305524711756010035071640999165211830005409884225681542448912219542663793344475794808407773385636838926714666788849115231540139701951461459715626576964205933717384740928129615981901447941490240706466234548713407980974289794776501444358478368199912055209337320289576599810928833832476750385423959900547757330071978780689965861200434268030368827895912268900205350494755546941304697579670679855014933338629641815533079380270443178856956565239796914951037619322971885943261143394397971218144654571671528601129389142006369624043100806952987837978016565154656148568327759609622225660283085120099910327325666598817213568366627867940365354869387470977672562461979220424010127310930751295838245045732939801700596630117676311551009270198641113195821172832878026152900740101079426739958167533966818586656172631969727766022556042855316446784974502136475466687628888332822375839649536621396825592808313722150245162593129288490676499848419728068943828643398828716345689634650285559082709439638710040161500324551595505484592372599290160334824313635205759818414124024317728096375029184093993396282443977974235025600034182123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41760890736643176701096284180590534716350536575880941268552622409076672468336541274279286798662747875520361475321754689166298648228685612001115016328548313997561302581711824594393237836016615905991021604696832047063036396354816507258528457498712385460429038011681957211852451197005881673659327008506680901431842434011834424472811563033433787907876410075924962871069641942760018657251348693572264819249249134939020124505290415541631839680772657981497320911493749662312325222889833117367153795194309721268298969730598406574656145418987334897796127487182686604102828021553085213140336466778476224164296376130261050628274047182649447161829615571005277790585289297502630022375236449553451615128011768418980895636981598180248232800840677795949020594447660200025992959033178575323034693073604117640296075369605443016723622077294928793010895895642699038484537684438145097568464184995358629512181389411802103083064050596969646144505390721732338501682427866142760625256282611705623117469649310011669117788059622077991320112059393236843397354233378487072828946313406215748257636366377101660322116587050419972028143863066813285851984104710984864267018774759205086142218501305468685298283964013036848279883800673513085047442419395328432748364190667011956083718531314505881531828655230477086191634952576002544337638403684715998392996431553607179575848411100177928022887486011246071406988722366036634546291309940503494638269380896706394624726969936924730909684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17222229653970766767998568714206111025187425949315058240974196663619323122611781639779377532846610040167635775710139452199419254928084157305125681542850085371444181492155217529620270790638837802767243461994385458184769432437380398068173680856235482041231319401686625469601355619789290230367793609430606567740706657367717497969576607874885765556479087858098575874884133148347005291085374446326166838115514001306671095811284408102701145170371545623893776549623701391981564785684696914257197097586719489118541066704887970448326049211046765535422904462434309344330826854567064211289104879098009328279806501744980450532327960707552112490956607866492902721556224766525628871286878501238265310261700801937314000091255701741535867665120248324640567129907487601364101948214483696908031115215772473761838806167965311019455236051794952353588675908320858375454822630886324523421668984655545184747112321270592785350605497179271657767222949551121576270203691983822804132144199643898478243797193628095595720077391962419048067612178152878186325557581593288453052315648079334953855716345746168336931539646726576676832747625088777466688798224181950142196704920790063166431870332675088004367190317827486398366863709745070582038883576019296701972503902174685180498110425304613557407156429942190113615752044393852258179243456396471339933342473741502602147885696245106387559764657238975502853554509151592343403582486744327286646091680074884050980247827768045023931814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40036957765667616676756291058780341818233626932749066412580820742673202021002667663131727263998320942485353128996456144018900001662654185413666340304606646293999047902172152020737375254399935491814054547216365069662994327069847604557652305304568210328754583099254848538029038363070893769978771018786626495969110831072557392012463639482851896554171348889864138864261739729751984047585568239209642821105710273364207294512514679610312931241684549955686662941302247634665868797597223921261549672585578393658076945152917247045351025944621693977734704673928731403055936973373889165398114751723722646664641144400777943532401283402020090967112303142047577732660972522093437543098053150200512966372586684167894838374119282428542569031419307978281515744716354539828134730805034876440191812026771771325172775085349316287110043626982124289664970300724766336172323940665762935624304559752711794529565970897163606068007828748493115375378427560183801845488523296527270790262456817130900907795964054936624158849934432594072102552655916195335728754347338499424053455493604658855429433996770270622370259438432702205721847932094755536086718238356594236877259048245068339410917516251838613431662086338606910674105767644917760330332955892554150356681361710012527423213595059917856005024005012277025636155950259971972928490438297560497862480104095547868058194156689266104522644975182220826478990203228341529395909344439222296658994045388748229725115369530301857895604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119553401753705507206075309574690540477747993668327161271766662057648042467215446442854777769449234541549455593990683409731774568253836579199998257398775363366943428281575332484557190798478696808343423127373695284353434355823462007779548861024404054993687517800026281492325699603902170925627481226876236584436640257320646553604855035031612126433658844615251125626834890486883061774826806618485868415112784023525922318097442583384691738081636007199870568711434667400431393089418228187339843532967261030464036121092671592318771971452209531348347574808571666563785685787925913351415954146966288033620785431919847703292623727939003264758583418995870557145124892200835620971377239902104969797696748268499658130467911688337289033480330861249365125299714312831339965987700215649437419665944643520802833635382039860916354297929484679801799656959072666016617981517271008164680245426282300022345419546499730930503447338574387223627605152844417777231932393601229725423961252206204273842893910344502435873195118880581258499785500856637127824344588737811009266320628050093495209909639845170163635657298822078525850829666589923663164005104639287500312249187102815908357145550219543171966231371907577673461355371802590825716439644148425125436165135095918118286301372466400350375254863726098199884852576232520106170661815170386151784523848799646284678524564901219120241328052697289980468531831285891572013592794628670748557963457859370519975801911141242539292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45658007878561413420957837604987867790145937932747760284489973821328807584271869343989376326991528900851478775228184770007048339635626469004986873818949859095892353024763918713102689800385866174713066907518247923663193083878325596091657210380564735325563142367157821271736017230023761619048491978271147775856431137980371386209201002591017327098296714428213809493047806966880426510407577126710519541756543694613640283604438702318186023430695519062698998367254833540813440900249091877136408532867828622271178326863996153688046495897691459514946891333282125186583755453578136164491546598567879181997270465222980556006497594896420877695532927880786184913687617426793969514043164711334530838045388087356403796116344258712517228070499956932776524569539692552868046634582164606498370378793477760977006854048890046269029864648044253828084872017987067309444831701784373662838007053561099361150744394095912902137888986334627711650609969115858500143482130647020961064737144548940477882630365356837774259646038964243515526423611444639512071447965109919595166907876531658443105047535624344737264807936965493269803599660608262018492180385492420009663615197615539492640434866874001553658196323288181716455391074509712108945359188211396023210686200582536802862341325234689187659818290891391543951359305386179907193552072384135295860388007396395302684120485312173728183588824773822730646291753278511902407539623061186997323407700698865075965180648841383148757182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41390372810205855067504583019014664631751058721303262864283715856287162463097429597339160301594489500545214009378846827634937516610271449402285832265681990012955230767927092886484597267547288421154812177427248967048061078155864801329283272891362331068450631735264308169581544430504516267241517631587241465072413777367645697943465076342164572248852322642817040009364468442305396204008342075038630392441071456945958075212721475621762701582895160050450022846901723126085880832087460446754029112884767313873880849259754010982069495974716625482799124110874207680765022612760495222842701535561101596543180212204400045971272857892835118959254750787023340817856727596737925497973072204560414616283079224351056410616237433747622572457348937877829915953898850959001030505938835666852055413830448756957923037665812287185727242759559325455629393823314594593324135284823885308254807846965938789690710141902832558457503537348551214315223527818438731891029796531445081638112716234628242695413516774436965029431819399482378560165552507033919549034440369117828138252990203269282840933927674452245090230235751270133737242592401979003960758461770814795134046071585413944988545897464219770452629671908313518703354087361442818349141457238173183515274708470082851387250537077240210606698046983637714619975750429149630247724609136680141642022785946369743768073828424835094437792737541583468613864669989725647012041225930540119296416144337344721214268977783823269147965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153820996289198929694414818652444426240814311081829993572368262179430626079459710644925503744378111818530550127116245441692149844272019955685105128521094655733726027352389489253594782096395652914268977179338258414444161169197121947670871164863276733078234951601236686908881637909271207438728444395461304639442921083902762532311569431679974339825694514863875752956074285344471282251367883641113962727827394659171555846702581785575726856571540996751225924246268285665026728185535530032844576537897692648037327979065680720044798026754176958497737227668620222255148488842074128091055700745296398866042788776529384313849012446857883062298860413190794341092338201493208967664040833969931365229929008306845416828553880604349128983081181413067037206813593109572309396353640831050999188964176682805362551230091754995389931143200102472115379342501684262730279281371608985059947936716588375816717854328077746275041842847029037859332946535636851826863936938043606554478643684520435108163569890182890383293604271314403687975967448184640128969890417790088523672218252009044671866094425873745067722638418802342027841208499067491784761079348110970527791607809265687502954300711098478753823499232852995278602012179671272325795977405990209275208982751409414936321985765206515917468595383396568089044951845106406309551564408837500372510527208833288304356712459532073574499282488147778782025116481391530390185917157828421598442217059069946827965470075320913788342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36956338839012782196515637073199653807813390220216556553621016881517268476639707587129444597228191887965698366504973856250589270792887804392491857554740058453630043042525268159247134985933239936784202285173586043762060155622764754584452001196020131272343873045187940199637734931533850227555802621888306532323947508129680122265754039899947457082552193798094199213411326170660733927116729914566995684049406456303775270413976676242089442226111954014291959456769375603390061417458828132285860311845863344803744412638398769123573452876531959268616723759184301042855764981868424741493385304799727229086612773414853372190563421450172911878670583371306391026590377092171147050051005265081929704003864167412368354559316327745327947758566879746686181407676334045279903452823592463643707676135724726539059001587391907764161938287351759166337848568613997359535773459113811529704269524092092416337761576738666195573853962312010238724040921248747011009674314196131362069196020457966942014264043753636976008628589568561192209479372882262321024291351828528955902999761351041918953474925725165570265497813836408066269285916079270904998127404108070403149964715657640681084945521041332079835349362043644172034647152637893056505884854857215910555877913782212397998365499094394837559288970367680120913453224494289975346116129876552940115507670697015690724528186581383306296920272444327741893632949185533013039216043942948668456276405779330388489990921868059022640877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13808539692204270973987446832882706013063461908272396910932174281435872031345915464096036316868451126182497399870677072985843408114071570188523972261030435127778593892052231417272212624417209321518944489658829528198038705054074444100385222685185744818814364234691925358294163321619023309850891810765246848279151928716047118702008897906534713438991792369807025505659744471233275050638460493956729642158634481994819635351350507437200191797678107869238669106279270728492037412625595293970940971339764604541038507333041208461868406099201009459726842613326319774752526247599600297483576111520370689006070999494509150038100373587223497030794566497669898312111608155581494790660874026590798747919420108473104130560013069460573174610111999028240756031172860361966548611012424649000819718073994181398740555104331210470260815343989600772342972644668709358700898136378632557964145096242328401901849676502988528874757753151307297539769615449677951976376661929172983057486161264820604262795108192673787988684944426310431887643673987006904085231392247626592474917505632730058472045640971538819752094268815409443545414186369367984552768732631966859750977195330431353762132568592438054339499739314710550934273770344997753425544910592702375013367647533537120798579550066248825529075226934878139999769371835387066566206099118020807299187512455950321068298970936968540793319436917050748996777234652382023385556624593524043428308940097285670806832081692896297020271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616414007062357542662376510141185380700120701940472640657134719691804923451662344933024474273604024157749168338803738904369864583809801104916646801552035167484282350068291112658313148429946640326547955013664419479113802580890948093395820320240916344928819246964357802730986030925770635270917346215172637559743106586671730450773378158095899323293406536088343549867538896134230778090848682500258593430493388812267192826593281359689598579951763318154218540837993651871685230417977718767346157536864801858719519108677121762513645987218330169747535049950399868796990741786401675586627868626841870945838746154427104130454300889635662165227700362547829220098387325129617806103939890276445786219726534898656386984421779127923193699032717253935339477454305370417383189483604496672522374528642052331053112026484204776335681555654955304353571226243622908508063549249361995699664887261854483853598110065430501423193684863925355328088168806983678780962930033298527032963098415173802492382897910726443161094059255981562663021859998160579200321712627331719278047668242794362379268569362719435838824122942003863672772198917557326767686988320113375094262605859619719714321311507369896513224767181824400150776001448645339506172870190307873791033352586919059158005370932913505733622324027313728094216616382272294093684067851286851537286143161896363235286054845423335614747560851967629195236687974824478706999120053797819041786895335376340937814490742574349722688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27327133130383792243599150603724967842820240248526780786715224971000262649870912182740183770737798238838461862883896767473645953978103848249967819527294832525258764057612014790390376627175287786895172279727955995075642909890052612787047996109420024908906836581772803383342944828442514920401046787243228651899462834954187319001186839193758883196168619153359548759793140417379695346901764804699761428076315335484690104857845633917920333077192074499348313070580639761901779752562333541010037582830054167866264003792938598103039928709006886773627965172010094203965478415887746423062454069548389876872593983715713960874240042076670823878043128250205655228942582088412443559397114417413634824363367813062822000365054441481672103905416083686212889110703266055975636319099071499783426268670884985358614283718309932123946385812891248859415343451789273741657020103008687845220934791443454186804883415249905926606447851676715067312239660963957876477614784679966209599856512819147325692346704290528221022860299228657850387061402788897231451081248915819980016133234743860638289424329846786376559081053706192918583515895253926999678214433684488140585848729678897860661160277242359138321790307574903316736910061154315285141953413340728660817885730509072051234471529497433857528797319582353431305151757934571637554797358937077776772334833437862397950276183896086366531847439579067033951861436210832452761450102760556361504076349070020473156036303796092751880190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18054285329127906662625388023766462316311518740638170190135815756803704012786728850054854377744541570769194143410970738723286104089467820458286332266226291060736517997877415334431634582027839607904044112728873636799564362506461429129164783834904295357825218570740324025739000891132887193204919450049336034058806710122134665558472549702599353405953770935894577192192412082592533077337984577670056419333918991198366547000097689921084959323548270973364356811312644700703477360230917802418291844966018421338523361681798025960265706456050306066400688432864171031793481959676962870744108461317413960155957967804887045262857896325280004762154379476105605692056914653142225832280655134494969559110503808089522872944428365970024820185014054350686026279403989386913562797103520779682980371451693108727683737520943975050339065943149920438742397344553078063777644586575784542840904343801767878355923006899920219381748790747499105720766834189463822336464012945167278878574466000371811190494592327919433617279804847844771658791652502599580105777421743879919009649655631202471200608238466963635177601609664293341608064545513565502699595340784417314709131322990451509190759240766986575104049617290684402606968395178239506580830693938855258169777452299272314810428023662721950126381769850839034761833283128967635753849451692561593191401088894813514243581088879949534235009925236036786757507470506054913490938592219947171873271201450469367194737081860165721637895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36452471815432096038786221484477325423805557234083403802526593341566590200588474850500303142106940872090093551209975380426525582791039873085453001582390870766605085597702329400962244931065710258804551949032725234322966046480808622436661842071042397483719229138261297470463376254277524597702286221598194337366940591849847011708150387002300184812823265059703263265343646576155479047607520132343644895902002147458020984180343698450726162398458169224067950542043414328399330222517100958483800929279702831556567667290354871571671233079533274434588208167002767732906344289899662707346547851756348662539362511454650904392228692817663459487308906883003317300999253970843638046922014023847215655027222398386735229653292317310065172362834036115428807190743614642037624550067898792180446419294189950009011097091864487556420381537527939959108061025453068864610684403139276309712892169500958043573675748622649617743130143806855386260074196576961799079243798971373947161997725104136593746161814794813157369961701232829967344867423894426510528028660387325114627592441454481387595689592449781627284585337122875267693211677098842268492089076968751444519419118062649844815865741528380235670533640732396917106725950870838143851470039937610676084425259848850377431767235941408504178657949852896254401403734849758101392371218795545892437545333788524442417313910092966288324137593666383035738350062954907940443202637658205651777025447997450600441903990303043477783918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46237277408318071645123330406760141315346307190928702146489543424814703196000082409322503003691844375357461643569797655980296163990260940895322193479610734865570143939308452988056257935071767561919523511098744719653491739680482581462374169047184515153748580966324250930401161837628227274241584850030470414620157929210962431190063017405179212213917433809805730767265605061947700491396340664404564942158601876438221951565412898226510200683541239040540418402722379963825875146218261280124179874298217884017192778118482371186636264668224500066645777375356843033407760953221214665791643246558040984715140417126929756464422307488927504119894149659443689010376567633827847944727415972469941760608597281428307930705928273091234846852593586733767257496954685193244421105255901304888935185658574030728965929390331676866466851374798749231494035564109553435068860008476107268673984936566780653493167134285978981923799182326752733599330529907565292872116004533088693269530486014545302823787792638632294127379061281190022794305462465967701441072466009799281389618388463725611285599134953091135953740375523812085897248709934997410866479643471937002755745678918939307396415066172390993930082152374294313737833640089845160252314949848042700118641020661096695007643595750593083231508924002267512872679305890967688144659667278339911831471870369791179928462443382941970960620430050042020869582458112001835766130475758095233116822832436760114478399889821852935425751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21909976311307732229185925045420027373958187934864696440861503980975280364618511523401874030724384987187397957323754100079714664593040167992353470073200760820694445725611167613863890407249363367493227331004852960230828360281358967450602921505334461591056427516340101775951112983027465917626817683935626588748090808214721919831967495298555025413821081624805250933345498768658098008193419145538765457686028340382416254008386467467067127957995673849472162148222838002083664751399894629757265620081021723482458808250802251928479295337155807068306631032037678061957183254582221113719753716802286133256966297328964856091877707114847522293201151016724590030943088466086116967651343621720017391621656644938124815634123957460868891227415780626909603563281138355277425710521389496691902838123414176530046437550956109013815469212910128569605755014383081221777652025070666715916110149522760222043775334287812713694928384530747143217705274290331955851495542779086731815103865292474842314180138523809100042655719928625805909281777505491771711541777577780039508626340091674692501719640505188498434031228971685523120830591227144933884864135486149240754806088590948973386586807895576175470826411515239759609881220263582521467125646777031278835226928752055288254364321630013382499408086629823590332694808801453612616757651145509774831335006248638665283902012167531956773082853718141125224410849134408131091573375360797005611378053948374483456819629707038418068077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5351935290095512026059519946375439530163055080092228637618004736862383958519887840832449243272165012157943320609120957832804067747997966457822589870095097264434349029740777562936813254060239471126839854454663064726144569852243992202764710280048517152429582302880939478732546493657882100689732068680464575204330431171591324496008219994770807537321243451761281236398053809501072310801841082021604811975908231772170262545513638260430508411792982098919187217320607781481320414077787402050482682657661692977601277188011907973090277562277095624971225540379495719500873499057686759647625134726253065037761551284362958925164703554308539216594408516792526082270113994272963391119881915291849187475192459546570115028380753653621994773263154880412021057821398617254940566508489299765911327942531932614977662802996718448072088562827381535787613511993699735853825733030850042687351541593091771435813258684485803087307875410368093517205853671494143930929237654548764471381695042479302266836776819544400689144420605233369233360633865319146825915409809080393397909999831228132914055390901842718932161718677967354284817550966143432891876290597047783293986884471584692326136490683675697975023813993497031496863609743396240170212654018443764371327488321002139559961621198838032692454153095117871183828232018055796478394350844068909914030825925638525574526249350731322642566090684751558486775276777790976670973494998085072545044640984023586092275434294131448762910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3218398583407433888246270429044976801396171239632005675993993345979110100348962763775758827178357974348388543008143115396059678741757604958999387297947586139852027277112704134702156804237889479563877118932103511058936402432549434927884664392583369314267044805010234573963982498469161039628995807488689942698653679527059733020267286856825971068240609824942989374327249049447122613620832701363688148388304005041731951439610573749101191838097560319244907364390421581154502976931892215003286725328769105379972851698656389820560090693459398545210135176163121094196551875133425281422982978486681662370317574609289263777053573663626600765427132862925604154707006231770006461362105960025701641922193890681460983824102721275902367931540272741077134157702617469204267352752680381312185755804367573213859687349474340780549778883721807532814260996378245685903544084854441836445269804453107094754430279674907702089637624985040439494927516815608390208860900691294509819908795604756833779304348909058700907170136070832317212376495852211606030282633292694390642681397734330860113456476519677419677416569083617334856283961569007714202794999623999286915261157470218293022381659389555272361956810270674804426835665129914693669117147895515581739531497088659583549126980230660906592901181393138289071928159525222042406201937554944383972968108763167005085230590358672727333974603363174058838888670625059076138289660902683097505647394908390362097542775373121999906662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15595400609797219104141255111064331741659090861478521909418644656327259104923738405146637764384816177839875113846002953075398376138314137277293014633085635129499891373192698204062918492273474435438747639012447723910058291518804320027507645277366788746996622827360653251588270291602467805252718896560062051677962465435078473686265057958644181219620684047830507425647595059736898515326692229005636599124285425747869690803990497226358694817118660216731939720039495807913026666862690005309914742656360688848101023001656242294225768172851511729480705228393125344432775581657702475326576484314891154130164323458578602746170823384910739738737515040061234358290140007712917362781460391133225895720656996301768159736352031454571513175342545383889422156631975087176611446818429671636232453555614583079579748076065745639039025314549358666882641263795047156577395136294329334839145567416515010540537502236320585794191402544623239555110020551363939026843240537051634476597183512065371951456477778152735613240397801614417562347742994308841479131329442257510344812921836460339845427879569988619228783366196773478683645808910695645773961142617674288683347346436977847839028413896273716501256042656783825829252710117742272655385705521681529822194247590466093988587555911139648614773025174742816088095097146846733488098921526648825083164774580765977078837744386347997801936184829971068144068074605680315476882704900877145741577075131009239393473290805221225333599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21915909087599652948703084190298089424600709362830674933388269124469884108551932881311356616777677810994981582765738043687268064453320631760220305808143568461775704697455361233738871130838472483082771527737613433813628009041220264465553511997307720538344544212621262416434000099607579722990015545978034350787232985151920313143627275507162997304193645349925949361728060347906788819222644007312810945282074844203564574429380768266202497113263557015010165560982147969767985846151346006550610358081553649223887942234336419110660995501020970012607819076759040984101573738032905832353825621677133433418106019412460781122324746976649425029719947197118591764576966173458797137244515231909425625777697595372349783498092426611056284228185485668578647392613128884036921010769261255484262337184958880215715380677876001365038907361784605817908097280938564467813404785559603873537825309444244496544314404201694305913733920419911466952282179742411898358292171033099472364683073335997439368355592928113637890641668337201214415064627572974483614980867479974069886519969361478571110682436665101852334428444231164819990564380863510145943294526905037780750419110743030273744976024290713068612440543628657007844551546646639418880221734834198144049810208029803645736659355026985703784020567394239900541678703900519768013423972971738484033142299575763526279385621096095921843684079910214565260651195333880611203050518217142606970862928148318299477167789770273078897538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43512873348324489650162694946270134864019422849298624581327119806100465351416674901695663627559293021101634364858423430739796645196585747279057701684169937138567709684023948977642882069744252242958604731784066945999048428521974733530980163475619477001329911053303151727521687585838314680523341649506606551010429438342596320670670777572186992920246723480563615594723298241360937956495983341407670755693632184412058760732644672561799199943339562691017497348779690420134774505641108400412048179016158716237758781391471906700626613884493026419008995491727543156588492737984327351251588807409162352842172549854390990602696452323421245266079917303506780626991288670551690756742601456039209066149784783902163668844105874321972060404570105857977508265661222086797702775441224952166103768969649376315557227885412791089697767454212581246218911436844429006350651237423866019148994492467138114098564940863437785746219625402235562371073040922117547108963946190647272326491440826486797752674476692545708905418244901682937953744844373158304553778200429839380102701035078219392851692934158929969850293874945282061132540555167304283365994784281714138002158572931999391776077757352158362984651982718353673189074049185057998744491197529551183091852556163027020126847450858227415243252444380487309292115532186897197200099641029592569565698829483304774917192551133342298138477996722986965740060642097418037624390130620802581509495392370376595538835568626020801795711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41199812650967270489739419780115253283468423600472094920154718663368074634606822188001285363560015719339586562881490013302760698511955614432474063382721989028643683139319672438870712957818704667936757172272429452441371486357116585430650323270282760519427281024358763435048084830519282649169257255272268836091281906262068197116544629224538327785403033679085229303284600430867934549366292740804104570640094708393996800374528301114424126606858682322946231528442112467217760288534713326180207875477520640112115041907390558360018453212173882326266841623024366364890377825360797341925373533024529882899602286003257324882789617520721571505760974878210734222227749252358156978459635321311380663330327556502751444239981774441088744273092965159733320946560244622629684422184045011857446541178832560582269122260048343468744151060612190660270872128805178912369898018305865815801185448111116290872168259305276975522813678629215474015788074263634099540749127370544425756050875689964285781087595779074856883496994452623345395812178869693552199654872467877715916758238841946114582353983235748309512812239791082955699757879686611204723195759921423997439191281332939926109990784525234458207741050090023778835142027556629372811796312494021469573050243467693890098059502061309023451411078924143637873253832402019678035221754493479270443467064360865577723830383905724069144544413145200012733602985795664014530526581705981959471688461595355806033446202843512712621374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24325001671303583041627189368077816771249627121796788813494688214589497295857364423577107014757473742656516867618616281520490791807907344000926608704024495721423542374517278721953982441890970429937711821882176880832632637408521961999584074115652997624235874407708345602300487150245466160632671706677613721029339053355163002572634923480164518534502602034457852433163682505221301472990654836993254019341871995522267153805650731792101292333627648536191194604162235041615993609593429257788395107235357007305461063747100347258291016759123736808076074770786000790623316170234121832408169873784708016187884293524807213413566172643426768324097484856811686046244540825233430490850587640717379898687880896435357454088636713388115497436961333255531343833368200180283051624599456687057983291363091011537680939532165571761972097120447055473427113874143622741012550493697685419031585328103755374191182003026914871543791905756733469781755394509156802538746632273683661848198461878272592307634354525135067236448330372918015976373950607181248324894593522586513698974535130859879030522736380894344172438932591219874313518193787970365698192075946497773858897267482137178725903397866993467477798309767870699879349208158803028309381369258970091588068390923864788503730323523241188801601164100464393975389805828698979441105781261313493345691375955584262010934906440785467649026980263996479875037284941121356816500399062336458176680484146404679455014045275570186016721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103630420777072054202961578527322602698116245643049831797311678456900764597371333339835499177656153922383654442018984555988605199720349220663220849080567210657955277732162250435644530107876422279795397607981909591186409803379842688992676890962869681836268641414013366391296396472867965296871428717384082758056544442769132237268125576978865864747098893714499507887838612823257714426853471435723078728589882744530078430633533676259786442366069779326199161730439373196852188338128447623572424696409604866461500722336111328422604594137954680040312196972424084287181380674320035469212026923952302545932154639097240787464511333838559156930863475288905746947060959250527466263380633400509831808258153373155393255350094877098563078573229016128661068321117665425687894505592653518571589189295660118010647837314879822340064916260803989224575419524572317034044039580674344918503778498568920195638542690206563107560813496166556288496448626448092417741331472351222787043050749070500666099510889863281951837541135301636949981011607164329481982390651043630199178291230721880032801823159631963547745820984847188026705976695408661094624798004579364988342244350687538693152369389963207071472904762889455936571938786761050228881184794806757596658917326282458529060693478363142764771717627686159718241775285186501563632925365458541404076108992875556304769084792875054767599002231366348485329814501391126804653140496127564400054113219783307236826409602853942459303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37167338351250512215599630626485915348989517333586352268646108433845721744595634960969349012409201966334810457074871961203450767137576229488167112028398013367392313596568631973247538230621720833349312591014820933403842532919590645145605507645232598968683161373552354587966721810558020757321429081791101692145681505942372106647577176103807219096870667938991701506267456307646626182448010517337627484434415719215921741766652493190245692525318371731271729615844561142976221735594964184028002395007610508643375721803237809792964708910749351740862659715840235526376334265841285165926302606658562103646076035198068240367679231328735179558587992362904073645628974866628873705875522081535698197653534858008417772126623232539946476928583538819323858826107982552728050917900783136618214978523391571800243439370614086123369158115793981668073759048848983367150618364920421402334078637422501804869977770768992979827032370382807163749772102167784866835036163095081689420786437425704622520097345484213429085994481533952911378681173954791578548525459558617854480853996637259946310629025015527503142898911454187621174222064179343087717671167306152978877417020688301074289345066849443385870459323241535078601093516910666317437479516394033447897463736483221215585833086495218063845437650892446021280582580639493674290882376628839297400308012593035644373242576340415932305931763027530960053200619420467244098915594229900904638343601226192072343575839916713356122800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7370703581925886771719661366915379515944656190840790880192669099806565823220156832829070383832202170423260211135209737816478940061777099524300182626024302596132772024969709060825659928644294130715877376910857745687862045861720444499526494320139249089300287446314090366841845954300071390697410234380781710209784231192364076328583760949762065423345526935485168161698132922069994939559232433238642620004281927563376384511304082082447071929556331476260434067956139465703285588449081918277437642748353253613416841442066648754606564314142646918583415578535238426343548236131195348542032151545876080581589331001491485771276699013782213129528690606496892792062325672551037353106622266594024364763986350310547144580634787896677734904324599727515754044131950609837981751275317335660633298662192398555166589941351385848457398259301712446505200167914711162872852596322844111583182879982809844025047208165213804556093956747046200110740586849178272011263429159519093013470625346692122453774100214592162051693894285345980510488788282136578270721726962446325816980065241833803763438337080458103547762050034173332091904273232772805671929416977352852022360360818512036238667592359491080799055786819758543523528452331376569082403054295918608450534197003236509015434800424742785974845357207011620150282744318622607999980278737856716193919200151748117467078797193691237785378176791331428717047172305987140231228484306195233830474238671671451511501472125755925407790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23917170769627730790185524746964121392749999278549380216909357118616756005737078111302308693150616878280378773272310717474549547173779364316507703901718601631970447480213565967863323361643015806989183787902925734495526034852674205186070861367410846375382127932909056851140289439019104062886212011691524275626776405883100122282535944774132308815747440238178994537590608909950011067874284761255732985390316783617110152225789552726579298700190767378517770013315885236287943337105135558729100282247406407092643382301531183654735109398640104040674382424294166109578846478095600497135798386780458314472586704225251976187056112948547507840844707411410737974259920875678996881922600924485845694448300504914048085587232563988961589138129056080220131147225206591901473973735974610367731856198943726098857247922518819431124561051171925989824693863695484549797260816423239528678077926973804962475521747806268896029951153734660194528011762421348585290166899493902067530982398454353261041975489593187698434587581156957307009277379485921283105746924152474273799598916877329053836221023081669254361564123013603618666079502316465175719854656201818676201055540366622570609737358107829989787470870731217845050798220543510289965127413358163365499282386024675588035738920864915493946443917830514126263809013662616359306674802761389751657783944708728410091502381115737967261115671628372652450946670967774891304449740632527379385823643117575032367770347911078903508629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12394417530165104530969496145769309008421343835874886464078514831636116786116611795028835922606315284457551985537582976721491049827536891918844926005631131370138864868439894108366862352585182691505469381843422763891046929885248893614822895189271633650285816046825489816887738021462249717486683151976591154232582798569077886706204686824093721429366811003614926026182374385510718692420852427383006452019639385793709030149825578020697719878559315535038646577116876251058756750962297089967945972946491324921808750288225966709611796256675094521331340956725222447168993560753783833756393126564533430494643679856577711881727784274759970519959472712661636523603873205695047976753848440092593180001743043200562811942751520635014030398981088306918517227448860429553942433806855419386360898358041955005775085679870495976583593958006243397736179779789676638042992294932657759845103892613795293762955868130914493770714962142184662083025502609421953210524589656069680887822180163540095328620208381008067528533936162687631046052520689906051397111363088861167884137794628818391806069226102135466492995122884122351421042807186978409865335682045229896821739584398022054186180170217073391035798568466748925407818419166548979020533048268151961426162872914934738060587170206042190827109956906929899593516049283973107465054191384773009403236276652476416124313195776077108383766844961569034865480323955352154927098591896300738833615242370011092631994660967580682674789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30422705124963858221487363748471120621086077926942120486746732389122525430055841457816010350890436721359658817507570964105663240399361615260198329628375859542850661544184777100777691125619882904691059752671340921209508896288479593305462919537739339713820215411710350961108125482503721573301713414841722890980977897111090432205344553524592931024830450859521656421648871046829424328942482301051971777122161116757708558344349197808951788915351709333425310373380137015306399155910388682320076809663639136567621283845504430659335838922711261216226095727022894757794301534558218767728123814428975026496445410670717796855890528182364764819048513793598460983075651701453789960014422033696940508918642313350185401160373762910951998394308327256874752041704597689183535557577212451354200974867476644462814971529673007591517713262855706361212706578884059882172988071002029731410428609056693199851239083703179359470233051499642664464530346786744881015404087875346925968561188669171417272589784389929316764853190796059539940973398528411107198489802226894257639159000220838715454039075021538577307361245738129980234459331001028363604424495618342976662821297451422965149506884958597483055072107960230798184289404963547889351673571800768585932311047428697319940836943596882302344143437941669505536757178638034256952157475272729563446424456321455008948067391144195243627181182701885493138295269247477546196031902695751928289399215427485817745615864382555971436062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36120962658735195701594224072331125036066041371524752225073848490286881514961511083986252960860713267944247249222168113190251031542368951146041100597201343126545235531337318206262912658619692001250024020119684762878978416202042936919090121669793151926198721820570550179960382168935652805821407266237045758417334056011881861910798085387606296698961367179085407911529516418378907839117551196139833454052984522693070383913838252012951224675591407280236394501294412543938086943323903711852152314524014479189781783196908671229127745340722572488130865628005770358679819575237212038696608432882724958273256032753901568080106264979915728139742470765173603765794318257492731270905787857631912141195607515273720360028010834067105730442999852441929641963834194348008312068719074023718256549369987366774836789983088082509218182066650043625098883500626769095181163315268276505256567865795393507860918744809340771421755475597959793382029750442816219492085699450754474314045873214727124703229434951783557170812949726761648349020366394872444658788450346730728015937472531496010504976207449841135692884837979341916929368873343556664208923529375009761793796786569917352769778052699462531563267652785958694620952858215967952004657331524326603924389042896609801927712660310986689730920846045263130059171940228414427230814599993985921940418204617355743981855379751535853890561814783773026727352556549269786748130208835145340719773095753654141356460338721357634419374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15637570085104584063563925097945187901119503584154049018334005743936243590592408474526593633906139336248613515006658560042660711132454211844820835981247394627257453197757871380001933260277826210572246355296043004767130117218521804972318293454570545849022267669180264081691282700503560858645661495799595978727060478663887031056185299564397585714643518761190521935237213960181454460857036835002156722719963167762255903832905471417913235546192002506905882340190769649427844571713057007481302133980191354534639996304178949205787971136116103230645625738368837202160106479123809468086279784724015325765147157226390142786196689494919700264837215287505734786041932725305544170286979577241287988898557153098690463204274788648725255583822387660495132717491029298244591435534916564332897934738188340443358686410772904796960462554253136220209874477991171913326232968651221689940643604197323323199205548558800523606363610792042222201741702161258051080164568906400702067655382474411008045938145382673577667028812756582579726966775914532712664975696970943016007567914422698138749186744516690413598460138350972178867355573138221424021894426174921717117923605998584614804926091828002926259479835689847715963256117935640942305313642475790269810560401778328619253511294949605301289845053019921772731294233623052556308298253000899957620794547544214008589128297776611657769691320139085283111347227344978508620022765672268947857172843972181574589785654152713807891357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44815048758587845063088112015354972900342760609871864974454640645577302396670109068097395039154145126668586106989597911728339955219520518805695639851890805678611350400685670015350319902536068459047003119123343182299359625136728523428973033163037914682815148609089622069701939794091005396502976620823056375527460379429154313158406557419376010219605991392539146230452651856615867253162321182463232586532531002569256195243619067411344144841938310768050569415947175601819937298547619496356977201791874246798860621625345677682970731484226292547526871764013304643662429355136810880312026297464941863304704000910514066788289890673039621043067288377837187762255994833893452964194602196357540393374889251275520291616113460893734589066457848633966208703666381654641947691232415028955456818593304162884046291755062410947827692381054110370138068555791720537836252031481754800593367495191341085361099501771009790722676266488977799900459567093918865120827557235828553084550161022573722482124962613083934821725169299191600207181532364354256487416851057263983560782032312613395771684590185366574254644034447548534123296866050796447126308972421952192942465214363611124761135989195155286955936727813059242504589649040287050144501215534683084529681748232652697533402915409883135398786224893850676391092660335860946631342302763943110560692789203813819282538998393373381440754195777485263240159691399408890697135376340059572112641438649737292772232264454570015516183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25544093602637174322382702160182031205836775184953085809881911869048054656019236634491600628929488564306145770209629066535395948168833440987755892397748115052313088705780821300099009501374683967482414143822847293949874411202938361555735465534620960655269322579464354733806499200484797012167354410272191488327514079907131673876893574981423900124112556569318912725728066400126574290516788407273238297712392623215559641290560158884226056040739361443378931162932624345670847366082498540486635032048474911181691693807436222341687111598063581713612851694531125764124541197336392849756450074461947840293736142184702990100310428677674582843389397069531137894857513255721613402070304977107464811317499885899360391648065561058276693950585500845323261123712608746161129211306522620156411595209041574632224517846109519167264966831072958540792221170290736899496396385602672742969850695700129116541284569655562982323556209334697999172830128077912109829870641385588362512890753053301337243067982454400710993611051592971331392451178087208050217136651800582208250922463424169138809148738611806669596625055945714382905738594381593646584733408273280058990465602917056607074729287284348786202427395842314694603844943461742255947775691343070807581074048979992390771252545652175839567357636166018307088506494712167358725385966289835523761989860801510197332162827651943046427124072092236488348168655699527647353087115794401787717827205938578055879909316564687055703504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33137132850272429607295317855523070362356392701084052943082692709795964308160941749664852014285200502985488173430076760450520958796788717947451186268819373781922880970618162308412409686557126684230411576950161832333209927788593460108431063082249762362022395289985232211746598829213390955317734051958089502895233332491375260284326454333681491045869389037218887121868727482241100860763789641174541693873307904525777160675599439582932115639318724927101591498162450012067543276827303636702763893684624054713666342140427244249998291374962005360325895806314612505507495973719300840357938941561517316799556275433795200186104670585227353083987126098734533137188039292012918929136274806966161383943610847870854489431198225130875812667426256921957927313083280412446279655938697192310727007667482895262121736264634067285391328418460169827684568715009411754798781112475233290271987967438224291142863071690646521892524341346532792346888349620058093218842749215681296305835655127787124547396419600937469954695814834991188556223736891780718635078034840573671661258283009795304812097861872773707426812448879188247611522387895053546945898378297748104554298588102372529632110603475050347540029436669094841566603317151590134215577680164211159500005339996273476384337447419845044552463934550820906470723311047937966611553143761161452954198339780225898878353688484310014427118133126239690428497233893619352783850236591127695762095857383380422399692907080705721611072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34751550793028607067256212181019664611235329355792679175066140052223640091037517301066441993821028032100020438882476582575775565328159782588256806655460863712990736649367728784247655533538966693614908127076131734887324034864266811955364944134877682773255776682019431353086898796664771052190394113436537472334427361791148834226235058723790411580120243466022791732066372637991948927311836877608089120353101622608054776120330734998939999892526677424571947378042037524002129213419438378482444426840827317222176501720237105397522617340095553859061192862666692903531355839921448553119709419300802830342558529108468451273925931023294177941619849747169545760096953206738039771964514070532855526430368061128197500546939689751772385180045738907648314603265315630546876480646881799586151636060383179977146521733966503673601043257134363616695167739514243654389391966145359772849347975009851299577491598219033115182378383940939040534713550883581692225278216324019149020913208602842069683404576713382870844890212357631737804083095582618423414899652129543003165682687937929437649729076958307165469893899923765077764468766956258469702886608756382469876442382869475875063874494536578303038300547679242518248952083783800746631570205046330232537289803545800732940345239874958559410214641800460014205026472226635074043245556117738340281075194174093947688738538101817606603371691533696585898133012479662105636951966374077373503707745138913701880475469009063373313458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40017860994179247189801553207995058058611416558749202870348342231755876903926625716858538095585793548810036881537373022150408369652373512009970821161556434526151292898455847574703258627883811188169653873807664885119134345968452060175304695196864783371257379890664546365494581055021211001474218980000409705244297917187183117730363381589106012909146589386309657512478188248134342856319251582053258485036550037288622431819441306410391799552117780829558417073232986260602171202425618129574226366753013413838710575335586400482325520505736908854821528436928303873417162229009246393963864482884548429210131105235788899124423661864661446758908615450178648514265896982826903906974414436393889478505646435418621065262185313685009564954479378341340158390199512103690376591393159878765188754981348870665431977655199521252961300864715109592872239458288100416271177936285825838838943620443459791926982558778256978188596064272828389325656664768776798377898241433964880264123043206822385072879896333444463632437829230161278724452907976102721492781803066608754815011035193187110750621447910350978896568571905700210184933776580401748302835143640261971472331004594763399972839823653326598159217421577833287733914399391486084797948725154042480214327372982860914024342780134153096390948892816117243940004848672152182786033862690523259480889339985529154570758776851921416669164983983930778316600754787933742154837157925331822514764145294556044366147634541366813768657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36584342037747406331794877813801460789852596180389445654355483865121048785557526627811720663450622570055866872302162595922871961606025980970552314938682325625816340266957513186412652439127704567541103864232065563291900784548004671908327923753881127730303107014446938528885496884886867322784596259577466319934575916561291417340967911402123491654991804143136314883570032222513181331174360893293708012511109370212797461630672048078907112560790402872654099939039197967708381827059411541258299298769852938492061435435684293021483746257041200408070245599863490836226658497953992525897559045976233352782323823248424513771045430435810417681852956294668403977440734402091181073803119072936427851953975942090910595402713782506074567922288888784840123671246102925041178501120567458352875215483772665595249433306034261977888988386982782010383890728702144834366735423708280710512961674808598047859745380002467085595780586634673103687820046273000806849672983220541009638040788006240482350155307564679223205195433206566573795730191038504244589383927224171278427052914122736016041647588705302005136810975624877706515207922726838304266806327466844484398762755821875610048525233279531724165547377234620360122443312300838541949087876472301587891034874149432580135121057625558475810672934065327910837719167375909747078775627717065628737645163483962054544456415129011592550396766355010091968048684580856263818185515442374755599187657871649886697828933223954092313112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33663743006907247786964353376695072100166333388818170043633268519987019535160329613603026827746530419277685023057855840051463122253506593686088104483532427259334660115732874161006798848004355034250172430681016456925722079775364362126739694536129500088008055173742454695050930072167564566974530755746261106385741234675323421231687296532935702036126929033027729689234053711167093375638708810937899119428592774152245043537411072873182986320495345905174542705824803681031495133371768544190538812872138950152071983490978176268807403664939192783225729059779333012926181699422644928683315285856024343831031746334881699870363369841588347072431965976991224396727361393389311059684457807209751362378673211162108259769064879564622366864919585480004151719766405266839890846489094871135300939774997551826534101374201884943725067207798670825188043868324701540211053617711673452307549745703440770580415402053092700585097218413441379676470660397132293375485566667359652608226265879538419933303441898855579831671425969718852270711152840740349838396538992069107863524281617140908260502728705447820418565576239159160659085694732400754387215149017183640727399551778324437217930402569776295121883201391535600344225899818589408504338809755562956451880503187538325171232940615131671537028443704124042398519373902316201260114532942952002212065597944028352580739096834811117717680039470049393788520943002119139097557767164821289930147020596924370276612713242910127582191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31203513787089099683444311408057671955553735610307930827183801025465816736731367753043252356246866045582342517797791473204417666789486363062140820017179556203627967790634968368235181062259188282181250927526288374049462545664241869505017206897289061481938591359343590808937491069464420880291737668142959897314560536526782585476846976735909828680932997402762937589946259888445531569171471002814952302307929542209973099552700518271611130186298396283939215164348301406251364517405840101344346552098781444643960017140294123633994259738754108429025299956641728328864742313922985794406259840922735773107027230249359114237351863003222673039623045175759178254635819174265909853038723222781226456901700040173398144449120955958555733567548539018807652144353502487814301679196110875853727176551232866140418954369580377635281495524053639129945235008408460669990358849426838849809668426307160861108046671881589991356089198451807272598958748304625616356459577264799118666117953474556102272668508224239521407031879211350228075400129770404845658318621904413516238790258112629805035051830430620713038141245901929814770929809619803637854043378450362385681660709822559630419248207239712958499462955863762118957408068967533936979756318644722464810441098615116912685968425063257744359353039056381128215534062710339074443219359532648947021661057949137364621011797478184731242874224122012694625995361795334239133401358798677410927486828784987278216094329919762285571682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056385164444205364886665694385365488639393865401960012593940032694352435638292242002962096541279465270047746549771159155390252842423049252686167510194753159960836879119991147023765187902284715321311433359379378914777035924378146294249932066462376507140038632229023651007456223945723491403475078287947812907154419759125797595506633695633808261837019909108681388964485245582320149750863247685759690413791197592961405437570694588773722951785213194970418719454812464041977536449529537051083278655644155851324306590901030368492197460312516210734654439462672238169421843836259820231462079107135264938485868881995537029156236449830965713434224573885751441948124317648363843352022722325304194093992927918616105382350073476556540265790541716733998323421009368039127770536168788689221240107161269791652444745637653979940366304804974894776999548479551455953885065690797683816404383592984360714649590118877954684269168428662992751422116330061897086954686340078399066588097801193253295864463087492895213455492256734306256660449688579294759340380036476989204670388783185723735905205526267529529076428992363535756845918316495480471213123585156291459260521811863015751403721461849576167330971560055604822218325525593186121184803080245490187660597841288413248194440954907956112286711930294054741347059413906587161916850810541459632938687180254140315204953842416548296997903937517763627646141197539497396817565320290721990704232569351779471881665030271646357811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12140211826794528661545076476007204829816784529075335898993902677129252960969390822133909790007384373494531395105329461942366150806936877803335571294491318848551028853760666364099711757552947870795768948844665437298557515523139215102159050713228109035508569566679049356387142918114924195411025989689114449775013160516941358136860562540981751329602824199061004919129557710482568527698101664921249459524988380920295732299655166079476503495013595053386766888647568342280126624848828700253958894765117650094084454126988867882538079333848044817488858716798041944937594454701096207104560144397219352690176595128144381920334495341196241515897925583948466119650088110426901040121760849180658039698757199187249083996916866598790953850269819252855874527524396817928359003984938660194168130064619439071012424005652079828445090992438131626084299084391349305443939636035552000687875456517655519416952452008832563529652661434870300920509338549983941702588114206521264001279955557757645492140280080966973461018104568601843383373712502767985981928032906129041933835723942333256191715801817368548059651200990403726992550634500362131231177231321588464826119018683847116975665303579743805204820480386826099371779869335671940952266137571909854867351409207279159129302210336127151633041310119603557057698834739362998862868752171654188340965331291622426392392511753242027148650089656441739625831155666840282146257770503684577974821369682690109857870396276515300042404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25693910839479607276275269203193843845151258874447727174144569270766743659239952236408852251509084578009957984845656259505038244293848765903845450648639955971086231968260528457915101952753121593756121634700766331700933630941075810326073753374420316269468861007515198799165217411574618271427388628582516413780161845084986357323562089209957408378892644952014185357895170682578678981363447651272416386890249157817336420379119143656170228232088156244651420220941589828610973105031533987435018597009541282592701766960426739777160113096687099747074498155417456077777713483367232213133241396840574657124887596513735544416883877392456056328828070539718585685722287450325712295634256015080049484488717527309144385512988732469053348424646240160105785949830750442232396999694929542852780780689470710606464178057402580734684255134753913317677417073580306784959401058615920457618469481236919604696175409297372190734168414056306831975081739510198639100238883125073759251791159685579772476671187548941874842469658668618356959603235548030541278032699296196627040536706708733769397841318490916233802229137844726537919985882654068176745092941017585804984558364879609141749160575418606530514656873523259092073066557837385500902271551046650677421562080505699084453290203620801572490333597557749653097728948877799395163704151951691408320944610332813199908073133455796237659518512111816484360736775589647264389801148922464810129728045762921883300077898949283534107844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22694421553629943075872704282030366978868319394862495454850726800606458469133273051909135626673564376747889076264839541960715337609788767520417803603392066333767868084663797648972311419310796752366355724453525772680162709275534909327542704146856529429200875044444437668698498807697725727555238582911991762016821717312851579605421137698735364209623039636745196740707552085104799671204118130385657939676904711075826462720379092720128482462198438755659520358796688076472639410740532121464918883124953023164420908047063006958499572740049109928003911406942850427209567838529322968206148344860553552192802554092307977433524497141112253462441855036703785161010532991656701528109473808246195054867901136335236701033413910952346457648544211788301699503987571038089513402254705931461411361792647396050773961729769254643295669513454984363496061324577102599715996449385001199522549144008543232178870442742096809797086976935454265910051813884290349881832721678905709777371129742926151024334520628805431906202953717451831340598346954481623930982662137454616319542726179874383720912862433274576579761626267534423247878733364925067720312638424206583085829304829110869755642348787737871919280354093447985395503696772119572405286008629999545863192731790392197217883346516999749267338178556068815950011707341767027058160167379613426224744870769896503658666835476981321124993241153863155945213112542179339204273939114713691162289134200927498437314692055078818270729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46949575369457689727608933309394527823585110664284576963176152578813434512100510989178823691105502136168234475280665218639208791816064280010607766579818010950998181744174939843156503740187810522649784580048329207081308933022816907451362626535394429459007092570066783798457964851182730127409293273631902134071275586384085599690057275376130112640912185810473102536121312517692729853515768339199320434116758018358216052554447627537066888378856541552018961969164438312982833697472517619164664188510492008232282539774995899090275625212293092323700194833445126564830297354926642947397004234832316964332931070946279244026979160112515589717493608018170389988634226510845865032880688210582536610008020898980305049573743309077591365049488996399930710461357747538071429298497897231230662738238068648452218393849125731799529464617165365067347598504353643357562594782612368021870760024058572925215131749065070598259057216638026880631799869402236707064842824475803151022317022022825532610361102817228991556619548258682430228438503492068721655499142994353250528485537515943157825970344546010274380430117850968102399187108182819612356787369766824307662831038054379440936900087083491800588704732743072454894134051087436933863359362439322450755808459855232399144741034066696568424100682343480195335431743112845255686490475054780591697582668830834324839228355045431030548881081199237266686448662751710754458443142357863410914956556629901641204552885299142446128285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258680735630162032906411140673763515854045673061183642496121270814506505025014073880263451016625852484808347688670899698271608065715793657154552575025211025058110377738085489077891184446572030982892343193680353399020053994935706021924309024805004871117649404738983038150206686498091639832134369662811200654745198291363406589095423666559441261794013905177056262248764870220331017922572884915421538103090137731433465350168597559979861709210801976317420181655935771047249747980079272892111807061472029503641373774346043907708550989477521532849799211714466247330598106029126974036624915228907300971203832738810673416690369291311706396336867864403234886700101752666792914541861285473484792016684717421677594542598776396841017838734522629347242224727970464913865702841220453424334828463541988463261361186377317721878309765197987790291626598538401553776749282024932310455126423329182486895411922592020326820860614240763782254062747683057905893168978540992653157445151235038844814265894888097971872507733205942115901341693759134154542562232835902010326135558252594611067746633219678629891938597445825443201169629410498637227833591523273564130778253068445547483697187331755368941760884486942184645988876174107102376068930623183075143295336137478932245803166613671652589291156612275855272310595303030104887886463264746358063761608287227774115200457982176007523755096867149136683834244710994109350091095995935018571225950343946821388070526845146527487221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47558299922539689028569869161217514701537851092380423466251634275341367095331083578437365213652114805333320131642806801755379921706503785053137521082161040803894265799573505382750656671237488720192276169380422144885200186900395548968801264855698650673695215700864305790216384985216087579273665880810079741567480697290031344893623051501249252925094692493330645791887184020444862520020827376744943604690010014904938089875562149764813443270823340390642542428805092324900369273189964338160447174112233130981804758941165939412999449961489693938829046739209411462998903544796178084476332706155237863558824739819754019596661607259532351318463695613731111403205357731661277068108593423773014424717373173531320600617542242796448275873595980280445656921491981796837123672998388894887044101432915522511910104656230123446613259080732063115841948727959400549417943453606357159936950494791338944372827517674191614041653225364882972449787258156928286145255319107235140703171790924120172611528223546806000083235082089154451599246179607230941923981907414621014885172539000536009882860207468307275795240813447734381589562943882120498527990249863964543599506464087976352392641251113471608939741211882437541401695898680493048351713513294955416318075185240631180078987001918786696574676935412229164894955422616759866873531206668233904377628670761731393514529378551599794738711267207822340723159485161072003013076793622914820547186900910001745292884702514669901187906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17989316616836326927258816991581669370036688286840219350009958485136169688494140536929216139271502737161577564740990309622334257052527315551273031265190203835412338741153567085614304719875430267027364446116458631177491380906711051234739802074021858160002779495100778676262436538859429397510095632501587869216739907697962959643415597201676701402368826247767417245226642344262967252252265943176683829187684530802852596091606688883907106801248008729169784228504307539127037468694668523131443451348074846620410407182165358537228967609424615516517543841246747441378583553590845663259465614563144056276653240435003162571889264028056555218363452315912663906220240231398527289784401929904582211600914911328223392504883177515397013278001328072487604570351589224415761197203892370994281746294679673983499892942063731750085433507654129208565829459002850856386957093508448255768518476740607931130583649551099024260131143411068192246304541629288376134102570808390054373551045467795788156071463386324072939403723900231463873025098771741609839445751859025721995675038995986290022245001931274390392821244874909392731816056103518838323469729035888068113204030864269342858464629894900079151352687789468529892094774025204064883765468385781577832631194109692267239943121651897438462477061179717754466542285395587454248141675601937197041823103608860638193581248845871050113454358834086884324449076707302986062424062924622077840537627440048915167437411978351476733472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30002974000764821718683028290924368810569789303314311827981735845599527378448994880709334437034835923891712561806530789358455865098593361839317106947075741220990728481639709238280704756214846104505375412352325902115063691698703256454909992140186965600050100552200542169665256278514738975825138895546475923538645214950427561822614158040855829923361149974625446627943842618910950240319348679874159544540593280746899013583511903202036137513952840935730254227493663678803415653711277358594637583239474304828056029541144495932396886786478310473317783393508241618723465963839154467877284860875666171164076694649128946873658743756518232759319344804671215467303534499873069160564671532608473692391325022786106329001552148265036952972876749023774193995068723183824566698204689985987972447301700278759164412919901283371154382864202788262831533417878236365893875056914231078982701376200235976975719252879678804159595228874671009884071361981650892453297850276138626712523854077704853664131627982976715793512928325326974888103141666002977940910488803598149925152909060293785945929718760239771588140882791074031632768789159247606251154767584761846336237933449422506199634440322860804172033803269741410826146944599039651170860958267708461219867444051376591178238299477854063709284427010531231215034915858576664258286212757886754417102302917835133745057224936782560639701994668100659596926189464936668658619694582283511267999030773193030579056109293560438479157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26726774847848399323039535465441973610854926782254897869829957747931769301835688810913576093185095563532502468048279403951558805819161142718927219452642243896443153773735605352339725126576196398739426680285610890178814770858017024741563327573043130143097591115363427443200711055603435643911261603877229388478703926608366370491595212113487005556533783390895075645848010865724305662927324595379106344775991444076044127986167380873538570574432215694410975538218044190598651929559078866317703062071202610198147693831611094204254845243405507186381716426516394064687610370231650364811451696447823562594574177635564121453490197035306889910768302840710505564738535123455616253247938781826069363501301080411811981764819648852829954075652851855004582564980551015677698040878280945690771425967702163805726891053533736373905795448979925819187328774200063168249420137477754775291443567141913740765667854933864845645332779194765075739525274792152043896519359242920661181618778527539343506235019828457929461660213890442920941629509373627227701111600517348117967540362680631870180967633582355587818541045975631929050861288945559887201595273141487872885127074835261099718955674769391432849149148371501550759737043120067027398863281462181019925199978382145209835988002291702615424875759430854872903665602415118432536849202919575236904922563982479371858186634011896442722403517435812250793722119376230442458252907710416563514320495064202385558000437281726888453828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33293346054470922260722031552553005226155834606248784635106083608537757650869635928299858407387865963678397311989325867698943620027253026120134784027492827333004999139903982693198204080542942561328937202794072930871911688725789392861132273360312842105525617675127802286643507585079580374739991182874164412986771550172087970904616018358000628651196008700419459840680806147960690490973648497398881158248179716692700127918060672972914682103319763109801862491393095293790832358816353281770081156519505015870819071825715476729501746744893494449516397977945934119818327868369561866526846314129778530593410827751414151113877187530422764412595184742150464411632542395328823720023086399344130432328545014714879639652213615263801309371069917243155117513413776828395800687824775607620813529587003839246959851407868796293000374585386445108749147241098585879869526665098644666376299376955788211845364009684237525486441800533266225519034429714080710309079937479892183627530724920872737310261892993459593198894191872866877137456907302060891415734524703492834569052700430740845699536999164569343841500737863205257019186799056699597295749559523712428828549238224708114228151398323705049463067240400426166299620706242354946319711431285155175989234448583085688767987518938025538779162960586979640318528108896440011215682222391393333472988443740293331392292725669334385614009135110746942371073483693737081524543408444227482732232086201219132890846299633389373469932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6311289448239766319306134539439051381761702122767198635487985263694242988708313888395672892970421727688668222546185016647301623734942333039717177046282663404130962834521566113089838152206154308560830676188783988858329893022734298377227496472582950986362630006044949750600275721315360114683565609594158410122261373392060858954770506203001922828011067152909620635394343745863991558156502237277426107120967736864845176604603238300614173462661181219608996244245651195300011237735902566242006207778425854246030173951821368266267759438681150132463425096014844034085929083538135941384014688716435259365359387533613364357166055855822830249193862893411418505332029495909161692312822541126648295837625532678642490780791536411162684245124140001065792069565758594319073435605664954865770354033011341679750503595199667230477870857077123635606965334481837789447336468395840066208081260076122449173967505481004422747537135404525351665542302444825094266759453590427549349665452405920003049763322882640887270771630730114701715525143208132601915195641074009911784490011245933849287349910943446950016997901613086260204947463277411894028182010980329159473436954141297242314275601914245882772226048345681967245966892543788878979051184363992440542937327791254673463085184850798586383434828127218609051891834226011968368040176022253827197787829514304765315025928937387780354931017651830831699340847728761064616729017948765416225374412580213088107208043881745923300694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45104051029660383826113892894002846680716339986027958996832532039045921607172705370449703724704537303166677713343380548082791929752620763388359389100857473402911246906498689262541849521763431557997460249830171612724782885902144303367708609523124527444447601415559356697566627947492634027641164882035981477018005438046249310932370364234629453435544555189138474919362703201162413497625817483071225381186855811494664621569259726087572002791179705535583303614075451730146760608547025611569311094919674901253533353900210505071145653915531745518027344040760420184470421434008610165232310434369905546780539824199570710734330990025280248631003748708959049429423705544492967531991239341680781722558142236472514900463797196605512556612601318242552675675069569202323038219604427006794635739922683886769079194867019742250013729148197997136627421555695772266369946521330638421273785057254977867617620610923082284052673703557350068924068472660443688050825392499032743104898038399783658004644886576034989600222867528843154807841576129505250520543957014598519274938764249044352753044414386731602143844065279192168236293601566399736314318878547082028285589125059028069710331760896215193242262226823658998171285728665385962695919831094214488796449923443641595693877005725676306313662965630652720587551190475505918018941680149895046153152184015502843602587917560275650176194550513747538144980299212140978874736984766763877982382695456447181671414308916384634288262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512038293512534012567961614106583304103131403625526525320997034172288186808098068823197471947856899959374790603749781203472903782898065724724052738050281267728213188378367241552660793972780382344007114426593395660365221841925954498108284651467085999360526216730596529841157806311797517809224006755444026888680504639121640608535360472114945543359495145329945865813466234139989090013694289254859805663637987293693800132579521349616305526024627873039514527293681731687145276452237893510680094110022170220000012835231816400123637071685884882805422583727307883538649431166955510011636778435987691243004257769959141567661948330039104414101511931967418661908247055621585441271201066748818193271378658705499949250294279019377758881173634891675396842157216637661843722201280542033474729738032078483439481535214691161806807558116591771254490621110636042105493870226871882194089724341314073408753285072469957382461480816517780826318092206393762813780069895197782408637145605581877179515926119952761085568312353103145870533090915537840429855576694431454252680418803443515321773536390835639683314499224101048110298886071837787403429098038848805520090392703325894244584350583229325041139803031966933718234120639634927240104939107061534157041766310101067552484324024349385923768246129921139977565324503098221203840009062873047402650963053954189523887855126725233346354191476620942110626160226385924650461989676148178791781825641411923730268078725261416788876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22142479905800664021926779586692105668638968546952842875447866115469253614245947810195622434515854769044289810909754825205238543678442035412831340580594870682955196775705010735326748105003556349512778763077987932933391193122068066892945218338120724596385016284801628067677768554435410159004625330436627470540663112771475849654291616161646047838502691926363717583752666914150957272270383572936942631120569107326319016725396051468045721959532959854015245697936131991278818149757085675635955241477526556273634031236318584184865048413560125555903229791342541154866386549857743650970372360216486165151843704220557746587134983506317520838798069176132305729690760981534048504237812876759100503913931999742242218763256522791565999269549398633026748173471569886373761251228605034130020882183081789170985882996498716528423661747125214012419507427551128594536081045956468851476392403453086461944335572065982942811635297408701451150849769228229083551065350945060050166572434052428134171075511802613222093901360926797711667129121944932241562122926215429173440548014715013885461035809210262409213946402342896559577490383302549718146304623226044425124032751724648776832219666513334488218390526934251793108665509053431913914186495659748538715584380661910084421162716009445644793410647715335254848449709430645774766719611470418016874706964243816921444350571888190644426934934300116763531904116710580461933373633593510121815545479395009326041684338323826545693938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12956670350870497681378082377845934345635852711285574922618950327644200868350781716637732491823467378648963250283021969640497383842433274561297414250637197199708832837525779209465600480597344088684607392005512995508203328111379091924123312184012752882626212349359770935136297144392526663907417716464801038833565008457162715258105976440752119543916673825081116620202487747876317410841548234119508414295246574731946555190182237673721349493342381330549261617476478493105116100008760644947597127788238340306612832559763753697409828290967168021219958234706639046700174701487668832450339494710626503306248630070731181071573949416474081533143508302791499022058779053206486651295890517593991660988856679805401755350677000419584517389184553175565130395560958411145747339790310239516449823397385531136131432332160684099131121392620265501103048892812929736918630084814966491703232627307889219078898351601979289653883302822901901884604303922425086529249106342449064043152429909536019376176012614494296198276902125433995046223168707337139891680746786264327913435402970930360297037613435753476216782668801933286635332016878029884931606353677287211146238745744589813814283464576615405939194277278997173107432208442544613948272025570849062792526270630906882979997275691351209318979981537014461772666491349150733886151080908938953495323592372450101047031750863161655079228491466628742066145312402241097089579677813048260877432373295190471749385663717365797750952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41900263342376868094972291452943970746377956528492507387266864027328332374299834545371844298386874401633986248429118022658309450942436766175320750067501706518883326966632432826749396028224850968739446427149749701853873828142692425908251383245444647248860477230588043140926935961516947898029418997878566893216146537586377480787515328464320120811269335367172630710415328025654881132624510454571871023074590349458485715518374580465163798549099058995471657530158687086192452839748935725557038264845250809763451400839138091416990305573539641306776888258881067108208414362261059576071111031068039897659222350901237524125949811640962322991077073520743931989486281808332800557020526285733568260851444806078406835901188610491502378438124074043545611665121951869458189000619804084100701848237207233566510478041862088623061297711203266132521760864863538757743499002577110403594635546828616827759758704762091407210155120521525856165159823560227626343421869280717024499410000500487497480784036469237793659179577794468822836784105691584198258887448065645062218704180559952730404566380570799283231994746996266320756879781214915771213231370099272104198968002934425604608994611664200075269644267430558156549667822968585221727698697661448196200403406524344611482338121221777593158928667265858517694780985632490538886954170469043497296411773438204509894645182619051908269082065517125735730178252775440407804293802919526769595872716262024046567117543686495156321591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44455652587058476722436102704557189479281096693333119289513867857747137408681305471496122047728636517952913174770863397976669114872788192961123402699437231513311706075481613525947521794415747378595100821916698808640727609939684518071387882541813628335067882700573816961376025722374148004405849909104167366680047713720211493149732221641582994884986937725671034347890064194854196735042283720412788625925534100033853911726631394247126364986591422201497978902984417726801857161625384732487772527047091196282284495297234377112339328516086938940741371265354688274528316941190488750588864541182041568886530247416935204188830903353066816202240568635117440248907503722275503740516149971256000808255704498199744777254867093348713898905991189025293072706105862885516955747270075775556152300559971943560441441851696257337845001926955897365170876440248184622813253387261739634833583375495742029268933445581668649492069204184527352993492390811685043980887513588611982726514863598624852147679946176117224242817143914964043239103407640287245728888585779949590556703861852354779072538879761752662812715725761387219512453028895363750119135783836037944264436742070959726399132328833774377845085705518076237560110664643352079004636119818412274664329992760023730767453860509981155116298265267937937012521366738620669728836902161089664656706255897937802162671400666102211537949417816633319242954185950750926469078821570620150688303589918815895113725276358936392710750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40812787822625560880745059927469194856500956201278838357637801083840950744261281994803186075576014500693626557993942855463847965916069839547095284341586764980731663027299474299619899007885778977269015317898845526651935316227364640415211415872410002939793103865247616249746865348887549720519521785424734048233233021847128823353967632291651170098840520155126197311795770575636752731558567174359181738454520911637507023361873962479478487694248741860287192222138764438259345483436349159432536870362459260466661732693845102342224644196225219222853704534775165803951342192181209492755147986201208705409204979630276195730915097641091625166485068530823174893951518160479161347113994720910803566500122168883813349388107241696605778724908711023156169148878639090909676816067033168793803320935408405118402668261734398168715694735244834682570332795205289483371041133411126116981322597751796255796477633159826856643930796166705490778884469387523601684554791440115795435144391128097797556961520146724911865891233262769250865258097494068841186802231978143226664397779847014663783843669109815600720238229150994986530255322595442531889248769564483262165192850479547484176948166894596710275092863151494906275596733969873291410756803403301514232262721848219838873619262347039079172863564560611646686481309242359131179668862201515291034155029002112399811933171075150877325850731815323893305521264157081875399105552544518840869073474502401871217885450801689214371774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47016840358965108775901594503358130552328083544298499325485430832933273895701979463564197803375150107742357123875089743926383745699288842661543142156119692465593160790012770207842975502475611756456311927116176179907428731067429591209878242765676270298570452839062238433061891123897335105028117769670142356892659352483927647691870150478949412805006969727988762558077390930637910898437984238132558848998531783269885406109005179793037015608226598711166437973245465222919173624278038082939416469557190635350806000884749247434008487283197233735335429499510419741373360168065094651910359459076558242292742680472336571466698984048610658549105467525861130911379059225569514954844197130979033014566850050461662332563365526523088733481435828202292762796594601463197217560822411785236349549430078718518032670451224363266878702312588585535662507752295417246664173208029203408248414555996675591537362297497071238962640493126543008509725384098902726963970706914711242643481369988440895356088131373348208101640603981195662973322405998861760839169533505159628820899417740449142356055774899459693815545983363526126450017343868065447473648445624863175555023500301394000869576607440492109422777844093559455882087818862783827089382402835498527089122445710965243249636210584422254176152325522644785608057980127064645923007000699300284374204983738561103830263048725511872913592526213788440107479784593393985724376948094767793826899436546112919116396592636571319687938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38820117565180605976750155993451579035556884006784385034649690786100404860434446711930762300535211573390332783126333277519815273046137926288919336776455749681465890599799789258357678087904886531179276313032109153478727686346294440044151287113648220468443649479827933210230014805697002807591457954953177982818177883525737980372859943538301416130055882592811064986098793120723565656178094012760810965437731657431470062277716965394537483603801340253508044595566781745869026100661523607455899255903947409255094159584396209122904258918662766778311141854115547936799796163149904801623959254713429261597073839168201548474433765355911156603865671130637949279964547352374637147665443191293132042376613623051202865176092434270393143986851662256260535969533266295832987260361965919650189350358096311861167091563884427135126467573767303848499048041719585015470455195698466913332206290268941187516594747517203226674789381169500932102453716375456540850070874835495243674186235867445567130157074052593640106485680908432846163129611506721418151496757660412259074799295642196965272465151599913235517719493155066165178133843771594437117082509001800702663164311420188846045214652419430603583536256524169087777698983093458836430734520178010111872389584945149733606413414934456231242838388454249925293067092170195286715259247618513938824987858458936176568726985534905407448141979303120469357442542651078125012623581666377284597290344938007541513188109982032182459062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417526672844521679420510370422164776938481817487394190207644606710461613988549504873059704854460741964785231780410129123952706451089281527253033743936039322669571659462643113664316361133120724516373927649032318140088639493657971175051645263531433125345117767752278127422806299800579032662033711093744397892068131622162026581792184354055786348718543189562669248417049702273027061529705098406123046476801830071952503744628600972904758764771750477047393014140534138223820547220994294355233580853626491773627060192484693886716282950705238948425177453869463597169662227896732434522359111707116039733576968118620732049180804459971812180976644986335943271045308133135629536382368996308644711925424955448896231816713708474450920645982630029274215898191218050729257654639549089087554025091737077390745077367288925266895628391942270008770830973467752714973283825139657281997925999176617637077047253938792296712260928906768197688076006178979571613443718601996326771908447959851760608442661225658942300272028132521365495147109028313806698228761780371685616645053491821342771665023332284986419130804030927378418799046465975567067653541114086241493022991676101178016164114905753029483113314580693911793447939367162934285392840344432172909985238820263112314503936997069610439279110846540965240811705283481429718798261613516139716560615636057439303646383357451261087640900600556959976970391148816435792645775114340337086805088034210759136588882047618647404501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15753055616121580410953861245168485868441760024825908158958269915306028967157400865490451468443078850417541876340569575983614488640502498646152282752937840080037961115207922459404189327011313692518148845490017876510916219740444192783273695729925413669349872536173584633982643184434537303246317998242672727747805002617584636764720197731137714421053184070303372344341336497940791969370216506042428034867373498827399432123396016985504473789707519376939003717653330447427405789128733042665544590257420216579548368582207681613246677072805073322409189170959822437934834818646841337860854182705278806237930591857127990934728238303981404491090545764495478435805638453412371248840960441734422019619760836265558349537605503315907120234295282091050435437983600968245146661876689130370950863668710306997176532511689637203308586425983440016190165605625723586158966762284310588296123650598176147018362031063539004022857332455214042596792371579727892336128415474434224228856323487918694226815225083258495407470755042928830313081603030003430687508506561640789463047738580805621634140266625774114527532624478855626466190740321447886062735146508067337864601923605957209422975349136997476724954051961259049381435795010678400364718834917020698738301784268489813713311914842765988920210441745843499621969980661972151135723374952553073193311327607793939531937146993521219599729785284289071344077956558478963747684795218707103418140074484526615441084082685099724082902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27919238292906869681150948564932918016636510056241152539780364662875381399077295814797762207877970463156109455621754584137323316413775030372152730961548984251587877249604735702934712103237450330632286769040232733700195385300679354517839009584909166885017887268959573961802113938573634679644099591862729252848449946346022053035528884657910766881318192548641912592184155572093650033891571494530395687253238385673583787302114701374773520389812367852122812361721323539047525994327039611651939742382499971236062318722026939624558326758871704376592559791009970153016201698641652574998761639140732238080604764883606158474959973144252004397740265487320971218426920322856242408311125833393866840863440317069445402629944678080331488719919843485554466857776813490930255255209034608506401099710207550158927038311436074799375870135081742471959586519493363002447089221890783982150089316695942129197518853223803638776765305896916570118873396918005897642430490298678693254083246902708053793148636765467256471361088492761982315579128348965882726769407173537744205594738312201725325026214646221246206062828866263402715743409067684416443384395320023110326825037043839241419238427081008060621370002105009957268688762161911761442251365870856888855424639565240475771600419439495515372504388787213451258908510686439940902382283828316289194173908280939244539965464445192215526030800772941060023266632173010612864534759887952802552958529711841898423858419277814052822535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26389072452867751056047220877728584938318840354611911208047746966708238463051673204391204083101594862455921331770746028825943234150133858670029482643202178764204969984207778634142101395725791298348792319069631059186110631808710709294234743444355060167998884841369310984715285832700883240252082731271824596587510787625159570479254934351711381464068887104546663791368743716788250019572936860057024622239915906720130491074466602276926497082928824239858198074598119279360139845015112127291468557093809228992801092094927576115179277620078561896884357533804779963544569154676786668988973241952021204535292691450490594450454592619610174030261162183539713094129257901940344784120194163507939401348674663311797579683924108993836559497876316822604793287035866067670245800694209550568826043019095318962109713819512791298956185951722750182245550601588933680790730787433621406240123640460374699752566924237129497544561056489925192115178653064769266115861385848331011513401188257346014385575301584343726553779176448747970011075609736401851782774474170147566362041343988365518547356563081054158403665273069379838834422754544556291794053668515888500767405416620854860955647248820555293105596426866513611496064158610879896863774042142257114549770029548116424692668736161460260458408338498108658674895108085176235695901644973377601841738817291901955524153706474822777456537543089627235872274768325114405444349841460699884416555234794366787589588912802270662612293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38790526510140882800584476453862342608872483590929360021092298434890640484633090462296051514358678650700787302133890170064902090859613727279797138561339462144212245380075304567645025694780633345442751762049999327895996660386343779398524740953369152408369074541455809093760162777671162533692580551270828575130164386958884406055404544946559129803651757102630147876489404914894267094191158318591643349578701366358604705002772822318157893186883481732854334973352959856711025155138092838553373648577658038082500826118108929100889334520926782652799117134045131656637601436573251520389407642730570220354879976330859100186506361522775916055184617215755249825484448689947998307288936240580458021638220623648361762448974156762415468992515488889743758403074384876524483411584792226354362944744993251354391207580068125800520929384311534907869696782100260456505810201433671264104376596126525994942835782171716890863468364680953591853711276561478100968585225729225491087301822097873281035045708158905119835171131914694191548557155135057160843616070716882807278573736125405403442904596997314871815973788868734735518130190488263157034251454480439273682212110976684770139543328832931775580941773011506054273198848647438527761930325695817906002188083548101415278212694260685589134450789010715509206801134900349685243488549542874239571304014250608659016040248665527977285081839830330830698141296158996107955093528804353535074901407624530886909321434615381949142042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22546231469642814185272511257551252089004857123389021525308832719919037078553258544894502059825502849443826910236275402941520412560362257792599050923033295179481767982733580384944472951915993016212447983408128805686883038975074577162059287181202154649598821484535563181516167595782961228754999157376344578121452550094675793334878868508409863834673820505863945554503542734793695959231567465683775894430245049116584139520741404276110114812340921097168475294058931103119736344812014912838070082548596839263505678839746673446374321191370608365229818696807385756284660912994035224453573103672503343919397340254002678843224702015474653077379426804825714834084106686552629638669925295633533199204279081776889749653823276324186311150675553358595402773802653127022264805139957294382507431958099669899599438280256828802645583657850834180137896931860949736909515049834889153852909919246836684901454166226557796832722687500087970262682159336290629910429549047638665221391338113912513279306598171348292702357647104906804028216473540053059467874707866536924801815144683025168606537499995249129819483491749703502158176019505567654478131407724337921200900037004845208639705660693109255329637925230133147145410130540854569437274152188706969590500329638584481993280099867886060977693877483632917476458789676261776219395619658144470157260043355141342649048959674671173351986589443695434667951626541873057188622294899167129137632454637720838715511347964244126653353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20918332913424019963469093744533563616017739139059801584307494580954227283369533240769543269235832826228393628197165625549528157920910517408017047974926828914669903832515723484542710161460109377093062820666771632499084130623683944392831654755422045712094080170466708791528671663463867565824645844204811831249999967498779271187721030042569130912438482496507728607204591554691351563415849201923636086868561173268739916375027706749852780912769588308432507083688139462652086430246910344413183214858964160091186608795081885805224922787339481317964114122473487114750201931533482316660282531169016308734601788606942194575544354437908845857034476285391520405363999997326027440821927714053061491828402055884728182153861954901455503692060875191447602138580453114499563650463115863411658346284809242413081325511252349300101165377868747668170431520103427490113597928016640480591976611217774355365500193501695721045760714144144513771110367316735641418224767033333589470328613053249934814090256652560364020993358205181137676970332344056023393321945616406791621500965111123946795161090026815943474989561987063723384758166295250880455858038738946767457921042548255873522961801145047204760109461917107412518027199308573913148120344788022497811521433562713266088466428345623740502949695515395551531698461976188702218561979370483605189492727144092509651885749754766386593352860484111810689085665115601396181831922502074196747689926263169624371483140114677960738944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20787395260293431930509326371374344884527398825972160987249098962734649813416810373167107814725505652612374788894126050782152981945897076046550752308547578398023228659827003804903796673992347607806757719076016631178365733710972199479969225179410525933084131639440924468439807949203299053509508299511403348846145243663584446017644772229498910455920038703209044959134189393113369568769572614217049230791348173791707352719634204150243906375517243071952522542063990213856003960376064755026149116240033605025659811205693777796236537664149789649958299185452345133098138415256062933672737863685038820788071884997237129425732442816651618910570499748417932842468117558844801856809216419068095340206015669515702515880030304591323047884357005556120424406154647222020701889148445630057244766107258747799342019015093727630326415346378344058204022513233524448434284607520991724860908638363514227630375993579543472174807050235593122395475692570018076569274015629848904710147653770219814683458774471966758468633752515529915819074339981091034629510235590187753325375188160540228830591504211579754670952765597323531008224721108725185712436568439576224992812620879365735785248536717888166667154926002217810691875814945721946220704660367263441417445424606516177464314299116565887452192857036728522623675099191777512517754777219502634127956365252964413348798036345209175704571508981734903749743349844551186971780391625224936382878418239585946507533270882131669076930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25455073011952949198493358649264298001173682998967826819456160332226603695702634182096172104952936548429712427356190651926167902035872870345887418797998022011392495112070568833727008378641316950160512829090641739213929472711804871989959286979377949836923991202569619589180194743964503093426902015849001174382993380393538429042947187079939665564345286997425693992445673899771812429672964208107943123310935092796496862272972315116109235897444779395601358743908280042172899862308819650380158613524623730986813229926568372413511884971004527030989015964226961128025009850678101574974122083802874972811205541258293542171484146592678590366512243477867142178756122730994140318159516327188745694528480851782211534226274378686470463421961134781321478505960929130817869655095830046809472515193058584667552782185668400946830146562827481530655235703222037668587836962956522168877048948122618676547459015091624321689212802366257389540366699951293789841035004369215949900905388149094730863936132870921645609865696070215438703678690564788975717666446585202694532589461765978567672428135725767449381358122213039848606796269614897460552064397149876495563286312116803498671267395750225811672397216684134301029149989589441561113340282727020649996808151999464712080395087141410572932628246058216746954105541729025729185189479287112030410586696903114212503607772294050253710733385380068703185391010722058596234300128418391706862348585195150702621753396310038441483724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24957402123386436620083117115046462111571932284103599646453709663562127967645488016117290206149115781471098998855770099596196729165313231393922590805610770838808285602822421005286891917504432365758166311264108531913680018837900741057177136196068948337796012606375968902880557737102286627199854927884621555103950555809000123768672609936090444175436808176519864868675209359770108163244240309050740625629436035927822653631686609966899338328261120216790357086294475088432148160164078870971637400928859911896625919922315426432780863359003940475382779267808947755027213444601305102347716529108907903606607371618730495863746096991939660783914441175021486044349107687760097947090258197214529158412870384005925046570646442518163446942729793439800813193052656062031576057820176162566492128320166357416273499305425163997835375011423828097168618729498298599970745069261110614709249314736229521127172532097958341541145667133193987487202959448059157454040880153568368473128248741024862098278314913068112894451335725946725976659781336277132111860345521123777235808037879357449126593061687453613360988985442303650378638911221029217116453657001752447645838328355547281466224660606794753114086161918258239926138981735892250061424523830352432945136915491948129660214823010809211946252692805101589531399542518783355033721965254622807462016242442762358723288786115693231632898988846955662619897800590766444196050493199411016691133956525122491849093218645603608622594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40866196741799495607163608826842675504381321849856516121402189608609555080850020450099460869983884948671627977406738568077409493564583707040207051261704399882348965717811377493874650542517873063398492519815793334073248926913981976416457483419616841789203328496719187939563080559016252171548381956762940923806821709337695731133814571283219757309500928114219249838036577162943402524793009318502905337768272577852876764622692157980622479829135123010279783034146831161392201792692863548939682361495616585626926250093127116760805891986412491774972053716303071565268007255099962361775004407633271941124194513777156089082081473960708881891190163639357960614879901202899365085703401112257371692526015164750467862685716160127588013983794873631214994670324985401460859000963984551436677670722789287915921748089416740159788287498887087076514708372750023672645808597265300759953381947739406475244383307613774620367074443032068496345332399000743876293878396625658015447488834808648409756450350486018636527720466315805335332109627644643260906508793529022294023683214664907332417228546341048254868354988468725680238044141073302902427188675741610157326302193415335252992636205444680451644910135829641653053460779369703307856641354314744234655721605924480990413811350775996443901344358739189348264375173821328997404696488678377143512745584237099519180349041508809739424903382732708774365468730579119349511676983875152280253690175839355370331675261593836510859562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811373321457570219604146452802281298676212742521245437572018353886332444311767809887392782272202331992699333820776284086130785568831419508925008468049069543854144277477528934997192097764171017738321710093603180467731593032116506081032511033227166278716780013361049391765985891053144252397738380111835881369013412780438848315355622433763669391467416431455292226019382392734344888641703029478437781785075220439729540389371064278540910969350591708437935464536477934137954941819171749611255197829903762011246200502868582669955102030065094600422522743172872465574483714960608329931313444101157936946006157081403951675349932176541540041177190232694342265997217600902254829066208094994488064668489018837447655372963355710845261416782331067522000422584094971397469762530659022786813353733563865321266287598663274858743174720509863403379693028226496266044567641076352050739140151964535370584426870566596547607344264811806269206650970225537907083886118697145401420473034856277304969420307334285612273060264688638357798720506908003501268622851196575756128319620266064264808037470442599004048655947390741276703734889254284461585107637076156578763415734303337884215357706797726369885376113144609366850849485368336792225109553724892113226700685665403473100205855501814384465096691526229555407961625413334882703863689906259663287372294263302962959951254345106319831423489168219253545685287260170956471006224062527620612938258321471962161215018247331244079412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7117228156538891028423283322047510478601970844786597800832251702882232898711561255983291019931088748593681261534812042949424250038729297520930688278540362579535787166722342929667276974078007772337521179456152748973825142676978272509981615652345424732892742462979784306633162759498961207846867623554254149642387721356001365358903506806795332663794182126519271541325106394473318016431564004547629826226665722054629147216754323945536732539634637297015699090024683297406057750193464648900882670131252643218818182556473928539719947804289145171305495421631626785895042008124693387275769945885568038843948190021620520831514287203771945721442100889236344610644009856925428795431752846013478733266916466787976151958047419667758208740630064763039022001169489974549866888554745983779912677541890132254120778035461721537269785187708591536684287780061117087115759561265077083106455752530239933334120688584695778631534771233056735756128471118974655765169465252025684950181132063541181264400330923728105351571989122522628207069975542918874831268938491761976785782560420879888872191244741491314897331277792563459642789976989759760528110381730761507744034670996662694576628885931769938362378312416800601858393613517657072321867005295921002758262850758034307996120643520807364438108962287759155569070586331656096918741405362459089193022921924944880071085245237062773941813483114720875023972361596435441954931870280268760604724638830176246892813392707107917870136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27043965988900202826121291869787167783554165714785956602166195529555655548234007246353531184612185269271354026465073912470401310269311497791051851104284195007445934998161663561528512706395173589002541205292789691713543154153423466633659378432085872505645485916942689528162822322868368999864208851703857264414140590962415056823441623385554719688732925775159791398561031912495752064094921006491252996694289559779643564669201534542872500862544448913825804660372900594204939519860083596298285477324157636409447364529995913477261429803412556999301348637106733804189664070452718015562921047220016924887393339725263806123361966831781388429255858783149097893131190634319247814714574295087528195328724677451412604146659361488683965404194520704025858950363803123808844350597214730922061695919980891758140383539039210845181215557089873590173189610738432570067931468607244755730286713280294266539832714331066334494762386872557667158345347092163505803139912599660508116143587188391953527065289585213734582285971445219402787044065373024496642636415241870702413396017657349487739218423765079002195183098316132352670352632190199110431186912628419909735413562312594317798645315291423737908409990293809084519514073473856231677025750667139378181021606898382066591424808715304114589652642569823473575249615853021912863011874288279381734734272114723658123996022795232777520844546152588376846005827725937225871477404502881999754835953275294029593151893081785684815915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48049996444563903743653028757785479549059120120931950334329940541438482386861863876341471353670204828272651237100624601092313654139761401252959000824385077466528381355516728209529192676848437498044754256286151714921085852195594789143734709188319676831518751592204947315375415742716211161641253904823956544740838483696801725344321599129527459506044859653208275425282361320889624620620496380800269470222707232928172189943888050601135416218698889847641361524838474859315909253430770910693125435596850480860842053723771898783354711537759089969007460711684220881661205674634170658152635828269197115809469438021549850263806679460684350681064437892563190848422103553679651498742812447235932489125601939353013360396038938180300033246330760070425637314865597205412029977207651538539541827353059746413652373622371883164776586552794834320551894550393688335300025487181144094908823728606012942690799003546310611928317025610261132700490404461703905069104958863402734555199086190473215580235551097132052395318447591684279017495746910659789763547667309610760752097897581505740406457446545137707894488708020087245658852848346711282486033511552709637970673744702853892089599550037381328337605995266595277398373183099293149588800534871434334807983983940440545816479818194267796633376860256853249111141634349804979205889747719302994201977098649711422447380244062964226629129686016894524747089188590595667543510162719017559368054873816181230923273875628091626978305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36941665887117721148148761125522727884698538840755647938964259421739443962414721089731372445870826594234846334713210388121305816012078112963931412829686718409699032573086596303100831701719714373835808483995831388148842276404915868756850424446379065759085923326999740272646759642051734118809516371426803394648329693311858632818530445371370775996364165882184317266028232623196333239688798889448440871981209689278342612585607535567602250879021405788724492404426143536646527379802504938990115407206480989397123719510996577638487202657515684429500808887884057896311926213447024892497817522654700899816762809705448826773217050070815964400490374847555585284422471056213382293702223738221362359217788880291167396709819127241291096528095110906176108098039623685269773677733422090925379936974184521245304945643122694013962266492743764451167089740063791901832126895849969123883608180550137509707417514766829992704634761502890484821998340087053554108673190745843016013506740236238831408308057051865567463846108169064024362205433749998804869497059838839638105427613046862756630302036650048926140116061579566361348634471073000167947506369182775608297059265512462797046334854051116395654842210596791405557961621286337680427626145740907700984140501695296943593807599039466854891928690288836495893777790226246892774466028092044489164913308047318627740650625359424944307225245631386160715326487234177158437130581031974485310525032739603312228766530400052938520465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16846385111698599797052668420079330999201762966833853644250297648182815987281042841852154587227193463262569112034101848685122228070370675130284670898277906919166753365742398350761838606249236646174657572911375027798906090074689925749319395012886535553600535956494903180720021068026078582996025846203127504382847687600446854006185582683025830404066145737072763403961118437841039745558595937677372375169706432603584532068953129715502602135771354094562546419176800659596472029336324328402707468256326970793466713424043379313119993376617695120915091736278115386180038387635859157279935845077166896766897606850333382867446597197961900611295479097853723639656425132352227960506013190703420552984472554959596481483994545419473868442576305978502263281345031463784069220859873355449141669189103759364179744288257317502969739734111038479723676199571875897312244922796760799439213679673630800893876143468329672664676946488197251701674556025033848355760028169453244420475480474056534204791491574072329063550367254293549980059481445516952684165712173032718770838609678703120665895058699690075953847327403120043270401085206457728726503303908444342010521627140449891362595135500985303722929339272456574975884663549481532015659167245492520663384186399753629029247630231965772921875837115197142858675754946265508538454534726496679992004439514843675326735596731775703774104405871263069175743618731945305956948502197833690864260494289110009505171826890071893966300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43305540073743379759189400265473826002947993659823392789160551618601193578808121033216893278295940654408876049556395248637535207003157026315967148006523054881423216304295043863795620754657765635691538950180747394238069785885012256260824823720040289371563586397967547843777950447629953077245357568876297719190577221221006189769047416099202870294576504724149785246913156499477294256542072610497561898547010728183124607281938415274659124332769557549738437919262892156377520655521635983918749731681015965148002215509633588994978957991926671820473216247194423023895883320613089555448783778235770569977034479276623716908983272479253293494515983716465379634270113040457372226300209836496126039306813364428620999976056791641003723781731392452939051626255824436398270125514337435361276871959209488586770605683063964620035495214326668357633070618870143080367543715213653282240703872263959471072499253402246544008871420625192754500554815749194803465323341808291058115167433178968875681584194488955547041984347390891877653654481579239969045464923378267911572246498690720862310268240629030175799278229487917258567620238042378184031139608080731708575821515880497307493230678138871692208884591470473182040446782939428702196368145631296207562645642274908997044218163804347108822578431478665335381698096854074420532653529127228067377076128589152361209010427449085726807604391116730178111282783432726231363547862988342995670162159858268690281293950348750796999227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27762242084287121178521197204377996045034263051614798906295705244659606725365622827799002530640067380490675524461735975923541133605595681180805631558905537293503614823170122020182485642593765875106225433988334423928636181391695497770052232471228387340587590413808839232824772879058975316978695549520159769851615732693819920146957323733521252705904885588078917532822036647315870674200794696496526146889935273065400241863646729873614154188974764816754410300786098093015746599086912398450738244121148819525583729761431944693409393228918048744033979325570089425106284818507321638523027318739033607973912818282169573093483435941271426970801603722317545790236184486167008948825368625480179555983674763673450346938778718131094911374741574085163404468019995647443894252486164723831268488777226391559092221138512892395179849453859586749947353210517111450361026967987596432401949099676082402070520130819192264887426431223762984627264107985987742276194882150735575423274620405299915845188399288820115447849726766360104225904980812386133810148763448157724277603912457606757591260026125257468480222345866967636831086187757641116585721491157829279730192354725998152611563771605576057999678765643398276368503140900693397907749565953293862743966715968028043482675877443984976136672723611834164670413659382575625697331798847608978974098045975376533827832823192464567146319783226029504217912646324857065555356875621812894343530310425013535051397051302254704743248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5353675534297891857033743885965354143064725471535648297398963703558230580650571753453113902082769234330753255173621721828853377401558393189117910068065713770864602646230381842573193650310541455164495964310933369403815609642465722831784194364106414469139190831018635423016050788404191712401359707550258578811559687561179376476235190039669188674010326800712117699008596683491927530384663307843093732887600519205870619534716842006245241042770139636569300812831786160405420735319035573178920397106279246239072973477567381339191385390677907355841213692388030670300796765702054348774369233019491744537557047555421771155187603839389387575707281894252250529575626736841193842968200229622507303980304218726910000135364880941144322438299278186771659246008232010538781914470213392162824023842691150451672379329747551778514124501007236782866852075807579149014926067865030527858674937020876722028516279461443243309694187936889993513958801679082766326603668059153882734452960033394701169368130462473043046616921862585332091855855483391904960754125183205162190677236625042135363756729264930754336550203973170456967308397769364122571676885900359667552512104987897073487415877383015334750682796556065896913137538664094216019701897155510204979895487368385273758743001764927093434691182892779862488413230174135321614128475026289683976197170070346142871427386827404680487630020292263580763962865429049051664767841954231177369907766500951953704683058218405739215786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43532169435633798912600326752686386847370304743458674143715878333696524300971885181316336213697043915000936993383974866309561171664806657192534529622500596396598214665132216840843092466419001447765514041044693996503370023520534028977781533226165343868417267799670008868770584240276594400855043995654872389268110724261851289031393756166196340031005356533161457986478335655824191140185804691072721280180131457143477495493919537548733696648089218336565628860421773795165569449415340707818912105547699069513606005175760960778509181715523332033157719619827945853892053558750346417555880965304650766163873874780280360845164978069777650510042123713778105258563833603803018817967400543491981434941734005061572171635627533348472680037028235261306925746186034946663783172006714164090359700366550700368426642192121831797807050610521264576800535646036747048108912393753892550440106354084732496784749158454948424348470797142207106303200523438799758187570986379281941543684190199627916359679742609557185788659236791526595036145013830482372843874331947932586502507221276532842650314061135588360356685380027331793136142463603634691291176112049509911187567662673616891278101367795007281349026574105409932913897965034465135440178256844755452051631017412019144842387313330551687040370979342737584813454799228067843241745870197549136478698042102788489208345850347609988015726707885842338217585431306164436389564369830897175062466255653385608411078996333320942965676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9705123762334048183882065270266887296965044056336158711268043418305936734469474586768582763423456320012491490076524995009831720935364395684246836740155056496036983613187451469448158039850278474775530459114209149401871542773327928494603321225610247687517068964912620854409207104302806179282190032408923493367636344441980618465980173408489264725622027526921230242571761936052047703167238510935449471461072771134119584310759037781076063355672182439856392685924890092564757653815625507071184352010604361952635348547605806681259433674616916934369553632297051270332227460386113984933060826471832949587513676618690575538519745305414798248398611994222897986947472198787621605928706085861859557254648862901868054156170895673503387684682563921625399130389073244531164943116463675245630252751217890660806987106614090055124658357971385572848577569572200254108360157159664362929282268738723445483557942631772713254691236862602082194771132775243184224559022305295723148725481459711717177781999215802530279768374483022916671167719115841671318490337933627293849161657131051191551257980417063471076771114894336510886702613996301675232980166943207634682889747974623582667331590761925845755584719549298402616787495649492706510147572031309965446311761629591617570614100749058065235106215790395742258633075951986125149315865901002120370116335803322214073282766644752780194703136447558778460820915672630466903276460833249792462885939542112713135467792533323108086413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138521196463342348096054032627134872830878700227568314467967612184878996056586113918509513596751432978787320023163725047377324350980094053944182006595452711372279363030935006854813906728748763802110428270228632014270678669201641438440941275495358947875402013776205717076470675766302792511043404873382477133246243874652324085240467557330837145007415149006242357554240737778724664066612217281235242511477989646105164616822657083972239806497181889398613864084788235518334368016529889596323455972555058630749948996118816117663258351335901630041721478204506011578897789079956046188019324501670694546183306514393769096278141827820226579208794240524462466832847400531358327631692240222156510750656416597402202634892144396747816521805553366695365511420468155552011150551207345711415257967696601439972363557208072366577455750857981545709561791039358566850408317438281567333781733502427538485293279111873675662642994656170133633475407853737271653570277876918076087380871629084249029960287118567047976862916030266794175578492718526111084917248697859559547124478156573365474966848046172717732250177697403939305963902156158152351957201338231299999297439156046742012970736430717207986791339681489084049529676901208839693254256114607542083071640443792031443334959058081708713222763436123650590555101432242026068954193123072070949045241313240904978916233745140285133156951319991355285308366373766483160085135538249986872046276664049387061746884367041946515564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43031671207860833316039280262138798153677249200147497802766187641949090334713509349063742789902122866606294046540965137649836548283558544247580419105233749926101919514276357952371418912173253153033089493734428334514700300009420619304816736237085313838151285709657948043862764956657542971877735990172280259646029246334527032873704651971119424716986229455265503911429200730204162869788998252791187494082749332645827191683130848840275631604812628298795156766318467322838081113379405685937271470485042678880994020754390068579917663739342169069473411936002154485995210758959125929057937642929787450052967757826799034065800274625353885802866056118103763930707196696379371410874888294221638784143045731148638698697650041542243554997419475602724774341000043252973353870295251610211286772265314849632930513073854072041842409328360080440569462152837975635451016781899084898102364792406620130200027180563298108523546767481460855985516032109391223396164055937235204140941302905069685683135077344049006318402499405695173417856718704457415971711762401947824489485578529006279769690222248762468697212135754280951915762717052662936877649382706567825426935457513265320108141236304434302835184394586353136230945964054080497384986098980004760563726227652621298997784545914626435780299661450248402606250867647265522220278322380408599459219082865306147749810335838144468354473533816438041119848191290506004651422343409397918311884552296382400882508854114376300029949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47118768587471920380909413618832345985949159459845839729286169774951959428098938028445854991840743772004036115950810679541090910330903417001327656624600518640483729725507335144515889604470611355726677001336667126777241561944363864679498064077309287300837269654936160357080868896826188638394582012894939889025239717000780882113850141201763954384850442936283162871829825994282595732192857487783522725700775494083094507415435709585373850456706626400800586796731848180349463046846527019330608609327524096396945026686693506810724518544212141327523068268192468196812832180195759412255722336541921283482289496260519267316479573511719525798083508729942325412195628246233007806502761555125868990666528396355546499548328022453274007637517302718085064142607365708704001927763804120089894839204814286080596429821176710588471300158800261937812988100445978218588919582349857331447863489482271181417862024049584965098443702033120347255146165010837536513078157898571497513626065424583260212118876116010768434528563708978628613644297871673667352381422193605371217016050008877636555701636209952389228232482652350562163700116029285828207493853352835096647248822587692681129778160906388802853560692851868543850521453891249205310589078254535432253811655696267400239736120060163838224120636851871080099948699466846373738961695109986805692940232807433379712600865885494851254110954283112764610817618531106570442814604448868261814870619993667896223318213570622529927202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21411083153542278131337159282382970204855706949915188746595075378036143050950054493363420920051764235706565210659192611306693444063645951533639490406224509988004714591571198874302115451950831509620982671621910673616508464900266647156614966370440043427358168054026662002404304649629499949282001713111247707225924111124648340942315135062917554912526856608761728101968669288302876941261269409128605659654832607807492129088781895389786669963441456125090017808448138236285560536497628668874828928526684416600742138274373331005311586674709497723632128551923658201079468012992754442918338385432725814614425076023317540939689828349149808714191951977568042202245630304099109344791607533727947698069332541835542052188051982087797639364675167703971811485296951776474576514565115298520387788650801801032442714371847125560867894010993346340258897581088610572425103849687211326029905044456880393532061961060620120896320775604792710777021635373252899417110313415698846614523729399940446751910455186534096334957002876488845338684187645153946421676689948003862485678301439169988520033442674246177750425894121406682738038188250135575831793177475436758113786485190187684627253964627200940210399367436140816089730060625395603319031818708586969574399257131903421938472724550757764032179116006559189370404989229975589946227483064908309028076681757431225902480927544661121598756051284060758667524424643074107714511638399589749639041903243722611587142927642085506854263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30913718078780971061076069253000180177291617810351955657711157490569778556956258417441209503713012647796613122372129398333843474900636340532503243313857305210306006985444386667928483254311452208084878332854306605929719449575004795315354640217364615245957135890960923112463090738226901239688345559341218712348962157725182743864213832532430005792381547688009313564556039525271397993430141354134838671570302793566305774488681260139627257038012090179967634707822302520058856356743086760732865930281018023600454152206418799778594186792766388887630693760239706861147473200365056162120132997561026550004976068975025077747810391271432440862458298411758181738158228258213073961228190173966966416584750745359330464669024202941942908779326507371757539199452362582446667419003488449936408180667282788824874350566092139914439503109616492133709293469559279035392444097264515946797673680500899485035996897287065096293626093626948586513932500080736615989828563141783094173696097961894003032150595798584556171793233043963119621885320927297851171107721348831523010596229188886826279968566612799012175476656942524696421734926932784575117666862888148321444005811590728650101134878785326001529922668277076390932905946714076228711260908470499475452387568088069690336639262571730353320190749826001201346414588395165179625890523538553351215447829295406443131206665319144599589623754617181621852091807195540278981376126462143800966398814927377904552424666635244048089217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46664348354115212057035036315245832772078121827041790860537721584891261470829259065781336929768421838724101355977789584510165333691609477467118099685449805486951268270999490174482718493148908216240025413159841043575053474165990601514437926659196486398383726715958162953010923384620332646392986259024091366235432850314888234309324593341669732178671552077041464711766817131869627804940418247560844348790692398009616231475114354947522755944424816002124166122649756134460766055513549241631902156683218121202138368197714748115860939370488672244562622586570609793804440674569571052650166533620649738984743004556077555941258128131001379208600651422407148451144472217847288624590254278589447423878334878744208208934862171874062577604494449297374933385923965413779698253685529915330789024900886816858695813743437106222323973801771967402560389315364234828143474204154924934705683006589913446487545835515130650191712045544363548680198294354322753649484669139348306191274495818977289860964699584144606566519364632564992210873615076696080971965519383579385574765812640999402717312301767559981755742857674737712253109274345334205328209977630739167750614575980553884355119001508839381381312161399475220786553029822131653688090698024387314662273993681537544081345453495730950787301037205883685618737589734341810902017132312215942743716985317291821489514044544731894735955166687182813170567230645449029657494236178343427029266183765369702173829518563085700421201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9192255392200124037216042092007377134256276710990978804064742966432959512426105928684164551501604478769397748042473907199140269729493041525910186720184283310594801257370105953595676091019611636496170184878626822470254313358038708779736573819143701957096201558455923474395737692088303315369456686791452248597830480116957780761668754508345903275396762842037542183253616446518165200728865786341965746209714521681851738715676175134183582956038401155319617849039817460893018900692419807873973097694341738039425775528452235102912636467699175204732619590764709267831218519858265340849523443173340426262303530992590153639584184771294968050688397457340586498582580391627216814690034325000920553655365622286360568600556426250843185306264637848863863817968734260896284096742967864289432847051677874933708394133962058387566860057257480849098002045564658366254421296656089253461004018999160139654543507212508027400413668646584242721780181592147901945162169737969130447019137480354632802011239990027243483518901078699431918734672537253708818721050700503457975914965092223369854657114296198698260482720139389969270656841613056422337202000613698489800468156214458830252630006190347329992319385237075429433566007482726055120751708610477742298504374061408087522174073558510617543168456114021317498762222983471139618280342483419903109950598344272433857949138385727648631636103932578678989252325179146149271814694175965919685647999920355298011790574757183405784614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26911753834569696749329727202946982109025497831781890617980133326901067629640774009564881911457575518021090177259719392987647761537483285055795337579396418400286440730176062475160868382919968823918940065108445264639646667082462787936941478812145695018749357822290974890152673705609252899768069384114269866293730149673387968805709780154054410835355013428904627513605068968733024849159580548982271742752946007055829267580049819292759452135177025421586930595376680425223998463337413873587520597849602294377474399399424170869184977786697742422009441607722379967085416679336069814362629113645441819811445058846507541392176732781996282457040010522262195506326928697750979750528524811621122392647949884924131150784701900229284579218150264402028688687586864931375024190673023934119822046279123557103037682409648735886597779920850888312476189144538717143375285802842745394545199308389996327182406308423027258349097454029768618145955938450705585258022857549982130879391436080565867317421059616343423961793040459625314541007899383747919189473538083394821075238710880774042723699433245988730986839316283428245215481633375714289632837452619540315726599440339558500622045439889532214926888587666864295590042178662232836657819852120701951362371737101288108697732149271889203530083518393999701953614098740511687369215456669587323146368440786098697710750464502608747295914475901419872467715167950464200681968231802560187442643497536651021803353776847948808310945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13541915352366138246231836469994348121553751640165414279447790207551804196717700703716661303991264203193492282176983171755696319273986762157780471077526971002206655594486786898047959005988710817710848092912795172024118049881909889804116779403893705487435027747437282473345404989927816928284255180148167603146419086420194388897914158887239320404717903365014968575340551939356583776863711036146483782660241643141600091545558156884019641657232489998601886556776045821528750748139740191530967651625773659353584742756387487625535251773213788233043207869359360086425882084767907961800317648820190623603763460803374933980701043133775281051595794003798925649021394372757147102629072499320252687882678397766860658459089010051500411073025473715046432204595209632626624956242744650796545955081524177805546755066112286552901017647352811108186410246103849157260542227701670319250746458379644686943335644103013706355766795314905665138020003094788541371829944631824822481883334056383501603444166937186739027037105909333349538811269703417612665236498146287715353890737942838183685332308336267477990159063290781123805224234705791697963563221457231825030662596384660449514833002621177264316241591687925652560729314044391475783185671793389570512357191358754010358050166033290235435668429210465691524439493073298144696902242803108305260340686250049311069739890558248243451946806017122320067897694106169307310141136283592250363026865578121065818378224601371682144742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29227556658804915958616839323167308412836193422814806499132449802827362135677809122456298729540667111458015949530092656006713590684093069935812067046714519936101101370692734441859370436096357575403688744658572886819314269945457406836259159464761218356093668199997944584360663873743028373774530855356319929941559605722362358419972781756907717505630809260810101869606207860752541815565192618687779405521044161465609377266089813126023266309250036123234216062743603793203725783458210499360359484877996641788245782727040401773848630005543921154889834925487520151277516662851757295355430543108415234687391191074833553610360320721368632140829182138986874629859777014739392037236232284758513816751937942954364787199042157657047036099053290998848168938660414716354937427002427365477541233124735284964507924560599753902917543603887952055898147299336047961095287100901688269183165547854377630721963717029197072215451787766227219587479327556629167397480485642813332780173449361142076358028495938739867830809902916088701170440206179930188137646044161604120396403246379835471491161718918533359648448532778631734970726906991145039623072687383134368258436617353272226306896346857025146222938778756308890584257242754515480622092294865279927539214716466821647383089102131179537082743300544929688907260755553069442676759482235532866658903342061225321435265622446966777279741052204024191378457538447878453768611865000271723826429783613844032208479786604199351137464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9712957978866933003820288731791336283566813320983449357418350675170006240007166785789817705545556195234728364181345200872049849551141548653512177461452001951013292644756404913371756508111028224633087536420460730176883554345307432641547442058870091646139360782571853229681787822894755498020092354589897291188678944833393459011034440737062556739203618633198222698673823063920217230649211846190530243980721275598886175880844013906889738971577712805286168602264860777377494667966790649221483592752237893346016235990437379750083298118102455552209834754664102764569869578478688032722434862273695134961048231610617900813923245524518379387476577824200703489051357219798506672539047340705731856820266988594329147749781241468896310529011642250620173658260620427428183589401831646709510599396076835101075729220250437333212232516755455238753232216835323906880826358420577067057501157031073931542625718991355486411853786656307032896244034592509462473762320180044403968089491305597981151962584140959507120912403732013879048042627095402278403379174985165646272083788996910775876462398980166668695101750294575859790258375678231999791423510385511025220300417558286623211451356451249185778451134183857405057308075255358878710075815016692388356044642446832855316387190019762063729403360865010015770637978859049468799113199956651518489468692911499122031508686434758199135384914389982515983866101631860849565623170953756465733430453553948903629917481269413093454965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39307938751367998091122811949961287550009293803840950564360701075127526721376595019929124128008443546990922413983937256834006759599555339647665247327226465615136579447704621956348412726076912265833856423028231296258605410260329793621292576688423937270612132841814260081079263231955197898931375102208100210716170685870086569297421495597381263638835660986130892513048200456093357681193959981574269877333670149640697584785125788732992369205577577411903702208724309601118579600120338377641441019196711570583989392352862810761144259998121414525900886152977160544839935123974288110232256610484507027401402214419992545712753466731509582782341560314386413232841464480338340787725822788521076087678552440831051232338324388442676133704546505249647245332139365818452800218486881610070833102339764258601491471709073459541831300049947638039550091055639202515831608637503054398051249996487824508832336630763156533481665482690865007107154976787850272683438130765607149353822249017468445210026746255692447017199512266600037491081018233942775908372412646923626589218171962558117361617100250916039442397186654591668260449721342662270194460071737628278861576207666472454828471695563272528301825039549145563625510279991154960102045502115623817621599972884714291732206003305148061234969706159753167560659630597322001371081526358247986303383135726200256942341911869138362168765896474462539262655489830903500613602857578527258885853263940007144010645206189571851085809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7599690146339755124664955754865899652249089547217011790658408862639742602617179011127188653609884274897215765559320701051795108452522282731768425212421142493000392404569021446569499772745828093786905898351364737183930301288652567171149644056393360855720604470281176104800639125985901348140755830329140648766555233271161838334483490884043632350846539196055553695685483961891774898582859130153312979859938937346445091208408411347432597102674622807714407311236804585332427530917154955038517352902162534901293410155285112815905526663440201344037763423718034366328979217101931767294618641576718342564481899517199995714156175506667701508514264373391738071742632654821562252558307669576893249502096248023606999937192094060911421991200640869619931901384380593997763142122400964740626294539135496860622110816421862718682690871774438346561499182671029882645909865077747416199090586246702326642405303591159010022294588192678219418551632135784516886142654535139994721786214492780758037931278056516459534752906527575189764484747379116033549891035885885600025670883818218990564373877553790219982307680453981055790202033515366164408441674124322765889390732143935852342270603052428291419685686883762791914204764954286261328149888154157805413717859631310184381516282820212945708091147714494293647350782942372693209203254220192932218356632154129799768739734312898956164508220954705739398669885151223768594989652275961318902587651729777540777471785201948149379467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29257750084828880548037973023580871524293541955844035619796318008000444408929481716410776509251545421332868027778668799186250006361334906381358684448114643630492250426502861552064747779662256354442416455905591837881598292267613453685326294626606323358432983017195195611351688615284865506347586897799748137703861338469058848880179152500244908252977132734899036467052207091598430499630721523319033236027163370814201784597095037776707248208497521992945259896425787270295358183343407426889335658721277889828865268399904613601771495661427525330787327235901697464238160198753062858227191425924652609714600439367379491964801817551569710636911852394594109511305999981791202012227658961208005779401059950912995293060673179346551665705191855582424474056572284104233716488358552370468242498052602283142685543389318053532400877767930888073429122722377559869198647790986556170941067057622668362226010126657388170792392417528977848814438212806488775501787344781976726361684127478532047803632269469398098029730407991183909814790481342369426522434444571825484554574268503514707238817503551851794194703290488652542456557427226957012524841327448984985800813363425672705750355402790859005076347583928361823954114762638301378683832310202638066872979356653396207915618121900863233404402811158882153032729232402926561521527889156030932379314561304010872461873125821269593793721254548068350956830592630795523249327018262572154193811080134754792121236974664769217217170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707844660846719154097017211255761706112567897904001634159056216756254532193525061321549215005752608530164453763217631250684022936505410552318541537176650344651153685695114376828769651363855756484363893123638914089220952805051025045954053591300047621052293664343149856995220538585573021829678621214520634388443979100877135029190746442553747958339834822783785000816903455121037147604781036291789425857415468383906601159481928109842168286517000506294496609469145117437187270548036640357925272176295004000491123744392208047413614765527135940774764135831919096700237362886045544162112708262812279593069029773796170682697993376986112672764723354677205270426453195337076632896332146991340623150147185892240838436483863599008121041585033008459435043729672666861502322341811459531821918439229289451908760272267781470372088563503779450558801316346010825792829287832644476589762225620130798237928037193109687725728502306757843177180310470725092441933154403067279488878408595026969843487759709311010152887806370446864542524535086810385915998998794740595316587145628775606532713807456665273285966031564297239084758075794375640509334929421772384731157485493365099035930351239080272980804487900299244024655757613934165237413602281906688422108829860139200278437328281386338627887201363918208325679323635889817227132424982460279496240775708009024808609231160967579524283161684832730595926300834930433465326940207905643253026165255739305875646185929761877811526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10944550021423182992195688231189545512947411636081871214280188482767524303496563038516038437441490359907226000699563482724934217419059936090913809592940372376921096708848037425533043193669240908285989066416693333227693104256106320888726685146750244693819931555242677712559539931773463937617380894866518907831796646143832882257537418110722309259257916570240477926742661407410239734888050592755025854398157684211259790991344340955072321549401408341357307039430620855680889547220460120559601602084588716731015353127321320516928329446940532832709471755444674716219933686493462662887098339974794320805804042019233532979326067728137657717211474529355658783051002249118785812955906303978347723142059754505998821745419323375913345070169763512662056112290115931087326485603325913109153452949836631633352346416362757017471609111267261334772589009734972585902344856711323417464752390027540581603417753731970634906763205124407414718928754965646778023795500495988065833605232082561058788434538717586178799445365786169822477090218450057702308598119481856364030451133650489262015063735753488456812439903406431578275589549055939994620497054510896451029452342339524181836623874907841834269859030228046392599778208428356123495633391733607506088804117214388746811765720934810415677304298355716033305171348868722492139028300010721725530516287941324659026423781543342749341838035358388387591272449037510681323315642706826367803245812831466581355585215332327120955439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41529406046503382943523081030802403207216665474199247840363121053793072253905423381098170869440454148703455842550320306506103819952442847944998684916089676873345243010534242423397655660046095730383557230522071415033066679599100399163334751442086574870678884362080273111611009524926287974046573578237878168636620052004942058748832982458424909098272885239293481373548981453442721574653811531253912024258654866771742716335014108742294480519596250470598422640359837954187397452552185202619970290436238940769474310147117928559722986429986082791306186584661760065863165913953668708050664131665491478858223330396038807854004894125367594229332708804889120193392412221048046256151198038271622808303454802872745021309760376336212290789393156952659751483660685161029436789274186135886453169612263418892172202321011985337525645946141776227120200353228021937077835783403230282974494234527959586281284390812588588456528264520352233449486262086480710619977338679833949472434592437772027766683030846465123447317822701695083551829114888905677395657904814326815700381395469569914007393799995533180362234406267333650571152446728306302907630623621570937060493057703167343264440987900489846974414097646572635760111029239801406719838347514264001671226296066883454626048735366230060893970216668398662640083310884835983706548924817077635853837934412928441540449645597567493684718936556619418352108017742006814317135557522925284942747485311009201889210219445464769113257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13388890045409124154934339655304671463335523459607443628992757762285764259468094276926671252005210259378698904014305880655974796992923757370306827348523775596400949031673534699861761788888761168979946922414964528219865725875115382588552739943756331549934382321764950966026764387646097032938731840759222266185567103055417264811528885833252717504878685335364752697238957955265131645715688785053648297716993714186922499518382941378623610308533772508641802395964583806840731081988343975881579983865044360929008762099139628986849199496665327323856708929475747144002300439466800311753192444548248522561570692039011757652782022220975584622427304461230352793309938401463329622243525028405084742778829511791973735874242568406930641154204664930292390776431559034702698095803836444533685664545402313169704130778308038196975310853562967133175388667437514002642018780515256174824646256555219501521533377128793165916750567269734555484675855215135936453860727153348865243874075463383899417037307928553925344913180269634865070877906430951147241147022678438806774349953568192370077119808378123924851351817981208364514274620023045047640079701534924998451104325256465716763959807833995574817029465438101376854694687817707187515193074969292529476606546266376550174187026043303167345195169834475687925600211476981633744627436760700413992385502177559138484239042495974173384743373193098868960690270947626707377176790969524765246093911405270779467419608787594181795424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43006763661257098030058353068443368977923026053029354628398928401443088038385945038922384412444608175323100828378214351441671007251738338922317098190206221750566867834082765090503223499245298905762926349139746307882897730186503566249054221511651944416171090060293753990491719488316349175646621251128702057718452114824807160400702865735617777626269388231160328186300993190332593136963669926919452084744719706217025105443655506819276001959953700013493948063471517679016237866036211254657853436675950507044787673626516285297837782019133303195965217411649959236984997447251335330518009278638929489824756975606036142822693737905268733451041208314805590549912571871759888246412149716190763750754689207147301092877224805189214233771133748107214049720511731741764262782526951824166396580068911201640900983519295262336257062087696143640923478073349757798827869071556788541659705280028738894544838062079546614458226673310823003815122677342867637499416221127618839176505629150041209658246640215328230907623877911094540094045362064284642350319686787213132214441016246848525175885349162881679707716863908806805802003014175022307985597576375349638722517516283642745183289784308179126957406888829596768775813063082575964755953033018778484536226549855764666406655744408705760052668920291839068369761403979204477208432460956871726553193078236744895306446750391039555022181109664806555835558102169583266656749267792095997968586364418237594280689296845283236051303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40640407540305061295095170494442572693874590223426191488761709444077366184562292375426086943771628632656169602960639744498274834276291952217943303618235257836961784532282674142624653881780673206322688602931373369733629147407115489767532164488993782388188340182870234039250259507888309181419489534549342539331511218860144238439306632895223896218590055409173629642315184868837664975834335267378097487677753167475982010205042722420592561762745656378667765488988936504575082089625090882896421838004810341463435109845935177818992438710211650646195071893132888797246856758221209679147802932415427686443940476640978512974306687797056951716591092206477620171313815082453599209901458492892990550781917510580970763975295839830990193589892847395621972876578135607476798675762893857526196841994570574236421722579636085709769922315424556238821314114276529531310062713372789615430547442025854064740458722955030115951242392907825933971946841842184176513470115494774918601109390267592224537070130006056343454032298170133620720612846024749748657027251878706605541039091020757757404094873782709269013514416606112224811667937031296731782921709263195154560281172228438871190051760250791029027426988006881063963890601960310562766964469121734382397332375833013901374072822303703125974153057778557431943306740297205813608550755364757273489783223520724443796253638308366210573697459187974253456062187601837859804198828447821020850452835509736239508701062428814750272729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31256717760972730633808422411430908525383628222438521633329795551698891770908679782923236683832969481841132847055223469960076822952287105798819362615066151211398189316527137783823468576815888196401729902221592428932073083345732550557602370184435739957195449305983809740258369580286534329334266473931424349033764629672767877693433634109766681731911137192678819050997349403229376541423350326502757011015905192886021774672045986823764348263881588466059023105091746093682191786056488513760594579397142468999849357471181133734550939545858907250703322115732751274879374790896040715536957243136497880808033489781231867397204709968015742567574794386138166341121015912264624097753115280751419464185740592926485002031228223467845604276791097056983268696137901483717095290467698671342520232502758770720050898816562544267826131211534492522980887341022033337591124796189947283044561671914691198354029288509474133850904909708862185001120633550708682744864325880305773112566820282071859943127621363814611804748821667950613395201366030964917837289881124390020842587128809935319723811208131345392513325643336520657051657221746833871893002286416826736874296362540787387787835055592965924199490573068636912919518098518797384361174847307521052287908124042587823443105816906880026129382458685062099584497141448416659937820027893664595317524174067091197128644684615515088338707705835626582092926437690092872124923839002865496917752606573743700313105854831118892733183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10870022568035729510095564211048934420874061789523176844914495916336074063186676344100365447988628785512731250774112796239906608994279251304231259197290587384475076023080382858738925597504046199223735713335941202975083643846519378063777258380152970508643260341814304905740927635793065972827824683021361465610999399189332870547755810160176548294868354929649370057971847948611193305357724165536899342736044699635292874357579927744387395896515831245610481955344108877106731187443244377671695148961930926380901759919977319999937754884400384442115833205172450932895684219712171957666736276766774347198139819563344640294270659873423702568980111004453112560268757652221345172027207571295340198053900506235560536909252283975780326725070754335613750017722401736031782637392751408659353579170831711693305401378238745542378442657605692044774763398438071081611705106897302220197534937499334156530911982591934420129687193398915944083359511683498133414720753481457529789658615149581357153926356113174994550706896685219630456681454796221594053320446451893953124134614433752656277637677149938043067827186718545252377014614357431150617237751179535443868754175039811115289281574379984319371127708384825722050061471299422367286722321040288221278646704585766927886030212480093421955620012895548395604797268549137747312591605376439843319643276626656503337867790285752504992927386522305594416897630542083460440995571509318909127930529662356356179735490034924962126998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13449827564135288968192531242444220785324546979371081149697137730742640066210942425012438406252664992792939067117759080680813770305866502309860793306286467847188991464441279118215842444868588344162768057371704212677817486852595462371501834781264598247346025024216150548028828026052526296999205039834344905896525229986794117121557350324912755696179302629509160979272598239492844023528247821143305687650364764873182425698303858372859031321041065881506650952470256793276489396054419023530221603036118478747326976821883435779970239340398211799487036546914315117842663494910984204458479154457802676910286339308499372074605713063123015313145059639842731427353990314019504566075101631453523357756539104342788197963753429456082733344203393439898496368141029414897820002666280570556114613271804438179784852279809840942062693298133972838966038138178753847121875912290219362514331642755790648571772238901100930100931137259048337744895854542776398731874636157004277304730874448223222953214821721454094864078320273583761696191594227054865482332693146817392831611586388647934940812370038758883921026071655602208332250973094754661530082157561958416460514883047260099908658129537595598592783477071811267698328577677323958445047958463724808339833546404050787552111090078198770493989226094924266366265204273907911367517442408513721773128619711697988518421489951739492758114740583981470514283611270224050053166738199822775821032575563197710977391473458795011619918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815990712090252717957386179261823526560964463124000577415809353590610918365478715432741531721165781772673874189109507881563194372395180250227843421627658803590480347064453101305062934519162931699276363265253098706279406254199111856069839722166355611303591956449763720470957700160004940375150119982867950910903890108895647260082534064465533592690215250841160305738903567637819856483713768840186246178129965266618541367049416853128004086074487325606668727397389994539405706846178380984232155926250139875177691137680776214122303477388235669496322681106656676245889804082785852382935798266249742961925215836024385790338402161821436534631332073086547660778353861623538678498896930566204525209282464190512168449769286341096074053744998962492047844781238984027513586393428543094493427359553559735828170182933587363723057566538651924644250997726526204653944354624470863539803295414137477029078826310319159245236793105068200511463082382614186006049419327636858075182704421640151761746748871293075293910717828718686538759764844932634881804075191763056939115184293740336050068323215624791527154194941593042903881875494272958167272732412062725565873825164303397130684636032393512629312232570018211265833860438027350478381384487223683284977190463854012150110696284402770409692383919545595018099029433173049317238779211493279621090485905080333632266043505253206937789738297503626806917172800752442398461948592035732182627477575253886766102197415375964191749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45668595827287530684039916618831206231641450624472327486499441095942304036202248629319023821493718324791463212871671860935983271179970656444095190370100126452596904928650832266586895402549037229053870858167850730041143426042079151820557092638567681805857341127398694709072151487289212914110700930465640908080537552219163123948820984766746201500380105213540115340526085976221006350075218695729841407566256771262692900360540625319760256854790749682465827025959536775245662014636050888719594057031513497178465623580553620319668538393471980392996876360240735623316888117096961685895931088331757659608772283887579642551780232827594954613957496811536187515751285927627828226121006842353687124121795110485612192059959466216948501701396321706779526719565849773726640896058740107130658854823483566815319363153625301153812841735814937754325793206238350901485580640739761063368165295590439013934795298054207910541593525951054203658225615142885311092746717228782792341349534281614319762764016091413593470127588135519801342739319329661481653723093425640827749751080206451128601272203789933718711625039048976157366985312662766950867973316670026496964677473042691534387313714084530623722478287578254487373008985912994564366078130765505871504668816049799478283060771512274344842387685489186493348705261806339659812509476555890188765547185978829664887789156501757352864286953603929086517917266204681346724103982708172842131784187924978075711346426237904064825784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673084654723612509408928151936417070757741903063971811487165333267349568431833054746141265008598992653017063504041428535820761685885950870646181908584503705197834940197627574261203243002529541196965593659754576500797516868733151889467189115656741401740039531302521865511760731373537382860156686579269098167574597372499074875439269665699087532975038749404881794192302934599025910922088686462481298178742536772632433833004150481730843411356477925664202652648462519049507979340744934384097897388475895133855887802996262730125229487172938368136799724934635202586870222314728779532735981556206756316076101568948838374557062108593526946070969815411701241159501564495518375225978192341935280119112251007120012391355884626633730014744279323886192305548649707008959113701692355020060248139170479899565796031529420349836219616645886088196162493267659631039192027277379606570073847685298203006651737133499652332274552945837387907196314421834927326868797502561852225919735250281040305285797637390171734984474849904786744926736764103764405845020958949587649607481708803839413864961648989954637425230554582183373395410012227502745400116783356157457506575884465721139447002546068755520227674977129930123047176979293544809148254267686926937972308603148189858205276800738168777921227961914228501708733094602067149850089603910985945264833471469495918957110219568691883995338177455690649330377744387801428034416418566038805027576635338934643517153023847169305504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15722620052786789224186894253010570228607280084271967138131592068591510850020286800108649626013859898683864775870932161371489635664891925426681936648446590398636280515299261917635798585425470642220709415257354062487072362830647673988020259789138255820064423739491286382406515269098714763516171103551615559815768781564735107377776076447259642908257491010138904807122621950552225874655994603055666672933113206720076946861600188248592232004152645925660384517351313708978113014290145747807964048234741356777469622499220845890438580573069750337196878631269141451007535268896526159105833627532665857116207615579403112320680307749545068040322866617151689745282564107044655481648718683449201520559518752393491369304891228595606077333344308715518788074427847395935280797281501749043958042359920237242862330377063525038772790181374458496760616685341556221987677930937084562494330756047607050732498331419834080673654011267417181081215989967875792092788738732383242860856667216248868089800155068499357931737214727978978183075046783722486740230193089080909603563732340736950758619119942960812318941878180027458213365953101094622747103388077976539955693295500369337787996080976935534157929838806192051852772906250359191265126476510992193059075201300822968863252079039673562492242486511225832419088079966876138094208663097930050956247743757164036285313141292123977842668405937722266520485976578981849114712566561740324756235392028181737980765504712795928956525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11290579624522117902753024301193292766224043533051616963588437273502932510129665536330027500417804117139774269952073572349673349633006958376787293369006290442019000743776455415035015470932037046381509995764062223122793306216203485019657448647147329807346768005116304444851464739506256148209877193845741423946707639919180909206302101940503266958663398123403546177305345463302547310664461491673747773993332040807202209056969240064643158931180272753942583239072353449600078224311872450514471483669802848154172561255336531140667240176107262547773192747191581986633703760490770076102141599211401631570917043028680753611538017890402255422171790234800055840003683032637327832866421564824964543291239396770757004718176263038167679631936426624352261464234039749861435056476534594118788320683900891121372995734649286064512489338402399384798217927813771593159230082851420784120108830186926588050950589664547513106073837827189594180992695687051649669294872768138897133891364861950474184719209230501903142785153401331778387111555543749213324795983888674618151654293410438952245814224030711166754191565646698156678236945510548855199721953227864982147876559603412724901625406553325141837621256983757017437259226749202300082735758633482463825602132201903119142545684285096764145189746354344108202750985516868852332388750717287589356313658886697829389229290612242269805227976526063418303722098076420925177081783118543663177330675554188693961468953363908137007448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10793625096473743261540757955868809118379259465641489226247809797203555172081904137159949839543481910801382755813440320896378982844917572949191972740291305220408267848783751415169564860483784990661401604566570996070923867784089006593195543231183477611912338960043979247036183928612419123590572124731075892521057742355993625071919975260090698931760253234645189440470696467892413448588390557471855303903383001638836241610427265499417205609009833503775446453802462140953836603906745341078196127059232340006089475410055027780654080855466052621409692866930463758428756839644951393236953286436818429234169635261903633383270319172881080594892024356463083757732821460839273560933007610299564786637258856585801600562652539237858456452466578441895585894069120552192542751537694807621501299463552001093879205427494798482357721254355843798179193394688821153262184038227510349017981526355030144621582002823161038097813078880490420274142611317676984846694951693664610758196884681318398159295714516507747748256158408042590814997323254849988615749258940374011355584485523716136691687637740663462085644129028302540722404650504202202408602358757059330682799642978644892865249671219277367177464803656685548659530458370877413123779922197377713284854083472845487349458003325839201240765102190449997287742686198013738331415824546175854972704267531284578098532644752173385150594229157301218215214678433398552473499716765312380600101986135249836958680520092245314736813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11581933192574838892564721111115356102399296741959575435605980866141513955279307401053558102554025539488205478331933957020036403956162556309812173386061908250156066130576905518141344860506752830070780449338887581982867800467812882883427709033119721986885594915965774658654086155590727805181566446887093925525125814427225869541741775947857606106532864467639730467638407230024508428158679000574525738427859597923719514145298732372779103360501592136199054732323068688238240336188944626433088169540712499193041976802584975358231428884696974417820192093431236980400431471256360214468757836527111831385320137870052495091326582227591660294127693966319716988392184772756870536512755876642047032751046234509333890150701875477507885765269751847527164593858065706663147708443533486863288897701540532291319973932018154148083732381331545593392920600396831604158898944882804317162602794567840572217287499424918884102722555505825746881802638108801298943143574361530761841043268526216290794048989517965328270255909834867256218221950444177677152055586118635972885653194301202485382443333602089112881782473907479600080727366962838575620088121586883951528613678833892228721586512480378278304147565776127912153918570949685031171621646704831002191191612836925737894981037264363867674290467273464011291117523851210988978591382627160108159873849401261956658552125616866495455820294332601398893117016821605421448558486491706309486109491426337834389915299497979391323530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19232535373072356605512524890334832783845812518668583037415693961108397430153852445741101451834755967427798004036774258167352063966732353950394257654167005829576315613218460994932562282631711807977671973932600445586289939721428354393705038415429363722111211887954663062258460391535379529408719442630154103156264525806705796958624666845130890057343492629561399452376548669204045104733435444275214431176446798711761010060091470686052118768988792973486024495640473904614830282668955788986908715008237232493776859105497604248981815427516478283343048323997750766494388694599057898609584465880190709548956618566032824811156443268438703325082502123441133458792547366527369626193047193469325560007400052763911143365613862029424642276462773219363009213373548273986589188060508026827845991632933315759973078595988348331024800652072556386682722884202797856719339477217412277080988465722464919295865397887312345819183119331566032890585092400430465799970314563406250048176531538516869011336788097847516750032942492308581720927499304658011711163212397584174206204216844392231013956334228272925415201500460652662384526074290633230473001015818506621901442905483775896558643622450713815911973964255022590415893555137572924526570550002508476687419075862735530609165336995948703576167520844108053570430416216471155596250577269267587165563720904338748325412625124370476199340298769913338695029440114510596716743121746805650871446031870549618053513202138874014994593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287191460622964985469946160424776535310062832653267685933843610527280595767803310699537707004428521669212620744669544647781198578687826642943656798284929206482671874162766083500932721544481843148556304753684294661993243865510761619904769023375092258863515644728627426615240887598815006178604407724391622286812005698385316620714539086538855126297511478769917782887484562541944343872291629767202269682692243661076422358274741394201835725980429584551171443011709459352386036671529596975490594719594661786338648922439867828572773652777369582370340097687577982138678017586856034608278191099860936387494705752090908939368235033713535474538951314637879149422080144406448999315817179032397375817208096617600813690612193570515827214489550987616547107691043732088887656743186702479985953773996725832217619481560480532025476820887796696842617589713946026139273152765576927710309696733310249986580729627830626781966245877215419013147681035311277104533228110966611169411739669459054856492279829373719974885592098313103707833489076175698397440776496445548861386609304455825278870653143765069412610117856601590102783058668181888966977062527197622816811544733702450606374817007355470844880584344769961020377550597438238719623738656148522694809551315536092151236431325046115925670683097420101726451579526655635431840921632278634295133336212476342723756986244174069017970678952318654020026506078674495300367367065840727120929120848088621026077695282839945654646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6116562681688591670573835122773933882573449648465581440664033388157020445527807703110162483405157420262413225032449230939438967473647727193101296250166065120803113194167251682146765752983817052139018724027900398357089527948395444673978830978011637857889141714320191177012501493287794136982361342799214808350878061974723756705455715656956171565610180732574969558824470372790886470524025295580189947878572207033772905420448156210734511418147242582490552747625437329023476144701820199966047608738261942330413185878310753330298815087759576051040819171496560592017684741282431561901333370495913236733309896396299683229153412617233251485821462879427773032985527022016134429190072101200526567874952614727681819265860103148393681698041052802997187953268057588252431390394006072582635034126172263225428045155989021340330339841005061667908948795913298763807612069588204589746943017825808919099408956816862284996652113895602476474282510518996212272580152298133390757239638961292559167406442403390748064174198582232270684668613531487639564692755379040364608949935488892675916653088904789806785099058514013687731167927530545218309061506861046853986488205236584002534870435701997927165895090772397650926038325497275570551026569157697853242440720528095813501778060819278977634775236266440496532806171671851834743939051628496062765093938007535219620076946300382396061224398222161290150306314235108629603665693604066829183333804110490234851835728245256983897578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34135937370616109614787086010146773081010874549362683935515948705131129528563965048995188825122199632985775558932827967828969871102558038632673367266072114118129172951898575509676469441047350267327556331337180223701381087809219542867655056782944262535622511326115228065608102941276727321130310282254839907241082280363130375947728736448132969786631378319374066430304856701722840561555830026957544874085132439066100654477707891106663385046001915933987000988468564659604544879537023871044701062018640189283471524954309598094543852889315162427751626088613406554296050480485456764312803220985221848952081744557947238855306764205983416629339815273357422016286548789051576686682117778847919843316207785891187733243739311143057902337228938842271288059440631306337547242195985490308931737265996042726777652190550016018491315357797082722672053810560574440772432372570543507786021959103170547976725667524757633529106999688288791896788355125764582363296255316934165991715220246788681956943086077864000763245755038199309700871030706654836888372661808563157012475385670260139579463858058992775199416688433111328797790959770779719729186805508525017124315473420106881485770058484149290525798132348900767294029991348395826045315374870575873215478129693708109092758795746014976891727282444116146915711211107776903215562228013872331843483053955521325759423199412136546092160549919221965768993426413269477743669801480841657997955764181735138911048444659755883610754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26376544863287416017741109033386490220706092169562603180437819820808784037592194934832712109028002110436204374678960952811879620465659206563858777415235850558862786648526729013565891895815084372268027367027558533598704302136629953955555232937627884471401458928298593605751496905415972371306476145479810180472750332401701776496470007168240965668397865119748801718990117392348949494431156095040025833692738673641127029644154693155830745243358146090329339636333610242793603840402456153563545201491928261931977208334656642845612869838560814069503521126562577291981632779147793393666537087837393399726910769062062896426760254445465286693297086729022615833498449556414152896226353477202470133463742689977573210311575941013300803717190115472963257421820910985146590205340912589047571654582470403545291064343310920558865169548626797026571479398813406808280482763646175068861635058961954666112140207324398891010101958800867751627754449512552392426858704858094520373145839510646792317280301111602476086424242863297006842416603139332453581000110744523600433178519840600357404711470357365129016954526574152991397528506757844879296613782738794509068930148563600325377769133673660688179473110489409783937474693365027871861160813800052137586989477171084844489988623670066766221297585123914639488795043598351559871807872758629250544544046826454215757472656080159750137082677985803802189397629848943195543965280238893666330999900127051426755839840923371820358774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38234274045262777850475288160313130278633982962884612429830464168938366981849343122166908085693629061865363550000458522153495773041134817786325084660028482362211509518985591458046028045613522265641577883408328005031213894375140087943834322008019549859655514569422699323455489776874632717735530933212958625902564256361120100066846344489447558876324483355020459013164003047418916055583586119698092723055121755082155781324565995736036919621904674609041951862281383634817112957784436680107255972855215495406906463059431363590991968848312565715150142603141236316957305441374343349014073388614750199357364105389872339699038784437601874242123445303620708238736930386101162580613512635021275237914335312104622069457082454255069798670973392567039447352396502355413508280346268743988303051688953388869179616132986786259602705866638627660372042370488910377968621577464076989656447418179473860313326631441901232039368916563946550383599587786143021472919175774952545483281031845362488293780565127119124157929871790041533123115549451596120522503280112627534907669447271334213718579922868259596539375802984921263840083498350467523328101287138575694883206096336586893320024624027686268562295789725389093023062500672101172063948150728183595324565531903632290977167750464310394871154598301077782497726659824233379617209720652059420534842734282042578731428124714631355477475259725783246795976354874340373894254806030143471322504610979239542905827607237122608895857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3325901479042237962804877914860815518675816125231255438132458074995298225178686783457293894339151477238974390386403488050892618921026927142415795241033862283604695687730287141072360463173042974188995594468488256762075519440944926924701841215466634794857219517519220228918820522357164163538392152345508446145477146839818348020003882906473207548429353362208759356382111264181471573740382163845177746143246380393982671662585319380033424021980081916409080572607541742088905379092304265490413226419844070436301394857241361195515631082394760530509658362685627978637740167662545652256780384207534714331251838965032184793277027500494261025025494224506566852268626413642165801122520750140908133340823704357776365390958563378693061999633530922844939239124418427116304704127826834964547980643106186880275968473386742367389777925585904254848691801278649510702376849610688336239656207006395689529698350054910408940579133123458393115892886321642806521149233484883811486631577969747633724833631603138044240512613812345448919765808022947267324292808106275871721602366705434119187656283369285289953007315511480758592810284223619389482636502796828171628532940035419601434495553916022275763977047604316193005509924129440942338397974923427981097215262656287918393218555621206518580244971875134831440174200666809463007622811694889030073196053824697461286481934161948253076337177278466736852121843930515738530794886899866883616062635168627848693911092745165060505101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37845111222049057908744674641402938574526262911034668070415862594483030004136680729485497604586348642698800322836489640932369891950673915335722233181695152051927038036156046356220117095889533777437334420281384038138104924428986838414793113075478644471454253141813296246404584817786806667355160062447731978280788541793727104111813296064569771038344093752719900426131994968030196294124432675585982581282828280684288884787283724541866533476171624572843403964313894764391900705653623158075351118737974000058241758875345095160469264194856379380563666623374079666886173263698075353488164033069331593947453599956593044667911495007141791489862929757481754237963739481603265800721371874893171569289670446520121112993653314730915127401597741929771920871200205555615210438769347936036637228720363487392633805072306894803755685220193021066311207444140605870575866255145777905716425479175195283110684666132223355192501766337029024403962881129264753574175864846669244640702963796732192010796048527667297906202415597112138964195598668255919729410253702403840119493291323542324987167380965631816197551407698912193242938945335532688634000874589717361594683107099703839817670759497024782678594090580144206119379473342115233378384741610845165283281155174099316317389048100810566416058371360102388653826311291946389029040804775825948480846579785439411345509425540878117919018775151699440709157394317533747963450587609724237927716179519233625282350521943813277109871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32116308623515724555372615816481042231747187934477837646859509038585614780829436394730787311062188963347135523995789892289273482498651886169995705879182597876525357546464190693079902149859230578025747783619932392369532698147555237244932270849722657141326877178160496230408194218463747273105089025490396365556640615936704733122253177165048353668345171610231665430148205369665654658946934085868925943407865200628768596536429919126040042747199550871269871207134129517940136722968980978218283675148133422184040681939401951304614591256546990115532245898547636798001414649974673597621516639976278565051097321625931701373197106796743874904766419865191374696970102546984429502829536922775048183691443856310781841992036672283812303989067305450993456810743283568452237695637399238058812201331524060832545172679925096293736470876289248080552023892273291430223359730147608779934842210186281321838510360792086727834790016945645965054278052590231071434203689005101560005458953439683859677433432326920930250263214081595077287302057004352486058849547749892563786637723763284930303694843231805906449946296733634655424618362692706892801488325745890855604082601222903742008181400632009958300458163307606072327893451435025609304600807467773306216874466487501264867715052201629234746141302247932516711799698834957333600073162824207380878412092948946635091700279963544443183930267993993191765877645813757482882910402458908941682854985046816085533330208337203854165770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44561426056920377564324408396868048157706978552646034343763094168078860985845279388902389899890832825241055846495437829883423006882655775462184157522994864176307603836507369121592133053929462926581960411460892927688782963459462819140587503516322093718057512984919581024150508171599863771094014320543492444145818889311623106412795731913185972888411656101212484867818834408880267360763929093725758084494956985562767831324586779390557530430805003750198202867131139478608074511971293944787368528409535858858815602651676457538822799355948729610885164558296714647464187157984325179500381452906684779708779941354436296975096554082247329350866481495729790031651072019738599653260672415192978224898699755633083724545317296240434781629210664517110989091277769695554679672268735773982413704004918030386617599728413221127624689523247212369417433853488688534378477273234541616130801077693189564902731556779530033088437278100852826095961886685571608096252159670160198132241449937574607485556706512408677211075660163972377798061561150699277464812168526799291658138534476036273230379329218471788709525561442530125726381286658188445577035726813514366586984042049078009148657781430443553517694863145102168915292838356258180434272762432680934687338353185413474015435215592446934637445958836115642825221624664866399932858288834444159015765321525888276625284831512507956473645619319662661424411405624654560516634368985816400363462103678098781274320064698639148098567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10118435389737355558685688665849050512790578029450486137068365715628435091908829227079882922815387688099218150639193379583160652460083883330184833121170488673309546297297215023537660042285447497210667173336665149279021839605798966762452735678314710387205837518648822390295915631685915928475366310833198998400083379074822632779876451039414143813397063950465612424704140109805153226378950812192240397045383724107079803188058890944021398794166130978774822044606864492908213820026733635522636081886818238135615150339774504287139145201502019144191385327761785543423849119256462889812852611521384177133976267508900779373599151690737674359753473967436280827495993227631135236642346649353915114151811758854298433670120892213151757209589787999190732623655312971861131417310503540344407508611374598496245937096009891456565822590393782251889558141866327588585927431064891799327881286485003201779561122307558504483593880599349101358072226478040423942800218111709483206419739167171749517276010269746105866786659732676658887488116532711522205506841796176977848534672597530551502638910446049563071213772629339098999281586654294450135403844165126125252991197242998213468374865857170431168688367727583434165796096175596417293523780530785917142044367989356266934065596039221422468125339117963357454643832179157330253435979408823382326659830891464515673698481896621790301835991818993830369364028485116521068020257810890882880358594377654084247258680304957434636887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40823551184869959702747464652439535290746333213829496866559853699858683428338402826016573506604408132158840071547321152307185779452828887205823475495844503370011108398785082211288280122105310356610947449692275081939897231823646924777756836140338602514525268059115617883030175029968419267608276473960586397000161638442623515248806010610442631604952377259141161048649587014349306329071025858317550283054873354348159050705840556422203084016725905896057261710614342128446567043328139699793548161928308683785791498895592851417272687210485862313983638252694043026409649735532554498139484206083257099539536885143436665308304006768839570602725638978317118681912057419538809798307944128177348847254788829892336149436948071873945224233281460764814439371389027433515073940140308841595822003540869936647496054319064813783154621445673529549399496353128438339706862721656001575557018481888494028070718423487391047428691700866914326127287861942537584605707919434240358340162189856740234912963186621093415518250551780940873786139751441352277826809990716282994777221641494428898498649908286293885308511228432730114165739428649762299582403702722708065995838787792727420197395033250889959670482457271401504580524524387751549313098619128975258343669079475552592063811612762366216794539676145228995527683440609404081390516263617604092182345266703125186152955478109622653163349529550752860791141740330503191383365058225868229508656158611774105538426222288555182931396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16416690815835097403147000969228298957564848118833119860747429309770501241063601883706247246821305389527370410332527069700076960519478985367283289597247908202406996941800831762107641289386412860712089043229573185960428540239867111907860480568811323467386466062482471579357431186947395678032119188500122386066036950206239138434697627018264554963282474089451708943470848362279246151682720281265734813043217882378052016256938141685611390931725798740486553318139460258867529274529413613462137945379791421006174135077461163396529013213785998760069665428697896513560026780494974723771230578266266022068909625227986842824849560392540796024073217192953387006453364507710182209292520045135425490830939264908620759144612626319916319337952613988514756137623590774860817002669580948258416238522180083229957999034099883897380100240248162598188037588414528378304373879227885214383516137379228793960605810573831333749156608447867758579701641987738654822119655378761017113875653510290611832075813713688466345532346266854478309069113176916216118329423914345752906880123319149159862414139543646156316406513802571608247736074126016121985494289639309263102609541756350310005642414220065788301046333958706270739782030190109542851691044528881481755719936758365414061534596095363540634218635613324537407956045016269481506384027056837505061508383765691747074074268555114890293853776360191863750252394069835874950936160956200262394332435589553271868440385713099417193594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3499651324816043754284661383891969756555431664786099405437608609129594426818446584924510102415670776182884557157263797435277678223854110057853979199598855123918252347613468687017862553327576194179304506695706570841122405960999715829410901684357556326367834595640715712005748293345811980287544504483219077841917887417648106606685243970739972187349502569821622111661036543697291062970244545312866758403444187678064784263001784330897470950565058024582669950178744730528043649368013647511118155854223779218506144682245570161847286158575735850842714719368683320051760865723720011419389037545303454152540768999720784095816529804009709733697240589945387067517760082119515647587490410808898256104562429117123686592189536675829569871785114762165579764186995631476892896611683744847085890708621165979944489157551800169913535120833304679662176300177893776893458008871717822586475407044877644402626455776293162435535318219151914732077053297102265536143489045998555741400571490788085685753645822037540856427769948023744190041881189851383762736297465990900226625710309116175530124513997638730926302173561068652476462295479053002230651874016964488921741592910582367527305314426051516399356348915017461445233678496497455752319908192020731483285664043542918659861726120340347128292092551894732092617806812350082173679491888838770006154057009252177905276266044832279024300258173475541963992683421461545159896774758686560429946129102138891669531728612055421629207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26166993296463403157488063063447483114569195095559060037904964298138121167048247149009964457788978967271947292620845213505452042189447361088593926671780092848890103514074322135398100851953247901832161737937118306130594810480462177898193955454371645583509980446189850221789207660891247845096288856486035037144286056099681597199936905606935848638186732698583184772862584804911316816736385287772916205862128179489139025607001824914068743777053710827493896384070527349630102296291755515038361276391902962554968500561106135479470860497429228607669128443265701634513313573901770627512156230620176660843806819921430129331693856939408920304025340072472759450349626281875772435650496472185892509797337253799475502190894172817626230738971175234864741636030391143552728390608015848267141858046465647372305667988131261493037898189867238119027658382943756669368496926014338301028740829705123475305901012855148475794623654558271617025922498097245263843953034678763778222195470335712082992613651033012775655975844964054220146676847167371505790878558490413647734395939179320485250045405845896782512068471937333054623324630533122171670128329387689800576207891744851760234215436590066760822997737015377100224469867782952824810823947099242843815908224210655933365868457693282810010943898278574633340243295918153733046489692373965756397732401172721613166692652791834198418510339563267511740744826432651855959062095301310224846068752480611857642384631624398843743311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17707730750027790088835014119966662948465085773379026641282553501310174794498346429267997874210190729085891497622449385869692562838053027832051028062167886781671481915996898857297114618208045326171007382811819947085709919913172260170565780140605379871154073550079973571268459418823146338893997934531447237488922156907526740179088257128243290390232890361926840895430221207414869684990247345232578070601015271614941114866034360043421191217889640592348597956236225307405430621708220994322837613057930140841189308523202634559565029640401469000117482927353168186681315964206290536978472839154991029209414052908800129656670001208716546016564595607405194439385609059787926875202409059555208014506643276383150578492426971363221242968691080393367903200472025061496818257255561792225923109870971569035144537371937623048258445416213345414068268776705978694385000386901486646173432289685285749617238333536654222667051828782197121568471516039931298537154214637442259774871694359325152350548835667793877224166461880654352982225346148745080316014839620055725848544702523468966069671145314249517302987223543232506726708507751971852935289038660903897995792901566905682074602965850172473209978207412418175879970916726170845654316495025901119287435104561536163294457759716626916106143268011781330752238535364314237503328202807762717807985999824845922687475155443097451307073190662835896540543013011016005215865739788289225114205950486555075255156029053887480359385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7906370854825034266750011837620112540492685342454600335246374210758850057839033797199147675542179413673464938111079763460382000204161832866260684160063294942708543691094022312712133973148775263707499083563940655953932473837392402728606410911134062569029285866490499372354564341177090477449370264443121300071208148620022533138464895611455500586018624637363213874136856165861049621542062510490963680419111225489363438373188949389247037600324090167562912993327946025418611943516180234744261771471429715909386743594909467529533769240503835306055136508632646564269297474024834778108831188813835693467970243656186251394245695553315154160829795599034587562583531736437701266790666186028201795502384951029889762869343154382678530793015906757744686957006118598701666173919434169253400011473830540388910625249646858101489315675584033924398856200800646758893030189624267100413286807153713149553362272446310841919134609420956719958432035482559257270147252295422088459109625231017267388159479160896175383323071010625890476066622474666321001812264405967614917691430905857875962284120382603720989831070361398945688339685452623250320814011042524480207022072404877522471229793185977529571478659508833740555313474340348742565137742239517524645337282683678757283055141567601417430816562473184572869112586416479781587439914921025873364155972807875981195022906204503124487717495886301819177048335284269287640565748007492862119114211528234641273127698144102345084624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10406995073033645306667591134269407193742726216619372777774593514448756255283815991612334968155895213170940398125286242583794055186638093858247653821172657159543225829542317549803078928808063401346092912341713847546794183771488615331244327751837372010437520411885896196716451215958732971462953266964215986690347455916316787974166715489502206098471679716648676407775644335224200259246656339041214450639914388715684799071297874072579482379146005942802458968095537927280095617550858253243831506929801676489033485512365425653011312327015943332164066809562324474890023209098454400335597802584719183143898185701638705660333151389997853911120365259439595702727973102830832137785682766095945538185157190482843327177226172841064143298863236274927329654343640494362390459154459034217289031950653075839225891470480447533394155262235864055792203367501341082435502291002537398359681337284271153698636596923365990287246612083535269359149894126888438881291644016036352940168409786525769788590799385470962915678327531256094066366503903916482618932537797413849765167565049379804275144827333311734836698028087782485200323223798441062632690339459096321389660373637565358755639822830462747549423240432434551983941761816122512327997307102585019240411831622347052157787871205113745715785123440154350147038055388165885688989463351251196584942309535592850099022781637372005830190868843727322061758391545060787612659672150553261981833841439242252735424706710614534721839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31071084256569735544027801993109518602356687376372709358899073118894844552827922437062768408700273783571549013321205588682589742173834375690246707904959287821606682843497157146558560153301241620328751703816118723590384948488775617451443279378007530494464880472153640739892726765063907668668825344647139920205534656807618076066818406410388503433177834146257770526903844785979549817450532283040121767687022784980729774176904422798764589918809069070802026908138452724910980884584295610109713187618771380360683085211621747515267981738000206198541644973614424720766632854574516168840987093774406949585545741045034340123619373265058802917991388307094439238913918309806406494418304868092175956979259831858576642708463178668337422510013123190108137985588596137788275395776486111957071836180480148386298648240710700362189990918537304220235401071542804170187643094237866516577408808647324827966688319450035300223882317264626997435213451813848842843735966468480008659498116556578627529708194319960970301105269834246247055396390002297425869905383969237064937924447247813264384881355439783170367165860593218501550634982625443098294795694478373144453476837813172034671409904199404212624294229484399155925613495632316870912152147128716618602731830861098091637730941985949202905759333973989852317385235717086338414006315381975996974858105390488192748478560852498304821945605265107433645503459310491295489095198700817940849879765470561692692415107637149297038681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36724644147582654206684705578075247919483095623239060638686162649848134424576023578112112935222382145451599298306455798358116832404222504702042802963596881477193905431476080812137642667175733183601207571336113260037574007765591241144417826609531787282695751900192288712553455440017555200110676328998828985137432918808798147266138872543101142454923213355409093995475489830148684813178730558325857292804986127312995116809064822507390404313847432155897595837782769974415023580028093455366496738391539685047657827347310395794279314727923844115898461688874800524919517055810151938011463254707715676011636155043059348158430860607268668239812062055154814101648026491620194131168800983296606096704855335576596417574874398818685737799664490556654521319243662360497876826946269295707119034228392847268435227837943510864419893675551567152298776275270814072985208685729663521971848457694677703381797239210106888000508683384009576632990052412463293604887802050354044580540228011049541722099829709159553397508372802057815903423289479312895736122940353500328147487368145324470080195598845790813754341185409540812499195501840849923931147165846463340607927958269680574143605546475023896698624795654431287369089017818425405250471624482957439941234189347648207316567919342516589620892202182537533548669394415237185703429891900171520741721314859602431679486115652492820527883474445724330453693349721533867900038193653202844936684124333381585236183749621232048061912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17253721379428423142934081221931787581865497855708083834246538553183855459850011916312178735679570872988794037361317971188743420646979572377623504945387001012058595135794027104746614170687530637104149829626494949403028387851650057807559573317281484406008702514006849814562461758177080263996675653448249895048660644852983297546929146989843154582750904306420473878946951512795950977297674172975748726317687789730300311634171535613292661083576393554757109454553272632887585800296258544647791420452871554281385326175941485194829540281895678029983591591830561999960493072695112054297024312488128314453826770438055663370083642273789484109874086912516502681887365647656840738009109938412547117786101160773075388496202024001737867758402910634961712736033536477277434195321231899604901601235694981487451465936320134712693986572422638002249031355927600400780775727191663108511900424652114033221608061259334719589768051781012532416607309292113853535475212050665902367727952322508470837721371606899361777084070816834887275789602556781503465504195014551678513587508162190141353101731546839574848556564202382604163520798610735338089462985583640679589728160851099415342143474124092134034297593794354218598329608604989964467913386188215736118593425722541542532388199995448078647317695635717954275797813082433684550932778327464038645560895057826307411712251334182801503047898298641410323827661321305769211683293411617624479317369545569759167859072157589864367078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430869690915885923919908208810571281082153050704928602210280570770611087968382959383658002187307562633300916502754504550489840327862680658766251971391154031333183495207282821101570637447455515021328448596610808020722058481716829271082906076603612855438444651272260001338223875395066323709209536394702072021850846972801312490508699829337299065405069359605588892865114518784561350907926847060679016420253530902895626400147632119042743230533140797946465344952429145322733015102535796350785230009903210991590377985951292555847214486050974482910800665877315075511306526597378699171981835347534873762140199926519540582807734674877344888674965828915702400579407840105499185701121804785790762980861334573566601616218748867483235024263535852782209999758238584613963048170733439817904833112330465701380030930577822156398861078518090317355896457916613618529528577481543146531758836907381173099170421587477716957456045353486448482721051350130807782538804675906691769662331009489355284278303856079045743072689384449485463281797449684460168561950665845269442348605630512196970405425873173812882192646685021018639286766144532090414005715682250723702469522865106049427299215904672051446557526011954455445503630211024724546575498571465722940779269081753514740538236717131856657939675676084605749664212473624887371017827409825950761832244524622826058597806288908391222556831650187589576912477390262912111406841570910557052172867432896003252246357173757690075442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553818925878547555328660168532196183442392392294263230329862727086594565740231034384190879578520096844185324786990151520900648291797164042336543512718497759740611912798572166936263369297876250623574227612711497565733707174835280247771066636281275439093368463650092076233191969181486148235464514448499570830208489681045550062478471444881581704613312559078405257011830383259541258720607276454331931393063781641161357165962943996687875227198780161231968371757030039564251686567126055620290614537509693181211296084998986451914694505210247838529163786414197340176088327125333719208445398826431259792106255005999036843544877803309760141632826985590761180005911293889176216361862266244177947126400203977165279334411214720710464985756366693047137654644436780422063621920881481850449897772414107865199608980397008209987410800815582951061982591061053021368087917568820263204457429540477109755405502755371563064167556080844511219101743777746448985879640732735749217618311570109904506759044367363940080127262141397942482477068784915610702173920328712678210467670384082199028683649677988107611755362488687056064609375791145971807462017688912329402596116656798592700683141341206962049159266554370875119035109887034852364835216390629846897048017150688342317949755116593081351154219580808032392611259339645482571616318927710426128741215200240567162068732080684238807013198072707034295334838098197255818723443998901911602299145323884964815678350399951643809168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35581703155170796607858223522071168995243736608219557523369812902467275257397871845823711603178704842907581795784794019504024165931310124867308613475521500643168091172828401256574934036960026565126189814713600038678781638118703881315266777150303008501479927562518317460230828705606626005797009870721008567329781061425387814344756685626589453411985028739954894281609461811955818035423057739323602519785786805392506856295014314548173870433879438405019193108778593317191753188153747227705657102210573279367449592871415803556790455038604609200011262990460656646339620109364354992108998369754540198424119609799590585838630052382375587667127329269234497297223994130999134816343411334396711742832107734537543441456956807308352820735863883945725306262635175816029097714229267911438749868525437256845972837229778544920698814530339611690608625816280265592779779267886478357679685341524596680037419050482397467536537978659772321386569531254382178381048369808004071543741579474173254570842666958731491120715943475742343952448722600809643488295981327249140554335076611270533173763765437405970434104255116346788167077937409900037443773593077064847164375244157867185575412160917611080485680056321161319198629114222351565314399267617784716541294209162387125399560701799279363589873760737671590135953958439203977672759245282126251613060026917925233678622324585310182012868772673614832520924072629634933878010584997763103087901091541411449515797520116498598702602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4707081145064922155509863035371267056887896164867749821142269617744219998962008137931954142849348443312965862379847209224972906362858459343723304215154331177421189111649388501215603966953346072801184456105965481588280432484277700712439676294278937515027647467949472505068611385420788753730588307700689829644435346952695481099026651383461467787314687390671674375055097139187643425740853017317479693530241789363375058093696094529228500487860059985576005625160060145978587330661085566933700001637544729740487987326972225230435539036898028024877923482035778125104246137006559580263017977420492733284262838664659733409762156330165417901915723693851434137582210918039278789825402853330710076590772212181542797002057708902130632416523786572839667903219290440055206668736755628645941010928044187134322608454150509149020890364421388365960098058586926477252436644045052008157170154365905758061085830786546717575422284857426175793177559136721505443333167731244680770625729980626133430372763623544104730829776434518738662438562591871338301474600858052135507834045969791832973501658508715596355234030620697864955031319898808757312405702409543427614383095967239843004410303581243078923038127449162505855972808938124706565218793838896114019933668248453629150740735862797902305649291926355985881877330573180648556177261658425961988596092617457861537680254516413330781663662421265074236421003083249556499717743080429737827770855742608554708834986802414796070188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33203661329461548701713369631273970122323812706838958690998302844039282804546089995368049624765421743457147148725854498388741011813629524129690805948972450420918597183661241564536377159613246950048635049925559988797768503917108987339169618877311383065157372032332150848872830224563187077322807264651236838282359493378400257824884507440373992783217617003915469386148955762458338944296209488422986592990674816084118028835364367289802102330927404017791848593233506481749861517522279861253635542690797779432042699852751606553395897228349540356650938664230951874704036370020082344852796119787508901385791157335233326689214761231371933201661957862102071330085676386610634683694529067688616882008308777923904844217221116065256827167536906106035124260471319983329083542159801449901494153295404274682552398507774782857077494389673901748024107922281626579899165584447528258271920358845133407295001114309659101027397599630564737895112203070010036882678038422732389643282187662800570599907477716315139301539946722730159820493590548701098805466227689861367735976110063533520485673521073415682075437345148568344784210426169825770573276556462254694729055437859312213005556754101569666676851763422976088852395159524411335088435278249013461799189417360122214821084828009608104079564503813945047359896999433314599702139152186228185547706066533444028799715384355492995807786076543935183385182389938588807048887742469447582874924186419534042032975329105193005315441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26425943466346211913732164494548596349368439787874648108433163206800115946435190110481224302866134669129124673894683923953546994270190208399700613095051507824440895904287411312231351019328792604060241860544921373240379196765703440278731446391907725573976764888514070435289250457542289997694472486660329010244125761402012626043075682121796036548959602949284660211181217171714039112795871236511868051248568034042422919378055482932567199622419362332953903149554282491186474072472384828075818166521398358623284705617310102228145131666690223806931435344972160744487445300124722121336896411974645726059899287182245369008574845914790011060865628908070015996952433564972765371142956109239469189020494776876680460846847506602821304999755990909772810637608385334567783508337275820659106689142935651782081170557481957383681226355606363604762547546252582025152084926851330808207799865110133501399617172178423040061771844035600670488489445395448343235825450562259409763019988517305916971101167559778971357598771994273428026408984873983233129486897550610406408680069738894681034943628083659988752599439675801864735061972715708799483000935251571931908770975799910300876730274706445772972219584216985222144959064576868463547777610152270132137319748944851405168949742067784897693012748565030436138452741219725100349623207975888438063908927120853259247303850141393431827919868066524620304717682823107113146695381201736865294839440601609102925985609150488701311396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22352010641418867073045038718754665195869539503089707327988198035799099439969082632019768980151373592664168981400427527513359072811282195287635779006191980626419518978062197771102261498274470551650290578503347812454718809942730574749759406571380437624723026564796485430309443577440896379949040084380914129598204030359720608858781639322395714807331345722355754040033489491943098897596755649362985998866083767144152990780389959952041088811196403661918371803049014996246570065539865844109074565330947280149439403099053581852048569993337129990182913266772743975920691099169237637862767630277618681677080948274010952634549893772932808798201101469157123069214805813123285573463889635135069653051822662812141088111517123610224530564165879616769851600538961386618144309946489897051711795754112398834228183343399297999606568310961576846112089706552419773397435980687038088325914701245098178756643972672127744630557202876807648107012245851022300015806433438547437750104841200320085000606940691934641900810923518993850079162892272939218134893650396276485651982539692427636971113738914140886338517050801085964343625725042688931050378166271637724901411948942226376756620957504327207267518793990147938936262685565192533928531540111741306335618747105452472069625578534232982369299208363965924396862722214142150223897818222888566209300732197315394322679833767928144514174309927708594983052235621944888999546127798869519359484378559154899826511941399791197876876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6064003743772381584785664338831908282870357053186680232203699288644889807250749655785998822867183935100040617617267004009983007928230824836236899782700892501232355239263307876826541790683806472517762749180238120163629556807053353540647412680115943095295406234671734635364515499056743742065380663765069778627526307597944576509103374770001851574846078747033483269970458986354351081089161370225777499732799654545434337986612868727357403984704056042616111575812096186854274165316993833790156068233977154799408333564843315712157457338473395378034402403499845439512958451725121081386731878051418868064608275467595960497461073852448655200689686995964268987090914926374278407341848443400695191344266161889649800417978579844122216629735127388651040411276958276265597820989110191097784776758951074371854755950417082886411111837595794942092007716171551016883257283167875407560901273045711982774668089408100061116533608303227787903038547426361843053883089722475604754357237908730003673384508548977671898418195590050889377699084413707057559071706171690020304404454561736409996170612478284655607244147439960159592983920702743700142333199582393284397132112647546793402516384265361889032736417642695709958278194369742494676010861355734027849232279479609319657035451828471136605753334595733114286282888700183692717631941435943352602397202378653463601423452124111812651971178224984134234438940246055381719959037101995916476625413591086118762212138394172101636113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16125111022444227246484123421215264515598442807389680919104787659143366399846746620960182442080139528961868294299032490008874656957306829377293913376282551992226465677089492485983230247724567206029724993640675372808851867195597083654067583682350095133013307882352921174195631166947834553389684418080039979133150466761653476644487646988839937167626025608897205663657222482021854086854177784392804397094084141113193705359717060285248088094745029168342093441088020026871594346308396082652209770065808794527077949991173187565322555509539375920488357926812733456801123612663227913842280982174226429289833530618312331587971200201079980796549279648745008345063606925268848327408514174137701383217953184672516022747159548932527997776368984531957317205047505714902619489721132259326972598552025700288928019511048141292535445326115591052159160946719493455188331532054031883476576557027883560260927620883716794602576317543532366232468622197683924974702887163079516101640791371916493189476107436246205295772794304801595094829312272177341688663699201610527657276329021296174932101929844076234015936166280935065699519990618283211710138253654283776975188558605246136705883647634211170488544760050196773159520131949520922513575400721498962537160775477401695809090637007675085647795397580749766610564372688431959793320176578608881226512435009705171757989639504198640583028237003817643637752038981895216760480249894576065977853010409256451898321170034154240655562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17220026268503501420630418353063636637941442698408425804282061179994774136180361647831270518626562660161829308320119186385854685941480942553238563717563210888106540902032546998939158654259793957398351638473053410374915317674905676402307288014956741343398537935777514555702375977719491630890187712217135279970008137082522512613603158055144134822642523566448129928518061295623779797187620667641620693589238857920641951487269767090405370298697848812131032134214499914170290084759691951961824834530796798890524732745440380391377676086900207286441759213603508468613657900578642214924810689608397903987943922430094241578315341380156453430639891774705499305801218504849051145420532717956315553030927776242661172347452938729182376096862815942847222521784538735742628303991655231000085417940408771998906313796832258992160943020175310763895434742012711287763910953546070098409696611861364116599888874824352546432892303171822039137306168685401839449353138691081496799679772270757069411367996921610452735890547432508151058207291161554498397437285250859498904129778685015979607675949401971828105278506811188914188873404728270507873235731577498501684565743147497991424057992942806392281816001600751416684167904863967819663872891178841568023374589710399294902872674475578141886165404530064153952158563881016875225672371039184912128364234201754841823445425240595486219135443631323166440973794010012925058843917790310621582647978725317753774122619349715983072222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40471223194651609074548554831323271143849125562166618639629096203093782045136512492607325816619316273163410034320718366707574481775944831372721012146845794320621398574671290984617070508216947530233470593434479846801262644270695316985197775987851835422210676807641404288399129779724943954439284515198021351943769722301172356045059818008853868050942154122388626520890075261837646222138408864962465601415274725291181367072961316213196551358339214963977759335046183524974738785822008723283087498236162346768039832368719341773617339897655424040899582607069423482146991525853706171890511375018985588598661215265787566382183135397274302751944010415382011908827889508462184764454277599493285816209399314054701792883101988875981979154663621156008445332672020684069175142609576721956534943778219173920474066269261855903207201333245903831689513477574756935488012406882939940241495536680486279277695536988209534600290524414160348346434697668387575358673241085949258919475619059734686875479659545950781483719232571730487254882623503518409779786618302710278020895019476065883844390438511841664311951214715782490363043362542115848751112988774457240178610907439154094701799435673925761234992054184143454027666642980124602800301038728822637703763616536935644776738223729208638466895756472874358533292204272799673117726092043290906661852516949612348915422859708937412849502252611577060020371909952493165158353726694664871276060154865127012095060059090385266516217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47487045383115380768808488049410217530016783869624818361741873491063212827974220012109230742678861632733953165743706846557905517548359132216388099080340878944233063156648249595543532087939133071695560605606321803020367316168024662038218584978414536730618974673653170237992876763402344149349156496179041455840565228484867719911902824578136175109601161064282671577864699136876851073062088334837692320055729432812459161566127857863104737592808857922869522411802518666168573330275403511870442919793278126244389686216052862056000224995532691298854231162731125201905900326766375932927113902473713943064406741432500160288990804314907617074817157430008338018773819319907594291206430135929351158065622226258518575499716267555550946975888818533398882052947399875419573712414453672039474048432917678091857613712972379070228676858495070333030509738864771155284590114297883476430803039193529517291168963408872202315041312727130415987685790881594687567742764931646069077243470467922290124470310966171623957348488902187842463625511716011442703743849562579487131601593180790104174519396361776095360778967948289281970926056337220629818100231815930052864009548510670245068681106529534154079810354649844250911059355272689884565462464488442614883077301318729584232904997289539066047466561935312892336114196230749057773731018948570913083168024525082191786810266016142154919351749353775101096175007501586951116320549974926673055809953748657337238477683431690041416371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36464151627521698926870070083408745575693008920006395523684634509296557598051028017215846628667011082058164826585074760846490869259662651808941489346122982048281047439772425938695494739147147538346454789125292316414059715385311133181116758043296501087065094556179026247594470352959382142703980943397236819515956832659812331890231066010502789324089984540769764169965989844731275275476945191644695329346328609227508310374990795184855956332231270738548154775673732723239852436859553613747211020517365614058628449985830217646682786965419366894524705363789578603643304922754778785754930582126656872237524834278715463048044511659994081693273590339521032306773601454161319717715498691726628555092285502681480360911295771013739736155386295091020813430120821420165084791461799602923983101269760448746323383163502389907310308935701086938818410438997126050742340265817989281166699567666201079491871367160640216908134507369234355862792473784081158623914048297093367145873259642420430977371871964605248119283496940425996331783140684404067428538298853568075985172233731006452554545239059713566189898786767780597326021725044471235919931797219194913041456525145188399218267566915367130128010892478704969050510677660407867291393710960191606323162895611355888565862330349635724911847309054853339572854448464230078665473896555191402343347840956965559776999145186967581687737083111101932304954855326423555005710129723357003768595396234890054700695896003210082920285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4910437192065435568244865077043411544514322999448861908315929163113458477866110505245686244310066326692645256203695482356756000697841776274920381428148578517078698665476557863650628723651592365643445851028043153760383191202661200563050333513100354069796632635310425983243686687784950493422520755803247307815946477201308891270665541262705885805025533904855570448106715956625819165581916521008648959872317751603217859583915128623429770191151642480208721956599873375537621204886042852987825578189761636623460271031924189828910599868802189971122410843357631242137958023639530384657646657425538506453051929963192681574814895566142814247971348830852206608647823910213373079867403299883690685928377814980447277478882827193964104431726649912173643366140680626419069102155067390955042232787777840966991916874749089014710784418951501538626250787024073803665514471789111635300723094115437275640282597549048500215133381298488266672708527500157319275077378431665826770475049663111064183590631996150751788758595348373642646532314485473417213118696132493189262567784525767567191551811737659044593294894159583078282160833841361876233546654359315856913610681164104795784502300637528175018333178696449116722653348027671331198562791144561806122060765100814153685593886598605042031083699426873573945095139243244952416196438683697109533770295266505421721518201647291701361974287343345984676265929283537642783127132922678004925975001204237488936955667593897210151160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31244690819429943626829857150233368485223054208290111475833784395683513756196200073332586488207657495736337526979659162817924414452901273438444892683262204314289060169305505725111245232491927229460849015185552217585735701001906941611520495987114748254399945601759626276739687247066195053475379661442524166871849073547011318264036697447347371064677358418683679458344002957843444085604822824763332841537438994807597516238517753221546482232316047016129667045357585275782034927342634153499404315009802132479796288641919119485443102910375880169884826811691014625145019572300399843286404190543818070421888434944054691643971769448139675735997394653822981740134799097428935508118525251505698143324069462518749629764354749503264007646967810939842989753418966378116650565074504886783319110522405772911935413656399579709086385362332395024713652947738865567458192794302871526567834245608262403985181936787764477283528580118955816071631477026913645076631298494085742914064401809295641548592878216757967898597989440128088884819823892276631412187401064312667189755707078920709938927922397146886348821340071998581640478201468931826638810420309232084029240837123002717640620773001451020424875053061352810843739055859728093365048823909979801943763539491024807661354933862938800247982081747058820272358245423382529083218378169392781519248595513079499342071039262852129434858071225602452339080770372692292834711345538095979864759287617404229959030992716251246873649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32967624121044853019128432131018761073652184894753612718713096237729287334906508018395328307224239504917975000502773083288903170664412974967101469775124358548233717209768486281799538501392775153063236888560121046398501054893130053722532422442955600919579269518823560513729171625225188861509394202594136761419318935385683204934572333169353854091790564729222290936504378348596052495975768038139455314975416537327019381500857059448896609816104727829933074696431299074591869958517349380795059903153990554934071466711264048223348503299496643023255934765272773818575917563808603079983850615127829934044287634965376866898259763624062635600871688631326913937391242643432942836585634714788507283868293787127498480758238069297676828657807990794583355092495889536701241819060100138660624060358733831996060343101463470524395835621634802549588151246474509265738287522169712583035548887641686729948013422262576148513196116409976928528857041148843909809169484661604975666448890129364507906971240062879042756111838223890270064352292107276642135739211603173211331861507587104266282896595247858987248313800938247202700483429416108851892987759021128954109797567250834319241571994483389682132696736518658995199063395134262049986850880151364956625691667680817670901625241182182793479549105131274602274988450293429253970000844537374747086150808212774333330049847414243957398713498252172492886611854582719120584541784196444852311314575426054256873494943306411883337413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24218442874930223839293540680567937726592574500323893562459775576660776072472603364155010027484336425699894242652147313683164818846776433767011396092885525262995138236019334894939516843080960013985862460575513586870381500050065825228423302175353383412987506394982191886859534327390774899086060405058132999030695114955589787758264324313632163916559295097537605525489199991296927314133278633414006726445256314830100825107525565990738001934241011818257229954509789894797394941780107185979460621312828638715081709673612092487597538769598211644998525887667805466645040979689419812115799766786643371420861165030258967782628091006555692486796372502235522693208050355904053525742361440326770473446999030526224757594029407325784851594261510415064837067715162023562489033240144254564654035362298987196391061549551100458636860223051260230690288599085324849688039534895997294942438459907472664303562852511984587885381905454499402150690702400870367690598668204895637514700048571603029926628558406455166318097750591581334812193517087282877114115055542815126617370316620296528779111942602320601264952500912219804572159557482453948291394653470044361241464505040654573830274647785473808596554257002087071051103697188935049616270205468495270723716421269371548175227004594745519798143232029811589712665801968286066280900134955188406071432868340535851072855224468885292651874195614104575871540759660918268516818389002673681936290489794081851860388672004468206899777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870580701310407530615055326131235839604959733032863287523811380294977415847622644007693999122110146870827553026206308061382000534005269417785468536027053427958317292494148473665308593729701981516599666611168561710588824496585384410008843855136255787187411956188542726909744399082033601935876826467700190029302644853039306870740836965944035382715891917787702404417174970159928261021909739095585301114741847341360066344192654150721254653593108038147183047107695320905577095441716723296489488560833036141068652142658873383929791815329572898844447445218730982680546876814850187852331622294199273283797303581984703116348772116203877231287099999096651555303455444961732140385051362309907720229708184564704641362196600830973636404050758321673499535438724479254102528672282729111625486034610949158618576837701602725273446773491686234730934613967066774968527829212294160649456063963488240297281011748962359326106552050319119579182860444381696065492388071621158651241559541936153816017019880179319668350046013440562499122629479093506262042927231023531716150716490214908706500981956161783277985992484209004735058745086878296007085336205336725426115263945929750864759350987669183396990846285323422402205701862215038258267496158791599033799971287477994561590374535900615377726232083620980404186044091183477406914848157732037179738051004788383167366377588297058308553179203869635210600069368606785301724277404257228108435272851034473672748938251963630526058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26440516286749024453896772623161860902516043054349612023086843780885713835193872424045620930757703942816705876876539451972552381224831536775944556688302901006937526829151138641876177896455329064831295554594969569353378114170867776221574428590505033843122752528992078766964564025695717674518805057716941073936461990805412864765475446716512729284373963172451548046776897558204382419117923042993234469616431933107118695476731460044986581903678763795226740592980164590320947563338377349103508185176499740611610462270935423028715079267991103941875705329002443706016392875260533285622431210639616370913134699556382668494236436283286349331648418331298095754505754618177834278780351890347889563080346107649611043124307470787889120173563722437371336105548920998565044420076861137485079851719881867191073032210690259028646709183804879520644625661823504700585442172429768503554146290023087735655137491028560395881295699319973823598493290043346848239526708902164261777544852785940427313708152681826827155350631955868058465452643939902269974233740973851464822174815580041028768214021411144671378190041254744346634219613406962929466647852762626418188688382028323753096418982087636724832133052925950189840708275332261331314014800854381519918703568261053253823569704512616674595283529060789280690154339385791521153612384378106423241611741420359159908590926085573741208890173636932485926777110058022972642412997860180199797149015615702132025922562372926522283829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964926758284723324613225716166185910511627906951371673953341175125589077824602015076357012625563832470185674455730924568418083928428649510760690801700671918700095674281598677259651979438035497255589806724547834324465623803544812035108538729440717042030514057318002665697635313103183510627929702819489914124196611229941552731207685021387410592329570478422538077536671481056280074837359225251868472846388490388849570276937131634458119666931405020869717792993445069298750339025030498361915970992632961735869653346742010774030982900275337334973382764499187262399037845670818284363370053701679943108411629645145634139840197029992026798106521484168919284866415964124558761016137165043302331427516601956713598981868959036383930385880388048592844336716516297847524192861152771346858176741833045073479000104648709618499687275468157505856292992197591814994918932894385328474123420791047063896093594772780695755737555546849530002574589278226845948679423132362360745086445688702417838912199382188784410702477136369257207471872329222680259715049032476672492146198950715584047272698331237550046225074515533207598595941252814458051823726818547377754473829633539569054559260529598559203049819455840115920680161880451624379582495293453835634567551003796350713294730066552363027232760462835636482775426220978509863197376208360837457104677448180877351395336841811070420257238484653877663426136530137277411625370432700697989375351657626699880631237430338519077937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19781126329424387181364821098071875832864560505241679116299226293763204812430913887646354299198204012746338532248256211662271441842905369779437961940166554406334680439659654829808334199545042442641186934970947384207915036590293257251319662540764040143891342521826047980650795089564009108071314452222677077398265371410738372219147776779958939582251212234845234176163881436762891798989221104697500378030874475660334883942662852350531386107567875309610354505033854444858033977065017774174614477781467314147601495420656709590329584916645889935973507971213849083133764471933189622119664754610063781401903509835977968598133770240814284480381914533488571303685961630165628855947915301958739881802725740270743728113246238086869429407331373174168978319918214299135587077514647307177349579603613180068792650456196978887432551600388043511053759895586375622253916571722643760999718923061151645209957395550216940236225610607943225311664089899025529953014306725153971406704063381976626236672194694511719343564312284668768073252368616607590499302681913327845823076355189173766689618305947703651712303014791787486561820263977373505230513655713665484604295427416148489896661532688123482817501636682895962618455789599054381738216526816238200061162472024622465316174335278797822040656632509307237244475477849231095392320292891316580488937928761194954287711096043307493447082804781387358783455895365444889611649513361975946584445478271237625174525750952323206550987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3989935685226506955603932328302614616078948442414048783949025342723294161214596262995888646430613989295055894555577519949590963346136229473933700945580370124590805318142660951314738742092343588292682032007779673906004951423130584370818476747487218510557235066403457991823317459126219369119373735231059295323362640961123182417874023597381816399529776529658180309555176675200323326682855232610282462994728808913407343454681194211586381452523273903268740213710396016830537948768581756777399026473194798042279735986728272853586219500197844139318163363961660609507054841544502832099677877279313933822418674974549469222348657510672375506317346719999643719719542062395195897690094821061798689930460260714437815992713904134724469851600222403276209962439782412300016843085989703084838530865597136620422278348090998725436157698386372653607013320925691789232782146788144039805844439384519517739573149717157087497216326385605635363178924785944528547448267728506767648842542655542186951680189303168387643047664646016275225310013040954606817770614180639123708621095246545986294284374140099935087861136775912310489774341806797812213491607701767161975579683625491028705140296472231764918404026010209432902026186754449257478383731017624035086795851245287737694167266554901070723335629643403467187096925838972310411467325314633902798146167466592008553988731773834936007206747884606595379601923887979506346298221616665594600081995137522306491538879020841289518028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35904199885264265058964627935559335601474085798816670671163621291504676336766985640536951747660035520019285584329262086000741727970571805459901604663493560612899089822986139997584368329783377669678758929136337512832279478004117568896734567838514817139160635744721936898355473993561221790258419420176710344989666084165942904304543031937956340217655377919867896101256407866314121975900258567319387961709531463769019419347654535675187779988733566841045375926197862917118669239606026130144160680466271376615448104538237131766408772673293529758880930877631184919662673257812760719355905953180356150274948833305514042047474399308002315104278403881374343687989049702111943214666465186471771539728167974637986149870588095914320857788341798582276841730989358414304935227321449970234030197592914565468424425439498401375273062679277426612767574430184035424422903402821466482266429275922407516380507332572383682904278618833109731018458483054157381580239778395893418642181194138266486773964526471451079995394404758106162324440013455535635414351229012172489607446365834145145114229845686505446530915942871666120548530404292683756596168839532594809538552455851382757166541422459066134771450025708678622628207739463218522982930542139963333122121008625239585770540784632196257008737987870199970221106816987221660415080837838897058166501510789808485205347958574666490839027362015652074091962641233797462692307521486323546666400976393810971899618127693431208569739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41741339927664573352149285083840722937224099623576581541636461101486925402417365631962161589443260509314376422053581675513116003003572725383826879925289180704829958784638675071381567754231217491930450791500391944342830855052294764182529694962661473679402641756556413931728540105512082744334968985802582960944587743709302225053438428304866631364912408511944076498689744065671581795092139456650924896246147712751658504974509717158277651271686421071968606281159596736826470922188908110488762733439767869552091568282244395127855706013756255722223118294968008852951683244486066087747026162767678200846225436630812300577848977384017211320045979973496083818452889231023658915886777214056647765477499454948391922009527559967358219202472430225738356474358730925623999913041345795841607505976246519834593394309313136797731815612437420094433429252901130888030868864255018490233791119161987901549965733068945436389618503903179857539964249445606529014027498287581884088245995159114526900626824815918513833967084480378111348283598565872525265384707552260149455364419350925929858021406964695033482145764144963202134624123407848310052691053539493465678205428782182549370724600511773048940705788225961878173548092587623159510422180793276857474133577338664667416811219172424148428682753066362574312524153969707321351130200994547698016352863829172256835403863420160559687886091883661553136226979612503120368867197454920382760971184823560064156444328979899868214895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14220148397970460076028095869750401527982041849063438357401579042961231765989517467324914058393023616590075207085580722140871875036345676092784268075965072758818921835209805164480826543107451567316769286528304427504812537095223945836933580148352162932623313898540310156660520134322022450046223734118562772475423447949100836404329295372954959359168745635536909758711382536487885501341958839941820757321206823789494590681209240805382972953729656079023920746761566816453187332727257041278265598536371433537735853226939549130736531041468328233201875073131230599801189190926733600229236379113202028162778189473839517069850970099329907811921543782712854279852617803653299870834624706632942506088598221231672947723286099375187221070762859795543948073217825693277543792614432328408897695257902771288619118805126409894707648789036625031636706195382707152176478624427371214296949693258631163885463711834022576832997529191625937175965146583847402479107089075679854939746333429699687824855082441484335036240220055038317606101118562850396983826658319517679158296574922130508565472070314214005216259110916658255290348522590412757383320442458260470789203677763788336951683470688403991986390268761501272995079356089482015516053035806098618637622907440834570970317183304813929603981620162840316730539397842994192335505811529082764442543600688687273728004598159868221275556320762087018097641254362118336338782433412645608225529752828964789789547758238893587615928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376600653231672188549210103481011055633788958590671308214753280845341329982496630031720853030927339882801985356220076527011612496592481368449126826478813161356932707099232076919948116835783728723464118463042749660520353076219593301017424213303378001438001604084543828349470962916556317264627472665544027535766701975048261481635594199580386416291947568125271531128163995669171580695116447715649949238933905897365899435883378721117310372961897667218429048333224905538423558909010688318060514525598014322559474981245541532382694959582981362319605530662227781615403622808933698421377198712103251915061967185148050306894033722246226350565703228736877578905354821519808166515241456377960487441960479485052951168391044775643084346184456986420245491113675460704985034829202597489856713783237173502370123981445308561194525309633213437807848175758940728641257338944725291347889863376085307496312958718665599640712855539152570059844337238446589544330265429823495652960490986457567558251764736433026008530669140064839719768781523858732167454615098839947514880587943544962384383799491038972204527247866798723660725048109497798850502735732464023427395028938356649413328053288234329101786505926039770873879978158702000783401033467096060835202595521213064548611633156594486418136458854709696584151862992369533230038857909410240873705222876601675606055585060860956282620523614795346619687213777483474935913391919471962495571763633060427777324081137192618931430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46815949751516804061932448988912778158798220620812186346858105531466736695193119062832169713208038693295926847254458950873095680374341241790646075421350817259506294132026055226481758767749758647562061725229581863852129931490278689130467433372228061162635466969509415530450163408837902994665269652207323371121626013012624309386744416392517574833227369550614529555986293619105076396220800670115567804561865697763769714523649683575924908933261949979336114125065348418342361477384478765673252204860495290344015140247805629722545088776245015028254268224024516862884869182382526249547801370781595245543202457116626504589246843379435663952849317630991024775867037343164334878549255405243321843985358119184856632046601529598758521357456836886261448045762300583985335542698156935419563143542804816249273418763638442708654016952553334666294434160673117935302627438480673584863042936413714512728573263727468607636322382169494824728102171764958677883730028324851313302434478039314496125490851976560828873902092222109172866577187760127425033779458727762093398978304168545908800090503342734815971843916084368916859567799032448204999493484744425721298349482298563131669249015457014925745006377912502472587315737174357929085647055396196819510965332008662716361899064669461304602266906288758385508580997640121673732185119541452197285176589232458824406804347738353637129284124424797705678752425953639522613781270907722913962346902204042631764070384647292365801187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20114366726439271073457569994137531830950220965376747449486193327808547615592739656229537558641389102652772122687306936171156811646553640129073234199331081351662701889479671052974593974386338593455804695650980235217877410394288129769387557699794142651531772843203960189057314598900103857888650896652752876472395635451483812476857622166923236127582626965866718434269363814487337791764341634245924652831224710696911105242240776122668695574782700429024510388369367344380901339213830224352660769488611909456618437659655838300981472026563089808206577350203589175488499875875720124243215775948823749156837716095000929482851596108369673205067180203008094429769062784365095533887270991583657530869187721506728193805751501044152774647801635189585015087823113022991369375860989285865029273803942753892587409391155758717253429195655020232912368665259085961379768835256979110194437839321984859987436087150315452828922368145384404816195680683868463640529707088738796095930181618979410810764680398938881437778175254584941283010483964234772823993272151472347314245936826121365449794164840765468939560137186193492794065574585007930350120117649920608521028928817674338734826180657687476704858280321646167215074505882090033187373388346333869067037689433573951902872334369397632267915278468783520651233420296518803736750247420806314796708854708111335028208094594753892090588202415551136740577174163997844322835397040726481758023880365835150574458018335230597303010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10365250873301022810701713356654235482936714991973470394885789677207893049581568112351411004426165243346510029926596136743614850228707260770963892112476137945365136621580659182591047879759472646743043703815801028251090911597541269473721381978915947656071081710979079841455985287112261774061135939664604388675463036384820716221637224091906488589321878364989831039417889881920535354899466899715377101464394694681500129521808966853168594039371454051586714534701019639511246014301700566324891765865395465753762080641321410557998528902380999147378536370155006329912138381453482486076824993106636289564766925440368456002673379686882321707422111819621167118751463193194452416296368595166238092805440874700566438538757661920759033478287626983789810528018770126377830962112673827815302994125159102026780106143200095803072558621177168572559578058404794399343796752065817211281414316324503654180280636405867235478540072982822132969591316942201167870222183702308959729685105930525630728085445947029933860275107505447489716901263806898363087656642004443688618500186704497422238957228917376629074072316722748235834898247466311115962306851818561108940048773261607092093672933881638843788779138552714926039757675275883183120362814552050906554374529363123590484186300669395506652008682380415181115843167075575798412091463499697625785948522290835564392308690087765595532444109372429184313199703123880494853387750792029143049784314488852196009079182561743092938785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44381435700362933857668289749316866650825443688511095832664450547645365476967785638741211192276629397552733707817054469645466991581242377817105007168302747700007251117665023549470534118745904236151618256419583163636441741455955663864771383300364621698221233863790000050234149157301725306760377522751895423947590292676268149559073477484553086963584753291791489307417696242217341663276390932105741935845292384945911152255977355061142078076042116724057099071288013499489656087764504203519678732851892430535550568010708841481327590113789087903699041685491402810907966503940205099267630628666444597474989283204440123148224395354515921459091869164030712893055353815140362649665887986425573484822565245076093252266787200245098502772450477569289282231194769184881785270257964462275044956011456151583619763998678383642058893822503173565058431425951556280097932326306412264729729190376745104518601319306466908063337987509530093213532675374750771890383357580660924443496516391537340708235492886920628808423832290783975526810094546120133098508517947751081854082112079734339479951105187656197626865981193082346007233130806192038497440349655693476812230551261100496976705371235237174860100534015533178427083735995135227426463804306011046657352709498456593364921782389358796142906171882591370664604518683529227322487819266392431404982893124422778586610105504268459958626627686521905363226542009680041727844788783233316625037315293916527240496268093232583175057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9844679122222984582548271778164043865760192360927649015257398927604426381270055224977234391540066136656811383367998498238165168082656070453747163016147593902382895859351197797194499642534196331364297038139875785606296943349316263679806855809579414583185754917788246610498436401348391515600676011848462432437907893949770680171073255142130024646994197098325134040835961733088572867319308973004231146254194787052299770300619158895946004969254212949961758600231238310295013120864154671419008550659615480771965196240278309671806989809937348010531922199064496669522698220778810215167259582674688300497595445723461927670558089454209342241613099094779111440562487550715473106218153195361663020147792698711965246574138830586677563214827462969085575595647973510374378114801928804355507673328566918710183262796745745367932009583147851588576356001131875441144500117139220800054413099818178923069896330955261713574830427481554408843281478796330319054516990734039505849737165126375313586507923391099755651775727023335962159185385009755851860013559061694694733993318182926335977848648316036342052556422588557323357205709218296147478627873234822465424724026055431780357615450261332385415046695645370372472225336227452043618635108053082695017868292091494726210134216921988357902356855291969158164704208672961126559517004332558562915236653830664145001184772298451888646924269676095388126601691687639828090077743729355666252638980434109845675205704881957344984182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13908870628139823797439313255041041912538469700213199362185930222721566017464914682477635018394588402765202930601456551989221827504699048293772308509207043462347800512683545482346060152836756390188680131874562922067984239057212844346690806947689669838787674747079342614287731833241794455176199096090893338806041285437477154659435430767366166611684534769593797656310514483016657927342615708695222140075260101809639776601542657721555932743837260882435276137902819570142983217335350516375944386010882619963336692474892627422579036805124424034464549827915699035460586737035482725270024920410852527578102410954109161691610440027255281318527190615837596659268709919198596254399158069108442469095863901001289205726007794303336409946547750357148175266243826029588180584677404804571878388806025543673153263526518347644373951726597445723430469668388806259961486186026165238986580443390874809519579930179292171750534950221318628587290966147659278316711938598605908837232202021310451440569972639765380567053427558342639210480191633567774679730485998468749402528233014741270278240461987292538203589984666564098741115150907827792409810786345993665066352871942389571911314055842794829612559751955588142014778464712687055356835825121361778039235280456756994414574781061942935663866085631050896265148116598623762787849241008400908800079092010181764494953967692268660046780867756208198486881398972807409001218672248444745738102891208939750447740552434722291145720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7370963781486362472833958544899135383251566737310228072472875923648736154799635786273092440601482116923454484590006055803479654105000915287019307328050344370332524483087921063207723244628259381484033577595212146362378400578109311645068420303552047699914735389027962602153571052860027037608575372271081835601961510643511248479675828085992297710638746307407589462488689320895738634128370134451107325583358102832162819106220042525461683412368522785188232552201155252261096394450204598406640551086934617926580447991820389551534449789951311251029208680160218947561821943803048433250496335902007729426315272215835780180138347782587158967016154058322465224399658130214758971279004923194812244523674406334262519948452725009191262054604816911742316349489829943148682190702395420619507727279166831544482221137820718996947663482194054805967866433704948369035721213382080809274104687440429871114285215432990114644781406466610530921048950529764933824050744292400096502003897116055466997388670861379460845556390808562602423046940587848502486306794730781368089876010463808736535795256295810631073142331305940715040549812377315850603815980472788918950987664800167496426467111131028045105766933371610399626259217888440226569660871232620967507132231520964515766489480896353882579599863430090659175280646676570293251312140577110220448035351950905616932885703287603688611024964757338037766534463644069206089684120174868232316366764342152485100809037232931144145849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11802353190300724849398379762490384146893625553049385581679901193241652281059078245845361103503156490916259273574992588369590241554704930848258507084599394584593168027923538631155768643076304576873563970888118951999503311112036816462266455184299772723038719426088029678203125569264256652679888371217017534993311422727740615545267901921886549384673588633142592339270729116029466929694652371421275439348750955009190397933688739395172071156842972578556427092797339000222057834038797884176400962023807998020024409418808115923517433146307025992155077086726737273731418337970005915088849907583942465873801931492816289468183992293001090125403431855396400829673882873364860557641759816791804390802595695869222343082144932546179439511987831719868278721621561372533288253734018013857799057524994326421157326452160983603610155923739177263201645287128078632283014585010624916335662441905146892073296277121514285394102951665385010271832868445723711549589027965183941735907199668174830045311932068150569679261071187459358527362880853182928381340173340310950942800243945891444135908728197423774587914003017620731996685167664830950558256278300067216434761573423916037565747843624192557269689734861207709998810639321241668146737319506701878470354997291791185043638783111795876191053099463918842664870091415407324379833799084150969233746890588615561159619977977891381305243372001715267484804274790951603103557781919837228942227271166587886614034739699750697637491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8649931815485637133449585971943623653210628060133864056887824035710115092680975526585935044569827346984948458902301424313847802942614247559271447138970488145052897585022536947659096635340343314523513937080911138348167869373925285610342447997426656590767501777620336249482113545350084695962566788462827421114768735513903025853789925910229642415124840939932171250082887721366143254213938014568401160267439353492164529665112973395524128336927956672175739232821107461658767069488224171562754452794465107424225035821557302021459627586630791029061017521287658821841500060738544509063841105624786664348572196088042969463383334378633768186409099485569208607564009628239856478207899323377665795747434619812095168868462000054167167623215336468141822828462694678566176939292041353311113972616127917537405409086028295737830514027295922474926624092510563794407911239140952823991746293805450834290362668225936826067602099576687215483014602132597108807814786676802273111740293825408660378279328127077504021820163418567359374161010929842214130725578934417744315009465564891737985774517590286206321690617164719643363479528524203737410924530706858179496316011052632400143496116561306736871485730746699614895789450145410606918326432047062732280403116388158173715004359195645055074361688635955981031611557900801576630471794032686628174980262290453248460430195081571473705500209338007453850975489237990543710662237591029843661582480183331374390754078632919336040179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25134720656088921650134499950713367663248030379033772486473978502466906642238435604690781866415268571292350120240149199223022556692901491503587182411688416807769940448917013774500820230404449055351665464777395855508293875203438746126069639826970588496871374365633513629804084525187219747007030375476792538101323539514859963412579664205849451692047059360075657910467630437523546881985836639766371225527205396827893666519533092235335373120894191523093271433201232730528474706595689260166117288018296685183179276856482182908344461974821706281153672673156528499625677917389689041082057909596880795066311371209741102601362594149355760542112660782612122105381088441784571390957359134351118337766814983007017112287923648818127198113151322111268875971213150221503179530491509745096243361456877596073625477765710541926231466121578074925302760764858478034766411298075387857385599004483231578477526414652527002813997253745243647648897605564412022682349191310303334496189276281572775292095455706958849823289699228415994145185408119478317257282639472229670184372044544975132252624078390680202832379019627480327957012273938976065164505555284913938524911979421887266967927662467882901508906411359604219154218523838143171321339384071911185896248169974390038123469049146019121793799347543838533481499346640250525365068489692785040368983532604066020381435481772384672281200068360785440567536150108080520155361237880532413585731106476173143040758419939879372436513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35562191472455023440047856295371626827949864433608772325746075813993605365193522306622427375476687455307688437661234516356497596235718113949152021440805519065166840632439704351024489874849857406342150075499975986184556244666371623121898929547360061295764625154082492348924024780464627805234927451443468707967610728549642669183907609279906574847667280469686351482267383557476119427440040568387214333545412498830852269068320189640861495816098773680216900899514912250224661361579901390793087441373189893478346803905586082194745789661266398815410140235762284934345379609992837604386843112445251553427506316003948142964355719982906059450892784976848480025010107829615686322191538166733762647067629937769129691878060891031731544053716380493487307170931622129690773498059633655201541139719045201316745939487323481561813956931822721118429413039514814601514291441438093359010212615561956683855566408983977248447695227013961130212556504671803055398529131791962617409842715117174000893810578727471496642413986593187539559742120668297633317080728437206776603495250148630185737594603366010544639586436753388517791240544156280180090816981128264060481767365436829185612809540570617918381732245972793299334668123154351894084125142359310124607095424639213943530625010012809977916621888432714533884145079565789938722515152731363386584600233099882200993798351414508410538917283292439966521325529247876463887852969667385296219833796448492230189925367519016996485220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11483924173038592710226753256702257424581657136907520160212166970351296096591038010100881093101049791353141684678352919223062853494321631686348483966360577651074515666596783865775391035580767444388715261969014846615607043892282690105320372906633131872766558164525795162013150140746871302014787681134184338873407280211622231786743687702311479181295978260582804310580882349425156400728179474869457757556018274208529129290330107238750342946062494933776822221858879386979582248845191762705215574849484096389508426965847440868263769499416789825891038758616276545599389440133277577797399109772510028013281213796203170196600075353848042071317809937899483499036724672614260561125527090739722787841256041760000057987590560813862730551792100322208534999163348909713048018652238424531324967926711803403050612210245812159447018488778239879289836226834066798218219533886353585104729024756485215819534558231879814952067931620155899146067517204928788162235605640939543043955205614904867746500826329843025995867444872537357284012619761155707677652627828571473515335480867546145412915495388726463607659907649858672943538209229796851271966278113743328034283831983590942436969971695377427336069888657337721631418552166493864998825407333636630403423897345496092804543816967202792637804661758233006645697403877879397602965756244438845509275202177972464515988430634774673069045728848753625046716708435502482802761385918467129092983865394370041821025537077843782733422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42874409760522547935820732542584106578465618413274835576945683051898415287517839307161791473231800978689122483467451629170825351596096315837203561685345950398636906836773461310929072266915157236500795259771249850659913192968103852795378356847661110890807124995805551785845031271723975431784462712977371637152813284328698154656533477524440516601015907493986873459313559497844974360258019675687664418953000180274709961513741551493900743080377915999137432786718044532774012365170370850960040308663187102868220702016981672844624114562910034479464277819453187078253301555624649530229186482173034588984922112711213815248654536918900186795762471079955009820417862578468762875016443660213343199566465017515416103554390552287394573584371158617469505303035242131510486366047371537064768347684055059010755957620440750886911215713685328123459317614318374200003139798537285121103871741468403611359894788461194976601819791890739623960481041478539416880133009535108873343636333333659006704361607166531337828898601196559173464449830645493963120574175178142919607238556160335927930761754179979409582124881553712231513934622835311752205383826719567271048235829572906434136314903167774708859663803032621038727281032769534550733566680741613729506629813992721268434129342105239401209838087587617304365495022983942680556238704511753302444914842344875829709825241416049459650098131043073782758199414043511182190599568164879888398447436843035699658307366392374324167704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47353715531943732771929451029887717288515626970208809895136201645552266749778248518204395530581719830779206507575246330414514989864197685131185229458565246026713549836248606975018718264204878910212056733744396957482258378764842264808611391204056218513280243894379383236591312385848459606777423254109026691434191521904113284016171150648973255846945024824007132257259878584045776859276228311780850777779198950317717834368892505936261245307467702219109510144048896903798141370579660879902332457408316481576836799724165866013053564249434676343589051020341681233894307768400253593297943708282778385651468680353592029095972660208151785032831246586321722930649910678923768363025104387892542010936600687420969080563240776320209862272107799950066333002435543957066637240910943074313292641219459665562762582481250481340962999780761045294911055907368565565469419322221199118901094977337438730259566117579270468192511302439590767150299623046419138928659009268312769116158598801271361305496759337352145106665100712961528319656534097864956505907774740844216191290211564745148464641277683136504844112522753359617927584163899439710666627530567041077372522416134982616893164349041286697409594926500492466449276674400149502722166417726664978138460736876768762404121393468923937172273391937317942884494230313624937322094409229963412325335317717828020972992225320594760388182326676490956471455220996286046828643524478267965669652334583487956620376458071976725510092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17112739457078880609280924481652338334366632552701961630724522615531941709888017886692402431491214098500831973175187754554840616199469870898233610830607451073699634427063415727695269785455469422599125406114784021880387115341792032902632313173661343800451505827358740964683958565781038302630634803628993273681609637194198437753384132180022545694548186845739266769800299570933991324393539492416905394930192278443382479690965667863132534376499502774506608929132319849051065312170056910519568544162326689680526733794301223323986048007796964012603945514033152156535165425562564811251831647080793830013325423639687263514100666395804042339100224193542140275507286450147825898168297182266664344242650840291721354811395118006607478127730013693516145227004953847251819475732657512920724634171846447216123375965356722534514175444221372138627455947640707189921446004677813249341525869970792913863502574123115495925137119960673153342283576467452883044790857507106041748620662560807277492477813578423944377238239416587453257554812531055424819900949114740508806110488621702095310556813740179852987358207208478918836089004401118830761978231810552200918753790797104702608920111811696408787146131886322420207853870082110925341438255763641485946501398515298246901017106334916281528559365018619877976460680384425367451811326937730455371981781086303627231388027538555878821686852065566373771426804791122328115901738386145451633529210798010729735959888197423596699825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48761065034557187495337241433682771020128190433723513997398341425826667245600405420207724011574853078501450286992547432943125324912709450817735324038826289480616879891497539895961728397180261089067911855379309015993512159955474769680716039550238765054077815090229125798264383673362614655793854358412835977800459097310239105797349901101418416759291038840303660481486351140676584550544342277018567918973419112383980907914116283608211709881754102489005472503687463918365301665933234159477434624209326642440976259955818041436547578975839374627407535614508508059282883197184109289585952430513866245685425262957795096985068640467528431277666693474647146500455647433290118192064558532554770575437847383630891811531865707186695481662375668306359199169441597801731246032430897152177889960111411535297789943674624761693553570379031312914393702866040485211420061930528436384644741361810136684518918029129171306904713938446811024509242330953487059642809922537056052362106827761888521273100856581567032589618278411046103622500559072027333841933044154305525430805293569206215798681586495954478053642601443220845462487319921962225599242791660868579593290080643566104118599985308105502148372456750824696506155013910456840085309637483468568136939328779568137158237418472761589765224404913346364619578290651020830299833668908933065739854286222566134828306526358348602988923134204783216055975814981022790393427295434910039162036591321380142903622692960921409043515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27110471026303843413083539397207635441646395337942774528101639195262921387391988662181634570893368236124943077201858917216496631470929741783171298289994315432841073391600748425868768139236324547452705265908425810867367038659138758878885930755517775434738739111790425486842649416251273373554921422575767091172546080697024068949962184630298607487973971449265896885281862864588327746825852327326593262798490286999491109433083629710515650936099522085951743995028641420019459317875545198952088200619957598909818613712768961608535290204288156080579282729751779577004461280120521302232737567579573035641738512351212216561041733743625175991816021926678170111686991156161796594134544880999020695718419177050711325813441846768289768800901442341903090606114921632468927138059073763793789248138035150916993609751627448893439743767151958085371724666762893598357803067790643485028503408849356434422762514599332034081068765133417056666951180845180205384186522238817878809823889514247801371731734501006939871889588814447118935694082369508415823543688376185176589322317827935925847395678218179510440125762898658774011697730272607772821850058529222286678254063199833356890001055252163920537860789856275556394141895071245900075249024864523923069605486248704015440846436391775815247365759300042670115378998792372488933395782680916990284108888475287986502772593523624112897132519268042465580203550911254355311915340042654851218368128334997500853017520794989837451158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15169257292549344723902714730600614272561538688716356108477939441503602432253713993215391680911403278346464920064989498476055295897975361688572510083415349691205698489260645745985558418792287904144915465735063572199149889312971797747298335636829913806675869602256169549783254717240368479686468137089299381580745770755906384489551638064649177249486848188394959334411778531264080070608866063190955290901645472672917719307644657420278917633337113978594537887169878343492872339858878794389694311377517741646055355615484492636584058249192469492496005250492497669783824260751893058100425228954357812341591180557847046165747001175717730415488273528487160920668247842426116295285816354232494807992457694373343863873848155156731057965364505424519946371619234337543090829922064437506153410052188684415732942265373926862214026657115019261050822775397907928364821917857851995781741687283871120571050001408065083260345986679826763439262031627798431815039319084958152344159323073368159632205594414757131561290760982293497431844362636664075834745183592127523975150160488557822268768899393923689166275446225257081524604319712054463664493673581636879078010153716027163415487192239174588635868174005548655498227030471317817647781782651427843486266971358664834412387887817378777094409465805424631223451084886384733253968864834710856699942560968109006826332196133576293475103793728682095307632118850095137096434257853551932454552794655577247327815125683634745074744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27157218284223380766166567829489406959498660340872707993091756120279659856860644822218156321349452698725152985637400865980006556827068272669245242184346653134879955307646394146394323408755876787835217403347179943764973415674823605341987488469421881709274278333036027184161772035775356859522144578852132922718127668561132100091378242063552644642499206247541689586400802833908864307570670092167229940889357261599073851707595529394564732016324232452046674042756325395611472040080779497595229970676927765781633513011590923885693831056807692961294292439309112395372582818802340526505640436006445467592001883176777480129124269600279997222478028825767793706568354552706003314204458265882122007098902652276274613025283016545943287647774130105580592142051759583787060874856087096296090658034484214097182688411929375710735827074738412020568637642167178584644137002986843253596035639371468740237890733479958908946315213082546444928716277444045846948685646392908630185613313460438355099298302107389728052014050556741127238088446337247643422409812768195933320576295599502618553133295724782366574622403305645495084732565693675511571830036601271132215215197100813202456336752144046791023907753530765119581344268858617975144290546051466786976193837398714462809347693185062699145741949266092889789630090415819325818521466272291887716887248565608182206328891970507364238591994545802334051457177995881545844659916847213374523317434972468178816391970566025445758286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872421520988622618735020903252110167715630036013522744284146106175156623434471079115760010196701269990736844315469431622651194647687878387008830643896518360531794432006969184667350686218930865688382977651592040705163141907637465948871670504019843820995707967816187926468196390236569023817259065137617173232300609947204730736873249923392158271409812284806312008447604224030509029877058616106537036199915047009994176473512946469322306673619377289327024455635527406884570632265491020230323883703042574296836480567859033608109850909997493514778652072490118854936640898659597087104110504654822694735843843987496787938445371606694645267792938728170787891004812990499162566027127820661925199080416603772284414060461221534784179413036002984661889254846694681602354360078983866919573459298150998754270833937258415603964515151121079910927155201302254790998620837689996948684533392258569124817722687280786793217566775593237910137928088821294770363092683909889267585394458039970846781633899840969977366318818682769457427856419146113498744997647188430985398949609494624210115001209473637233044453152628651466434193732317384679597344946443420557220127049586483350657816171567245630932647766200754443886427147335938748677722139001444896942076251479706843855338479581087499792978602598476213114349430959426243391879892954667722883065970841806741750475432414728735773525167209006758741922169305005911511263541238725143742231175634535366178105608988241072049936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37192983635768262034298590514187606653930634129074276087948462646951621555196999255263440787728183721911939880377634078133263974173627139280999488188196684917388557515901186441990771801412164753976109819700490784894379551544789277677218884889392286950630709060001423584238884763681747308965424507425993592937726501337519168726951262187352163420196551668365875325970625033920141218340283568551908397653452964229626077866122807343269444598046316844860302134040557303956517362394213392328714768273334873997367746291300609012242325513301087417715607060131335141252431883005355456367405027417559636360446351291868036599536808429351639070609097463944423603134374781127233297588920668637778218235497240030399467010847042475335535717651693548593611563666651786288459243065349976040759776149899931999670542715312296609734807809685073016699601556660066882031814821233232727407642432842789992297528527311731648097191132910458691197228399475962367834315096274937778977056298464834448203130726221228708017090497314608281100779447246769019378426326886869281422600836012183166789866110293513738485935199559938187854698908395299945251825639998961523149989440167502919893712854336060781625066618141216261551323974677761977795699781593967415017452873164277643296429195972139541811012014150482801972023091759561255612641709012803782448525939288902563481108054182864044745139264445104968046310546253907967976337582690385372478658059866015823884442697659669226292444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46436416069364858476998478776921613447190353416192498697533511464782506544606455374059278339246846701382077897191150705635054139763526727498815548810330029360383084821692945031632199638652664346229721458966415689002279163085303461804135245254189447057595559094864012030535140170534838389939307190630411131545117008474889449322730025327784987062490513806414554771247175731560630169673372186274233861147923097539379049740915321104623783965398989318590563162319338979992198900212492795787282891406807405739495652319867955626043347758528906773019465833574658781066133263670875738955202921738158141458045942597089440623330198849570769798527612539228492137835490122533575298847232734448120569751291025389523557434366404808556608696534600438573744903189647562054916453617482191626503895273249777486899113253686020255537068647167297599979922351334212524675558734041519765956844292435777853237654508889647524919188983994542722698596649254404521671992066314813270265076279993034628825982132037363383137314730360424316138872095454099986740338404929876919793108098665769017190675132891694459595084604653294452540660532711243138331430726931416677395331671558174402662926231152891314472897741884887005248570844861823647629751453638215593018756934595271342467500665008769437660588329182142240542147254130386678934270824430096816107050829893487990703045216941640094133293898537113676772797496088200035114035376846531470151148811959659426264133696930767866595504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14131472586006906852019174239165269192466675924520573753051036932881535313732009209237908487691154556453396544768227664431904864460602466326126216370093173919228817794880115415798050828434679818563776864196683072084706247340212301720346539573621364581268289247999926916963197658793964084723817646023181788930933510442228639917716917898127445804699746270117324062561746532463635989583206228613279750715159311185612327479336665649335906238473299491508213022758348409750105205180726519873967133867200044951274866739825679757261519093674947322235877950645504257861272077225658751243629208431362706869516872099514693082289984836900133967184798683900638022703581545527690200611090104884468825647288220730320228183206197550689285667691784191202510098230212546827739512886585977251183254588084582890608804778230670704332387004531190198020634264588455234746100405538890789656394354760022093332434132560801700029367716562325072870808298694454661433866155834475509548235425907799434063306628962968888492040201145872932420754026946101541198539402445557816583542206930336615313246550090837363328996280297311152909660939198236578388387196356968876456522784326355690564862621392206382967019292405219838321238314077883299724622144600994691960876543348549347509503233004467704823266669566859127126943071865237195878719480463393997765067246548063698861762553022989031262398766075222165122500018338226993379533694516014009595095524505159447891120206285523072134940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34811613717992518751466302270539529275289045244471845745924844060950184697605192062975319601288929888222065346960747735056598724350440114874436075327314628076702356569265398268895075283603056218901500478452203356852096423118339051907796563949249825521366156071975823694214286600059456154809487510430205405401953534213635933928465502970811870165554770373422233924006953257888222704592175337940391650145230573152844960708218494611725290651405170887668984745079850226678687822707935267432639241267845276958628201667046094621176439663013778640406075753231797513895546899897069829146104097222434455051827231118693896290225416615848867639473359141678937187588749250109819644319102062346698290187806281884279353411616392436659232827103069348993825286569276512079236213523671678652614575348932959467135752293089788336195580103011873013687095037694307458586597372098133599256607943137046569425876102611109679577676376901359041734277247566665098008868149369646770122536899693880890822862477156119420369683400661029640934396689625278391734840930164940012174250440139229226678219539244711781399081619790190376686412146177189102186335385373278265733996665708967455498857316405273196548923906071044853911167895013464875010759360672625297912131474864352271662781349681386809909509257631101886932216783137938924390648178577884202997775678939525579029442848184368616486061968257516169173301678514982904292862179288616372725334674937442408876930087793517183475828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37665579747122075691080058980844634222093547259379465189095550868659270907530030651778179589193647994318543947435140334507668099950403268267491001500317419560958556666851638234141869091832288000804955126710842189543305247075127917063509754340264554299954852789763136385226709818645993167268038290871940246025122631806366224627610717065154218648274979679576150349847805562733527181008930203134849915237174851218264941207302732244172867263992562010842921426819913226925894121523343128778001203336936847250015753784619039100498393331758036267151924394740442235639149236408335058621657342637321317667477227939092996091115120597365630543601045947956837540127094819265807215275636382801898218997884974267042234520975343491680047711187350811345770410123556140449827483254577485880665778970366957606053604783526001204041402941755940586681489775545477226371842479043831225707911802153631900328348173517942543547728532233301048669430236721062757599028774360907666253635084486459390357605323674368805908164387403850557677209314343199448948868776448725336596077277277173180127574550151943746721568578559648240002546098131818354221376415674769547820350139431130453529520403180571551247210424173033582748192111364862215445278078529698200475940640052552184312253212316996434407377471440802634521039431564661754909808323813998424160378528068237250138533369926227973764270396463666650579637754001758535834986067477109401911710428040367143758639908127603235787534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38360818763936619307032108185988994772296443098262368100908796260069757917322755163375098692377625140963670556548153544710456000975137088986433380390694074109537405860888715367041428396661477676628652551734263078086049765812690298186287903353873736844515016338214103090819241172343594766132639651577027385272608755797889537534329149002022920557584126304491113606435138460060618002368126387452281609326117713569001205025300203182890837948059981615871944379593893557140577334585195484914100463689059467333452104174442684422378348556518648989508027726547371943465320787432120805225491686881200963199506468384713340834946722665313301537406856368024062053119264858410231366635241719760893394394731530636765983784882589343299401186342731139330488642830986471042927406657857448745341318902095114739731518947494425690815971958400827222424175660496446162277767873205522525522379818056622518426980405310649468602701257245726643993093041275233682785169900677703479251685098042117197107689398974541160533754033928918517373896031140599769973408756091321739314884233295550185356358934242258024239221711521534505784699362747604575615274008854196536425535274366063644757353430848153518037945133473204094316465774321538282968076690727022227385708218984238555563099848417455769253860953565743106120242600708169546631650704007040015877902754819645438434453074920282202339596153226004345619573154170970976032336469876715052855503467666531850751831705787048319204132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18962834604500963715304832894391787237190740373999519903166662824007300967281281691323708872250183921592068335324703444040700606279367600126479708969872832069924261962205164614531952800246588498187948310791901374447057914102210425656868573685578749024760732357264467935552822876343791382934334399461061906858718168301336227337075043626341511646378418493460647627844256508680738457182082113415207479262355899176327142331165933723115318835947840279694820571044626684753005147344288937716281973037906499638463320311307625170005610126474457295740229293287225347678407382904963268409234082145338366454065642740959836207562361050077865032741938267273142213068602660060384243157435835827353145962214339507354277056232743116236031424412167136588930415243928754407751383971216119342091535199246725774120248306355541301415293451983020586491997644875783193166942520783024466556251365547333709086133851919384907641454099495608479083817209846352387146907778362745354130819020868399296689788280359007611056497473624858942071407050232471789002887846833477754840791552434124337256081317228217865780443659044645834740933445932709316297695615628910152054300187108483345863527417793698194592005084486664292921253693421387935794688111783742893028631966717180651795520817954822970000642979315588305940418762274014114292049310315537066009217798430539847078769591477682398927641048139082968730734173770064145143690342780432787745273421956612818061907781495717605914900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8798482922803767275911473156098254863680375942282311363030508752705079117400231715069755505458124929066627151443564001133817669688766364734371411466260690628852716860015038652125543406119171445909494191303261151824301626939088898666198191883590961394514271555618720843208250616334533353383486873641838343520287983565846458770929078366680720563366244649074908744143800911349865781661894925096691217441168288025681951653872246558808250542168745236199035145778401887543827433340213585666597398388154544621207121708469246479057526856341555423990055349229751660618822895807412301640141413992895942222780547262144910030051555782002181066435084366417593877357182775668904055513287270953063570387716660845671936336089472396967523515577765187405945302109701123638411241435948846984174824364070548088099881376702823596363622816510161441365443003115136597409428843395971104122622519570144187639316561519174541753022921321694350058573378281485758319041383968713688648322407665283192586795095282294280918363379310232893791771545160258987112176367937930637437249366654039015468608190258277678381487719884217335762884498389411583278408764173824081841231323715024780630318861156715603207761478160490135948291088774298303578568168637330609758365317100457927573370123538801384648706230819312498365030029951037605055043232650567091174464326746572784506068282558746116868782766154448460759623477229874325033726435255297656442786522142684271971235631553586210376770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21507584620332952876983516896764878017743219273196704197294095324396180346755100437680585154983847050784359993685194860756570458688935201919731777408392399853138701278807816385034543932922190443818432768710794520907278678803202597587874497177706143873157611696097352186844460534279438810285473192051394533644441970944803637763251490496352426407719644437721657920403355821207092388158340967723655876527236645299936332337007899743894429087401096639093838536550379977662113621342185747502089777517231929621011352357721877392959041042470600570191879935909410738029276082114460347088496596574053254773624441586574724978948213095811282265895865119193036569719059147854268109194024813378034655926879285066457521206929211025872480926583675263688025695515558497410864911278238556585389022891579831578166429148027583444459166432643490074542458896274083858698137760780298998213347745909647622920750522986159642060019606458052261932128876441099286336970664678162850684105570940897975900068013033600429913577366157750178490926011779088316438080562369015321312002037190780157729674742629240716185035367170092265748462036898438670082682358233220336245434907236566103702065881922690390627888935254188212140092193579517360480715873949987506350990594940313636554539836915216775626322885933535352605039680260618662666473739106410937632958498074293082399560291594039700741943382934922581569730454224795658179373534757774040695457658917141564486713450518278652088986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45016895293973909774250600087010146759191186067640254745658691011284755871126214300695724423223283385006163259951317057632929918398099960675812424738191083239090056012351469662814146034066452997360389480768285779915660364574335572820951428260940990262156912156674585636324211611905650083458728624510603617413921581659988966923954198078201398129896587219188985268041083602134434865551614920694405729104023668767179707777372374277732070381535359037982649291442438474683302657456768734536891093175512380615493614274480875373211066885049533934414439609686799202467408460890753375959907442441352514751024992868932288843774871340920548503897950000238909451293502505304591984731644344793018665058747922544138803799014938726998624499663476443770921657353771391133003218860596355074681457230248616560127339874662572004919355598223654210816007360848767340488025574775054253479216847373909569183177177758076833981627483458314227646515509187580298266528384737056128998094811236301341504139849981407745696201492183311650285377645818950515578078704977921363340487156150135205201974813226283350932792516037105472300508961099608613778060340840698470265616116334498523102557222392395600192441127952492813684887964140787032618332766253028159634792274848324902785733462652457167470390141515271390649914421089817541074916889970779791279091534310165111743605260856077204548851271075259227201054304906155889684816202917835518410571132667447024101408961771711466697347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26108366161293166848063375552944840820023045318347884995381776057646850977875647729709426648862241454403827213968198755495366921313661314260943609592290189263472372626814433314751093525282250991149233234389508629352375699273201425994354151600574244366606579761945891520143412617443808166249443447778842853992450818662742727541107684355818364200033749293954051901342307363427573245516972467066942303463409139192401587598556401934865813815414683623226585308139884627850539078968462130839521198817371814166552065114100251334695874227059846686849340298496913071388418969310963593903503610720391287676727712465018389845883331542626368747996310939403294413629504806240175973086438058711326471703780134795203857992690050387189397393728990365449142963276404082182219153476389450263251301572498836508777921777941129819759815043141089172247807489717316509028847745108710393666643238112122048136116102539162048719406860610925182323648300878265571617112979604486602212520889480924489752521427003978823805000846586291906402677614342298496561013805940732207590227184580832623333901991305211677124376408886884506659785967507761323394185452588326488648691356936759481389788345923753880865522387884290847933039969837534034334837563863403113444239209276887952345533530863339492460841792354487146891691210763478481578835293366216204859135048902977581395023690213119281050925490156856192745721261488440622228246049235138570507340033060159738803030295520977271586388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19237450892430517253251327733945872426807333207526665799636570767498708641388582934482716602065104116307068265832780871330398187942507611660888141619922352711866065593606864510893493678287896207071928555698793619869307511280445027789160319338059452314964450402526106660597794998921029869404676791417849318012034634270976687558039793970140965371641952480249896582041561775586368927439819188179383292137496845726715950333821298037733623133141876700660853394487440555033476104937408804713432883056630925722817567987979403361676930355712011901643285112638810903276173863549875444114431680925453241283755121589199580206030144559083010377415409916346888109741291320287987404077129898522950661243094072092289372093442214397928547226067793646468858727653175029273392542322097073915260943062493471459734311906976981351914895835993574331676317737035121620908178067129039156678405163519785597711103664257648524174606660873243944180605089937138318297938139077437966437682363955937365992133514681023025044920557631883234485052371288010119871973170614657637467614038825986338854850638445113571233057014580987565082438027266383807582037559668016608034650729396377773233033238420769007580545189633355444051974375857166264983551077740220332991380796905479644307066888461570876797511687092813227195790481717750742576440251207498268764210172928409141639365106876856429726654196345203472740082680907798162316135335452381726422303144498216325358955042691680011859353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30257552730779715109532729637406730853025046523829767130334404619199821993511958301438319407236634031087732338367986510279022322735458951837488363675084362141403109866806057970978973235572590912945841359106239775179842310593947471426846296726476819242983327976043140230088965123995482974079747470148154448346770524819748484676401959513221983888307683492688379911625110078486952486061245517224147058944684954120896941116566197617092269009525923123222049520326597253383351445086736326073607947265529884350648633202546207946708077019798295842102424274831356532454426108206531592870728703441952845188403200646312523535602781926832373616825483077079363488689384359792468955963174250093904481566060656921545447502295538626849724234544924405941321644339711761614056516200521967316559341902898344972238064619051357821658162884180473643439744894828864676939613765387557359765124594773416893003391552885090216381046194762181041076846882144338224455268175237736579702594946390404599707065190172322924037255640890603539399535002890274656402317254008534052373229693589071066773853817631989947556474985420120717135314525178019495253668494042472394130931277149633264813884160847368630191137379204948135380718188490808801015964596082774676570025889813280554954415600410422931565247898123205535309705824224575842086095301490153242671464043523111721772255613976512572093224136081377399974728051458052185086613320583622945234641297305089666565033383064811292719936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41564772250089829278989658688799713005711453137334233192632629343163876144567532431099552319646604377470945360078714095714694756354357781012470375070589379457342478302325866664021187589997839780337380123038264226829447983418044139496466506155513370638315877000345406600283085271036209032456968630871377384269634932003319675493590825472581689815717594559733123080397611853777915750216076370391907604818981696040484739030294901011696257193500801804639498804816923290714361854613181196491981876672065195637020338907218047327935796758950925128820393857708543758786773003912368955284619719430629455121879889627935653283038771478485255342601448693357689734299680077937956792761043949964041437894570860024911684587343261515242256914705576185891850642344578122573920765742710090523161365826330509379736246679157217007739375906744866999516133159807889891407283832597059504766918433490664947722039470208927773673331274927178447221720100376128654727103332508359983659626424624406760065645724373276752293350667865330944116517168169669438059220480169136481616405210887955884959854007806541206366164841849202662823448061721417800516050375085042518757234146787854474088031435628536578584920186813040285660284106405426297251299460827409502545052183223635152813699360700224153715866619822073268076243810502097982802693419121209382358787057787818385484579685839463218333716571630064033097796436766256135457449179915758347449329057860422643561120436123367628768934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14997501926625482380111348422142073347652754953746258898024102110810763213056042911821260872309724970479730530084340098507277362513543778923819543636232884341278574112240312738419939105951162175700205017916895500640728152538584432901651090403820922631876765677260086549324556466244612131933587581646338366743328960114544082295196387428232069412661892902431883516191610867801378185152903705873544966150777870640510569322449601849461690476254256904912956294396911451913169205712744785580296227227243501354860791958696193073700736407844446617671271005455295880408239454554720411863922903248013768389896685351467589629425394207524440131555512616165990486358565102089704126473899250766841346121617280414449985382247516131993149045854318508200905496370225746849692732786633448789356118206766271071601962608551162714887313664093494209524121704426796120253753428004132119130574942800027024360167668328620020620291928341558349763910390396603445157583128083237300805553041907562829929218180362825659360191719906735362432070903897174464389741686924881058067164368285576150994931677283080150939956594505099587218351573460858323519159307155424455787324946240790669537136273722070578856111474779741894292415575259100287246429240473962089108683146954959160978191773909780057246860836861253155546776688123352054190570210578997034770015803889896940493537510068370719190839570131564551426545487190253658749897380138293451587697539617251379427666177129566192430425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20940980542316802207703761312374755174121113321424108295765399081637645922302634970344661420149236112024999424168540599495911428570293414947345428172744007069955112319681129254838538717826071401143810500286043277802101473886371842037321147407019120124472085948343125614336571061882833434025230805107689055229349418232722822533862402056956764071687026965595901861231275251887916954919533739891549389562744752280582350598519842351829196082450540181462645813028984609673295487287210642369032033055431577294170762555189137630044650448029914899769370366784900766474464963080649203181387431731549344686529332163220525827655667737236825319918275975639590107226159226505837277616106822793864374119787611193701756388754056238848547746142089206233244934157930378461085141841474362758739368818296084357279924923054849649986161971850681643251835118473661075370032000947681478246701085143256796235061145803483250354638894665927840426859312650820287846920196530722733738148061026296166558228754822711725587259755101354679887663631370205738158726289870740889440821648258545767777286565130312830303613188025189216936612004889246941784019022697201576242943217661489923229328088302416988086362026084374675591101655832410059138972274937364940047565765720468080949942484356030888095149803319208516180016805383638791930454150877330108204078510835082069360251574729534591602468657083767543661601327460039198771620581955165112604492310455861835253992374482689255799380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40692782190836674261466581183097527229361557910205274051658467536166518170006852677848490913757562795674267741934341173315987514922617469660569725011175653262207342222034030833679912997455835820929868466352051948402068010663653911751257341057042557583846125300327458011974927690679455101715418680794444721189544311129399068128722153072489439387809047983227958836627583462711000289347551148043417574648876691492443685571478850475344670287485408044500765098764083201335177989643123414467395063702971383005205037264154495583095048414197446518857191850979012775997717102007907787259635320674262555066923019916482934828890513962460762722528439117404602182969590279039235573022659151601560001081068653129461807074238620750812410914214037082834342188362819215657953544835326446681055668273852857971830611601954283126894406089590683461567429833112089029697313933762304155985025567332321637488782274464471605494614840407539090893805619004738251896972356942073380800504354819895968416979862353823557087666130452390931983303711383979352121088500652588753268304381333077504960878869257181068623378903190795581308644280472671210605048697693278966748971130838849583344957324066643984162922192927637765644010748063385396048838898055616826491082795884989400792269320350590005859969891035451014533236635266649122738766572877778013382221320808979948452691620686084296556647668265507238115853469623426254598725112615301915866731962075925866850940069417473034028341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42420325927678726898468102255127781546872959137347488079175890666863500594866149965767826875481227060912527062341373841348759824524681096633763468745938064750129861501868939400571064876661705457947139391995487665673195821322080532507840629008202706769673791466252381209405905661899659440333694342393393406028545046144125797971257487816729120869375193758048579939791545582747840318608938410587095932596871887947342786532550760807976546180591113840339646065937286921359818651275328292650882369407224247432118498757297202115751973126370721868757438314329754025556540931291197250267880218667479745432545019216182229415454544103541989277126119566900559819493561617729020519528363801016108516996258402916103194604556260140653648347701649041913393208403551945439912332112587490373356605280191463561266589152635120965216794821730574484292942931640014298757640173739298873097217410691581456287868209479962105374800337838675058430544133322993745495680829723171188602290020941401697615833606894577725853521651335802303358918562710215432063054391815053425173234729620546060418322690652281799771199274280422653967865664225190001382905626134143285197251125686561403404993175572959379848963287305189121405179535517970574354230964625447587823714589880598494102973396986810824940165466624305753402126656394054583610495064067068758716625835804322077292518037519080083083139849843210873560457904661197468096757533606085916947336199283970422624900965721676329662142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10719111077893375043789722762918019129960087006887336037718076623104759390210548192535973370199180862394898886531280908304344349577975391854762015276716185899592734664731801549572771543582588809663960929246795881931546721960502875892894692281603580665972901791901705334007826168892687091845402142168328207201168368477988588756844491982567818960345612738000599709328955047890827420925736243402197346516436358408080884521697759216548010230152702499272177016675617290854999706165349538192647258472548961889722894658220701990664722302080445422995883631833113337876468986661953002777413841473685579015343581907841798703271908104195010275665552972971398665499616924833768008025330669349466483905569936171483976085998031094220003183311271389304329664294591011696079030798254058025024262294377119193729367066571576726283886539261812407206119998457194123965328378828760088520020687756562142283043545667017991353574389012832590173098694358559023882466247948601201755674802470555958496732205575092918897133478367723759279696864857420898013306830965253669509791092315987651959637764448676168191919001453812563916575156434331011696671457550130695501093914965985223975004124162448821753120148902287458837179366111852335233107796298025014359271926901476876691446244208026829324710553098023277788816705008167080142651705205131644929855890012617235265906549901221281993467989043275751713075220551457625954996104346350268888409970161985668828350815226988653836245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35173730074166784740630768844474507127390812606313370220909655379189959697138436810407191307132245897755833984078201242318541348239777462643822223707173903599091761729432952395385035898660482646040750937958432221660352483356561040049679962125048027525633802556866331825227677638204032807771344833314080237088109945219784548240960856943577760501786678776283538616134990905826780577374362266423022510399874159256092633428511938001319340624182600809068681922077792346952306261938077873653810127792499611275977168905267650242069146448272621884123089621961274287976895205045504857874324582395457720016244287627086896114221972254956874814861001563730379365971871239081666721817007530645040829853828857860254910580959024518100720029068423456367988553347607218238810387261820422276858955981031696750987458845575069066342231850842004136543699538891526564601780494100166429204618720824804125532273638001512836403731912578854711388318453676508667727600361023409229536397239167447666046881136519369319369581747172446374759802881084110139850910286178302541591419160934200202136227715127085131089335953939519340219466663716683806599319165862312981101707140626090174327688070706290732837495306570040585546084882912653181323544524174521472074169280128366168807790718112136642875061726155133274069795513020536432146808603337375759591067701602662051486482912218580082167446513029410353059415470039553351573267975616168056345155251258457518804477723826586803497997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47818057291670497930851653019700861165839303817638800309105973928994219141742073936450486973345651617064501782156171330751939262850632415867363660079682793312618839594787600991905774774373025035331121239845299477293108500897581685548098136038417781045122338475086430599834398634586810256131665078207445820823229697764958621118818934468435760357016274242359321854547693541201901186955870480068043380305168950798690296257883807488183459312409770682810320354276651363013059708059208515338001946866748012205901546190118420576846994512118466231607721749558212686513606059088121629331322287031835993926125929541415491955525507247661586537041137921864531659311640287497433499472835842875685732394168951723394927379696627270205880916213978740074817761213830979756762895186806080003044044906491050869177782986915491118813148518322736254090237351609544308882267706379016529603831141694076095229984560901574414457210516157012595313576584803177973182448855059031060360566792608561211631612995288491874882441973524352526324023523450755269599550427998564293899049417060967605445507386820860012190526118011220770321219572031468632857753547326241798335633460294301260797231181902498403767473331612763934124509080605378489889475093345044156218271016584682869349854116447847390763200670516550864956166651760430715187297644957999525922450343762159665475273261758812952479773429389026209705442842086978048521099737704180849814683708505595348871727580549815173024388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16098441357666026935707395032027339796597135505669741817625000070510760880905317261039437318246950483157796653430034751539180301958198247604650697104600885591066434960688116824991351668602316746805865975545174638437711713364761109093827392014440598704989220361954355447103582153451887052352799327467712464593212411342332673773205563980273471535180242032490704006385922827791123010792246470212143065725591702736937917455043774851020694166552699069800187040368661097736773511446637125544754165062683395719144978988584236974038057749541233434821613693961939500204165190783802327656577044728221286503132608785198730217759487074455508382591674125081653616736149875402700445843284502264899118741246959314790347672285058237765806478771273270796350726929499567274259042842293986682551518195468064140085294464629914242677943270311862155242002502161993276356729925345859600729029822648993825260123712359822871536158194346531829108935411739247854723910025023567608444432254443779199042607126154773037586924097899864355079235142710857327476855226507656372226470795798826712704255218401887161601779941484334329537363200064623013664927383031305378087551411943754852527981096823788290768426615714235528276344843082758684512998530012537387450133326902571736372764857395431107157319039319562092197286041656097623032991362140737740750171770814156401861396077243691112926147711567185050803526204387016165466598491812731458329415458326155061354647897960718362652348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46788595499557485695202440700829998609792149032686789841475138201598824983367944285865001109159625199130607646763324848728035351011420062998185487963677433069065862479334948449429959883535522641566415501912063063365151098269439724806246877997197939984996855497201101327465835575772230857841233054670086709820550677630047812634075175791848175283046473384837442824555978142397189422607959194921168362611045708522534564173268054650292111950015404414061415163152052286121717378970672094365763966140571203332487218662351408987679415224624665898914989391449547455248615829530132826253569023805666756502970941584920982075853700938822350819955483160891795645619869653973896548305373844887771859410598321677676477737927124296926063720089840688093871744345200123561587064492853718458044759375016480742641845053278074530972941952111788092937477770927464608622817218888843774758577224141721787855433784389086015685486587621129951850573549995962904987828006463601729126443904844411902441908382908616013733277293625506662150467517937056151965523343423122592716676727025962927697578652023341369044903826244745416364999994818752071479683021617730095253541028245338135000003568728415617081872965558095809688144812514532817447593360070200844652787804479449048926472013144770900813960750484419142254312704921308860205614167617020673462424759989379976337189002658802328578151439065753383959385087947758597279651000363021719993618401488500757093304890797552111219304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159575859379965353288556424237180551655498516733189776952677971572333894803591862113738758447686666828719627759970051801604767262208685356517296937065667403484119527252661102182504195368178906865965450554528828418556685545884951601089226529517111090301423186254147104508352229489092835560964751024551334173027969669514076681132889543853281658413408191672065635829184549568847720661458320533741841769539514810155515809489358633869684875322607711752789800940766851796194124282770248595725542228133987591868316095475253248661013324783530644910150750538572970254865144048249601493935617198166326230955817205830868776983756270603534675749746395645027601914847295074761254787317910253179678714595050962579955149188905524357555216417519531332465328912003682491538012208569126249454082280259555342752271973777913612111225912385112149339995189828587442847981403020433610761687008642605294477114623718041561085611776116147018841656066937391404468777341733856605509360002154769239786038001560864397498955754208331511299883218984267924730900712976121032808964400753840262363580745588307913323624049511290779087582326790239782785926375560095768896276677673107545637203258346237715764024848767719413770841144408175117420017780581979988277381604146732766957617651956006484218357354473751995594912559550619280447444542669807532350920077126287919421534771164796223115992951679536015324714306411229201531810680429459607406750805608399746789619728714072478059329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7292605832498156361930756294567402947636277380799693186663061118274495581879808353432458115994382309653039126141459776144520638336936800407136462930706565934368776410606859151189499645817550728203863780727454583489596063327978377998700931223284109269361598348754429961154624572350615003850816755189764781277865597121631062672413437769911890598684183199102825546175252553445135658497435734028530253220109784205955569170560422738432713938116753870013282393043354660163064312305332194106389291352624118884138694260472384763689754147300129297856283366429283549472387128040300309420462854167303850015180062263104618218477603924382988021334341128401980951863014067203403998830062780055186073429279464025064333197819501781383462994050287071892686165073592796214111569300398847537982315008879554630852187559981494712925425275915279664295344115868987080618511472122076453102724301778177376078669977293474457243077719333374501851851381730844243653274409230286587119309676211051381274381418644599466813746358340279839876207081656511754398292265943574883632331253149995781570386481249882471677184415218258899978799994112191635752403186728767932550366818778534617448418902959795527357305350972037808290774662343188219008396806770281731583657911482431459681690397888389704155611996787766306939731261204265398059320871913459964376081413566248335305338977827995065563629199127917184447116087393151876579160143319710551134611962992912207669929245175277274504067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4868123443491775204582055286546001217540825406904747614524104214864103501262724392425263721992436402331854039783160668727450505215182850261543087824282615052850298857232809842680048218142148947621174340379965848909306096798158013478910437051165426326989449025280381268551364346044059339408228442448292868486396001374461292551149652127153831473041938633125108410942512191117233135728856737508403376643310025403463983393466389812483623378245124881249830717883786212712550940920099944637299716761951332116284350288385996851793208563531920401225247303613902156516620974203747989924787322861530387625964456543098146285529813242832794657248283190445406313494578831640630307036725498041775944562568347195813436205170136485706150376481728059648811575451404122761141790166255736942965487582567028049111764302270040114576514900843143491274217764180330558447864507654292906500898967507701827617455894082548992319536366681316462143709429567912571158920261744533199363980767417498087235852667113762320095728596448600474984644182010791375645034469507458510924640162040517964591805713361539038341535927322125484037131867868925628169588470155759742129709043422370852672500890086130502783201448608654582596115856574956171917691933995450946381919518074073886195645196261323279908765984164833901500250102019280859413738961110150300147807766987295187878552284578684161728747093906106756813111252138754625306533648592476248977005555783625145294017581042363879140739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29566120589462454698768568083061116021335256123806845851392701489217680732520249418439255777668663183371723996932480060381472592386311185688329713958406650455203754833701618200641742595348261558281893217295466783730744250156617137143182051959585755332200258601840622745048379155037566237487810851215082237666158446968985663603597535457201230019485062276975495900447490266447160572182322640881030837272111013904389635358104088094441526289277487338838255828325900141109365967174880706933275647341812770170732965307050967228046342960479015621194816024792413818345741387178360045034113800849138961650624725241527781821443525385207933898554033132471502260481658810222972976910250157306280181124550948687930731459371575759122931621539593808744955060874408796381150045507926402753942782381697228946057723418767587295567266877636171606740410548263079280771077621345364347335334201792073741408642608184780610081614621220082038574619947778032082940241771294884647166806548788841601427271667449562702971937815336725028171140137763020954476732883046432816253467544576096157087346398660762164070611139538086628271102152919370788415226063069222123405482989177021129276681380588749509169253325824125374489890478517819038554819742766828807243341228500494215746348325017661185466386929362484699110189257282085051112567794111263706066650737989273747854122107945389065006010562272329942019495992083093985241774486366759669231756309603613458501822095000925828984727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12561708720844864855051480994691057963820417136564585576179834902884345588502476839893156637585193763108762461186931476521718488157468814099534262403330123900338701473602888707185936461766422565564241279761192581975033574802314418613931884504865375147531862218188354485003480374665182262543750894320804723245291047815624258111742315148678058902575101080907407906066311092551162493810822219333912705358011956828498496623746708644035235138010666180491367901851379880286829947570528081715653758551402397540156916861602254730745722803717067092006713266801062114434795578456761946981442647197412845532176167871020318074608889411179586523588798869265089827725685027292119084616004522829810182878294792249828676325700677647912198421010115726635861183626702094233994843229692064558450988797787256818614263718420422659662743007164789500332586354559123119223190099717992097792447564799600574253503014515567202162783696908031917054581115650964331494944246826342073908623722629973529282343093681500648469152988637753873973100806767899855333518855992667112281364319125114702753689903002685986506386084625256710574388822507896159631929862016342661859397587191853760248826462710497441243370437748336555605783561228454070497116419865829898325551772031028820786689618581843370877505237404841932851494183847942160479785117095599531552260493947877011603965050350457912472739673729435463421064869866215574794085692045544851819821852251203598364631261294755341872188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23332195454213518084367982359670114044349812462422460733453536290576956537395947068651708199809592299786155552719999747782207020853601836806043673692770541745688553267111297730252774907142402048356146626055473042858236553376170336928950400613901103882872530674208678100595008828404431816057552869555666645715647663974553534332290983785511620495388921110792455136555406848726650974085056420318168294589974691897411247597540824692359244683572407689764553312492694379634601561452577050099473207637772977646038796547293934402058794181459448639745436647492753948534401843108495903059183320843225407635937527346126812363390513361020330448166984040480081114930560205003788352965579073264299314564803003463034307406702842333434904619308262534259099287595412619524710810591191447724575788074747637816479300511619961619110489412051769916124444969555283233224994418332214360202755183616431441548940824064639956542161683863546002575136587758330366636047741864283972864456586929236353663152867068340423190158019292988247489800169990079831177964987152588679396967190613357772679516241459361643825915664077638961943674480557715955616484944423469398675970671570816828347785645504999752835157254617070240004271659409914728877627249913525842106081782944707395290672770379874699489996907460226033886407306183515224052329891680443684406920225982642901420610964424014086620005049337947586211396108361550284054725391139198926039291816866041327513005528336917783324992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8663124827344214217205463651660495288334254512399014353691645590506447722782209699854371990572114730268033908687842946567888525852494330635758126248306373587929703695781194732931065987535686893852324254950031701061818642662008429488409629050644148888209233991356360527806188755752272818705833180034025485404896148285013446342084811215259043252223580948366590412464685134096331563189197369591127910078511477226126734487818349552325581421824670464332992433407507436017116752380257525384051313661144280149471848214906908233745647567385679244291037822168551473862192409737505927819937457493271348434846607024537085602308787381353441281708842234374546522267122896894081213438858240740780945285714424372623465329586873769702009525475330622905617997526348959008756591363462922423855049944463066348972124316772090267772348536481718390501690812843193423233941391723820943055041192194662388504646697573981216446753608119905073285493577664596845196851269481622090567678662791167563945082429011277941797449896036931373105697365834594669037398995443266335163192547219010597290811062130925994364039930109342078648996952708309019506381816100923800833035323986777330017686612166321765629485666522238038437238525960353690485302988354702527334061646337791199872268255541919586222204261078991127399708889757695252141955511482972609360353490969659106224150587972543752279713759318602433244519402762564109414815802262920881595015312808961079152525422226163462112217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462042759586497370307759548917825440239101744844335857785623317177329742970462341712576369801829601168987609522628322567051456845792924093675056051207008479284409228041948954913862049652598047191767845173506854523409934534262122994095513716817321817253576450506086611825540526620708538707368463896883480084731236739223241215149597507429077541057083402822393114676623885420130746056618455374759596784907193980232686936674777276479580993210078004065285417862418971709706259311765205378933440794895107642814332920781853764999516279612520537489537720789295101131261929117733628209582579270054388107887208653220215970016222076154564733701877039008073062305821553031610499599809154759548804617814644893655862397281668594953961134994625588877797143351405019319008775749297851195496697838489837034652722261285625728082754178887137647519830705327123664768256949633122563522611993716998745436651730363805809397944570723856864902575424078388011442114987000803375629418525085297905926203820545378794476586896894929226644551292250679125606011944836071996365541656605054600535989013404490971819170664449335673204633864460260131914774440847271686069547121627039256454939635554382193891899480605582800149057932533841796580557627412341537351052364423462117159643055561633003654020924869512156866848955089921093364184767566096451385780407708052634050503715500075433781888038447946668937028707560195713757307236867426091872999055258573058988656593922785812877070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21572059054245557965515190345918338135638798455404327203350947519686513541007861867834697683317312052902302541186556128722149151685018989486832226647309363263477015779450294757306504874765283422839041387876291385789372764667649684631604317253031930728827560750713231792064267026708969192810805830326219187152155966931616569522539040648271364043279403562115787700852191695731232170157833052654933804882970982686462392982019241896107175916691070794912120965739485841631895023466183360622517818095530751648615683922005599189061122047248558276411895464530151774471139974994625688161513485536582295462472197999111469847477721238908826356412650131925680293500285467744575626952188885110663649938658813133660873031381805476230153947126304350334056181871629524529132866560371616821872343959019001375179567981266841487086297298187242156186640111272141385981093396988315299981090768846190167116183189157794449579427909876922562970996173368906185107361002749999971060875229410489259134106924578509279252739046833878000016897455381769460213165695018263519513728668429085552897398239233304764871101794448393999522885099974389850023116102321540153511111331233100528212061151262155552902317621834494554845546914318511889981335362481083591054359701582776890662338412442066041057653421988557345245621906648209404801374183507867497912992125233192197233735695093163852649412199592969108838484479127477756362388066137466010394558950455295740569097056149230166209885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45785448839335480895066319552508823350236414302733383076550420069959983925813841652294669513355014481834629866123691098474227814527375962487146981518976926628243840266714512395381929932239513667111940759341848295955596049165266820836331128166391852154755131749754210924425756768807856972359197042349464841513969393061504979710816711323188715849797628892480168588959461630073514642393080243147552827133459594158208117730787929166737732791257322286365424295734310433798570680785141351117726371310660517525571898537664733634821683461010697123501807797569405376956182536299081373770272254321465836344306747848946305787111853884564002237740229939250924861026787357109177391531940301931017044054296654714933502472544862217422660155492120046426140279597656660444149841087855736226212457878999662381944379655744923940459682134714898005047718300046439288140414344535196563692830024054346192223431477552485024440209171052629030833713061200247404723562397220226169102717319684851840850784050168954209513455880717235776483878902855524973718697558193124510879431273006959429593556102472651077895283711999595963113462086856545142674200599577731830301458531345837165845349893735355478020065157900097058186206877246390795536587646843762414632470527453573476613335316432951720876635604644970004580617802403865008354933168715699467741731644800113143013153524070834732483087290901047610074007910068291952854758034552579337908827119280700172195293726012874609426627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37180870143442799171308378162278719575186646111344857960205026353339025281077161368646004878158990819002066946480255037518221007860647314591831533809521368402110280171646140631233433343762405915986442243428150784616854043802743019500807830007803701055241250630559087679001522083677454274609412292372797505493462979388596213589153478358023516500967870207055700889731386163084813167113823145865862685793803948556009458570771700973616216429705858007318683059687039847749282605886527025830612153128596177220414405231088923556388607293368412478471310663839717815181530856363562115659829011702254082143640545116321214974856057855189392672484648105553381291003224479566742017658631695870221937899056908256328924417802669402852315275496476528203809414805548948577263739023745967111102745441019746282929173957748256187902683482535310384575696719400884318710149830130839698771629354766362136914131833381614573549089840817361427134467203528278360177051491371708564715285403127273260788541871004748627300591365300126927660256609216524570541845407309095618129594031885041658912352250041031260473686596662550350678044582818398049323704649799881783505438902893299172266715287044306316545696716204930500815519322946267883850772631813857022846406226077682157290813758161927878997571462200768295759685992518163284867257254209753008264220926266162965343480006883129065266746028554695322210045930225463952588467039546618041896641210358276448285483671117955899387761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24086953950224263928587965606969296245318802104623974307253205364761070428132633823297402844719884479258829798557328146588861935725244375992112132310248863192927530150320853675496957123437585314126701013502879811293567187221481111056529864021876103103647319714751213927093341534979931951081764745112328409699764282024882038340080923269965915620685399890886627090904974146910116867229420117926696337730548147187428224096106400512044928524210215679704040722106631375870636868499292464106827970632400048059606209719219951847273604914683307082597779438698791373907928877941086073346240226786741689231408950840188515988177630440126425299121232146275605975820601711825055660033395718128538921318991944035365351367666763661232416133623770624141385855814259310148481841657369128768342651170040394045728878560938573592507166380535817447894289324918081608574633232260269197662168525253792641707990356000503577816825014658055711550526993422047598229139818719935540532944928500664270101542893908968947528384597746786391248787915456974873928601085772715249597779182739058688399827691037205293527735154880856212520454426018777437234613337953926222149715440261631268633411709479936799216644189542882734304170067706020691806725674142510975502867390843705139308658226828494564908166926281090292058514632065087547396670869727365163098791661894995955573455976969076994704362435241987676811177840964051827938443922573506665275049019095098575556934335683451765947849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30590982013970087791609855563716155367917493069976208998073139771258813573971024699384646126425976060699404444346986000115052132586245098711132339523223222985421149802339020626818056419719083149516691892051292017993940756142081422230879108281879528512837320016900966178093110683124395088198131476828819752234856948059277876667392745376656322776553817202017589339852296969049761968319581113131029609478994283688125746741208040805677645780033256634296915593619699479398245815356347792010691455942918714493828786702672925739716497729513587504203747878026687879911198195356168798858303622924355101659366660771567606203502705305325858518789275920222365631312245479469824203796196529728530243857814244586177775608521373497200842358891810030098271925536048457113402020367010328109443266986089359986803804054350702661994918681886237368091415418892523762366584377736193210328401290954919912199153595122927223541030555879601190988203334186024153061619019963760105012799601986271098433090125225269520341266412555312969008960458672012277091065967689110939157688502638622648544305537431183298164651519906427991701761209012869059002597133528990585110661978926628860324438478151995010729370798791664680436571380524732648542910702056417453732739662720207295878869332948575165158654117479581124647033230616388069044551974777979455317647058175056459672252280080784219334249549469520234252966092935578197827789338612296519967802316912983343833010423628502144033568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16829361616224022891486282459600001170813628964856744125356043756026858385330735995275313296497436119354546630427789512031864939934373468629726929760410207004047286640283181250966637282154612196707270910866812436511823088868468139049360403021319454829649773768984572347320449827699610436662274565620026621522728514574157542237872959015336177156899458465524628581841296399221033585228462424324868161366485691851683276896875416074802891786380628739644069881392315430244725880481751232292086843795516748826314595253539849159859937294548944344578998665183958205548211278171752839676971910615756306243659633804578902901207357902333026786435209147623240261557977408551932671186121989030811445097943415289591539117247897772350949338960953571571246680415123850867314577327042685947410443933587967009393226183540159029965832120780240495218157001841660521186431719862883521859435373727179860127092029104963108679566045875099987919560026987864143251261175504778794242840311680041680873240942128999736445282056362210560172713183794362510940926959251413530966174345932267695418398712428318749246490510529381383922275017040828613661826425953297964403406756602967893505855031970067547935635892561541300675890295412450669823171433717060023184320117549917451849515877182793937298609279606974032369001378787055218763821034381289980337177888882074622737552753399080150867411959426545403875082990714235188577084850991108178371628297039683287720972543917168268932908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14485084781644398691004679806044693774203958521565457457459366319459434721020949839434692289212397083486813697921252038333885866096240747911237109750339153980446324134998804752881263385749167260384598277983974171400396463408019113764449142942661673777529816562836137317705122632711218214423834125605481287695308883744113173956196136930259686276669015914568030135908538104837222342640168879845477324847682319536295913678398931528667181773429458062076206629547463376655785433768600315468878310602720769104592150889702081175931196573796995378826863718905403804912672562670559444590126144041433162259275495936599848839907433580545510940863090972654973173367783074891317301397504781054336357874347762413046085695978972163466567598258991980887928386639258536432931526071016500493747163962712331057271635335350013032912160278751390534662840094051188385252609678633900063213731865452087474220035923279851730726701852277417919308612807816760001765919641916739434408806454181856575230812495694615371429763087031109414100622304586206968301827130771671366996775361301843021694582095787921389493163205125976227918674311890700475383186824521071069582477127974559206138323221349453853136295819388200870687805988947180758767228081809815252597941811335740966210500724598081209823352740311018428634421281348419922615559451123385297215634576660268762540713047523347816071002340185527247289125390538777558458828344457536242517223190447442166489227074643552285057536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15271397585661300814130961810654509410592224361638558906182105423877658706823301845513396457984920071137644883693755949514594486994773193109272616437399693198091035951531924488265629818145399864742929700393409618367458968806621241640062053534429350128650356710213741385721653020494710060298160971791116196731391340660949531915852599951185294376924428201043866178238083187675286802059003352414739000698669960004025233358503607857101225753513137269719427730008274664526744217056681407554294298745148730450414668472804647367758252144515455264332433437803916501612382141089275563734991148401090754815906517595215457931919486060735369453143481430524548051571275901341411874584589475552856216674171291070753900045338473408643119004509835056302555015737443789098654449482181289930574288330397254198490109116872139706765098005399591088027435372486918778892022000789756530717144800968497637375020236261241673181548223101030669239108456868308503739327837837712152428431501889054085647583281277446524143359822876383361267912131509198165363599352548681747018447348073083697165039091835802608523198639216092754665219368546562787182730178701886865572334358677268542893595600369953917654864500983719277494907161465296747233281386043888760930734195195668706673722799890797346653946764461776794814957585813392441144982180717999604545623139479995930987695598937811008216351504438042412540968473897482472458951333594614419647584328377008131034038505877432906042129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11565598387761997703721038320537260669197695433837972256340694639598197046689636557062181728713477622679373574768122890024746550209010434691817827090052981313855009329107508336762106636771318157599670283700190912968358934625831857731382844960676800345993229834212547369028859703995909734806539997351843040235383638506640473878204971965555547070497015477861587838907929977109999534471612826412041085323441731274235235420778862700676381903724947217193285519808041192352614879222103540622920193413135800439052901193248778847065413614412056910371977760967558133199176261137095228207029775396348901259877575866836169607048338758273774560276610237460417157450147737740326720383850726876443512924489434088119197998431998631793523595149472495400981950442222964761962766611731039286340118091416880487922213163150795449316158411791166291701786466095751474452196291364073864595077934673660619258413651966482099893526621216114552870322845374326611358453753766404794331293369245652728233787826713670809139499361542480220804532107425646788296088643163413158109245836441010514718774085031790700385782339182996324666266927131855743697833858995865839589079466087750776127705725045002713907942086340185235782026358512811857956108514959212684023045213133446650969480003581047547048923649056594359624896408716880433229561986042297128512930847574009574269382169103931305226988945710816139088027600859885338437669311441549511305213723057655059676913386949530195458321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11063722404352053442749608684780286660803932281100585421384627591225659295279937870042958604505376220612395231219052553120296463370143682786748556424640852656571935766085536587898367079419236150286462231612225290423449965194600366796072653777329469689536712549831348462873640013768568051368160903468048761491937179373104390885656324669287760649754132943142527081448490788652720929080158882203578835383973362188292375858238459249571655559285334675588797960310297085686289778907711883204809635211983097415098750026342442211645323448036688019058318690869433611406835786400399030261244979026746720489892809067359339187984125025462948430421895420589760869960596166473079017935112543444660638993248209495885296330018934799964083094891524127718584142317704804731324624504307914595798111778301173752212450950956928033320644623943289077816238719181269251500910839267011592594225926825825563386601176026072605901342588197255792902511177218065325122155661166161968233161998823208718020157696949120036647648229891489108690198798411476608336537888151159392836557882169453236036979797146770042074612243176610591319032666099465127852875648341988417073251316104803918843679773348071540842053496594027045681924118907048715789820906099712016664352149380170926292627022661422784517015086350932517204354222963390869173107662651953127836080356598470460334086367372523985357186738997981486263959501518664880993126732631893819840303959211368145192788343974383566539362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37451701531412733032616637781515065907007493316161240017909754651797074099059836369676420175276705649447991886540299688202954865715654739890714362178140230262729416923976119841257875434440141634209200536708782394535987017098303143789145229693260918883146551872604659546248652024630215857075273822193080552255656603404967153217708265064319226699418968709949346270616447121211835481891574752475144280622133474159732452018132480469059247863367817086610384149833892791419521640896634973074297315131386788765193231401303032756104744731842845000846847726918596670744310400389812864439352973458981941258176823663399811576386748520216897629529469389814600031318628482414606481599901263516860328606025927619258690993713164364851613011265787123675732563970053598281763460910499938024177494071909364982585920555071829463164178821569998836759370616822012270860710249972617431342008140355737093027675041492045554897785600952297490922227146378507296833954812727974445110901787704424179760399712408820056192104015132568830286805357695952416570403888001123005810186831703583316263844307119049556439368898494355365472937270002111358770608866702990732545597649547127606060600194031285631528213194375205072104950192681840113126337949982896606676090581412944449624967166578380549777438547743321064757183592336839060495893833987869639220297409824644768053468120105433343606983208717738274178445896715024638916317310682485993929941717461455011433565875699100337449827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47428619935622006532952176433515291052805229002243897219584373964013285077054778521797919872857253035447716752718895316617750275386086062378925375995385031061980466277462918039701979863462288082536016821577524740804877522435423203060916256482161995182011479361297735860469201208301820813882903237484419701477199264195044468461068923817076915701114510151265854687679642861552810805608283525076495579008679958672339655490994629008141556448295496703392076981419393807406869309132569831822353971879332742129335659232407702492755180353520913037685285572076965413221651673264909413961711784663305158136929535765140069631968255050750849949847051198615170098238592662459222748155379675411425718115491086932223500062440867762087729366409946515725201766121238032398031242258495187279087153459344871223489303564597062009385518358074329255084023019233096442194906157201920748669782810148242580427362773923710922385497609511166994143975724763584529570425045950363827961057179361923245418119774945823193279518599568675860174339588481931426893111416750405430026013115339372898909328538012922210802183080074755107608454912243638271354497849902765743601595084812626099277591103813123288517260932034768526853774143399745378869346981761318192007846592202312071948912392650362486443534788571475092112270744707429027309779370075956595181506188388053633773917658312676959085860643740825757524297276612602334283763870426482421318369953237808232031393485382411786264125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6412788707177905957846459184434723310439008300137070972476324899812825017024593743253582652058904909405094756818059211308364520913663172078572462903713455684280614137760127224088861488687485497128725190798065025514243714069523930329986923532607958792123522318021605168295914634528762663015145983026405293471727643551199427861217326928333837821538134781374929511608995514349321958233619805613228243821384709004143092956011374467418869003549474518726226991016124504422637751556853182118035192501504377660473576830032013425474165682435863805227444513302964080635355362736999857115732578900983164977035298558846236970824659301051926534403039197819474296766154731051868852312355104805134853203048721320450914281927564005310937824939778855008483416053564788519183117301779547782230993305551655411733139045460282732348704965042823759559106895130350044944989581757221508607069348761163276559807763185163277165524996985346478084076408296927152561645905179877142265564746743840723803934995788672075514543331505330329148941010341498648543187933189127658770061126202997817868535903029451386126334234768382036855161863132298352190507071146602447588241149540128197035182727272103300668636467032162211827122530090497663001555220940288931016927061275617094371972338176087581431272953757370116117554437813571669540184808442423966326038584420850647762148078314525175531531686788914407137583866617107224948451292479712828460191843180892688233632250117303306151941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16632566280715426911284362669199994197625704638765882925021179125921597191058093774460567445989835922405014264404747798575645601567168774725213813877060156136275742274453425286213409147180110901525931233690075640171435462109420993065700376754800335184076904134002371280409514398045513552816269836128564867804584994011086117507974285521854732632582015487647388237744721670783630143701413897626154190947893139944410075051685578335652810828481628791419173165654794431948021833552450495765382540679128668063388833585235330139377827615387538229590149515408631961803623507587189527088553018169881458602662619428519016768263586164159894201546953501337535064481739839744329482014023518528658358283914465106830777709117119812375754922308541652108439658755796017652117395132642137554012339000715658615731548659005836620249387204836405298054632758929507966816491796994879108209539964216554170501236967494265068686870355773230260901745651526766834547027742392343920536917889263736569038146320287787109566424476611343473764310890056714190232409153288983779327718328823381229249503330611167945906415625806607210058885917773007308693412245152989935681802069692189067852613137599947282405044110209537947537574264837610845954098159823266082933602218184010625426200193589244636676075279627285273830375343472897477888673693977050959684004403247187708482237711988438417239590072221526376772711253654282031833293512879458361572193672971010012223270953961536236448253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4247681671700884563091076062883502559569326722601013785620019878560659082247930886871104249971127570583770888338541209737147483739692456101478292592136643760951823675741128283118708714298002931623676981023071199887475415039845477458912325211448207990848229114395460107222591567718883545905195558254202068541938225991598724122943533017965506268355712373980528793440056516203972719179613098202122937414850101101078546689958364036053572502706363645843459123242317212092210139099161882926480775381515250135748737946554401869132787771030222246068455582619931889299807399554700817087659397042897808216869835946386030735912874991329173673162512986290208279256626056320000868229345089405136554196261716801752233637595196942994697093631505971986488914180054235688409992311421389761760651198554034699697624594708163700736384777580490855247412332459127661134700255456566623955633855039510451151739652694092671747233545807764895674468125739573289323902198086097334900765530067134166275017942415554670309961775884457256649506990533899381180399380091167539979340658498891626304957125758599639853463041182601995259188817560175663241574253305190728511099754707608697943268738398002080399325956413471837925244580124319109925020306420375947360391492435150455845665291630992399797564683412017122851099179032249128811237072790749943901973615554207445820801408249587778868370915169538823983494322937446362691774133937367895503654250352062406691958201555418974913864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31417892645185351930348202051291485232949855687450500462838827929469190737728611537888752876835426264503567968291150075162044423588752351207104619542613792594685966616471981387012133290387265105448115698961496684069854060240829852172378581396044620037102544379276877692680126750215698570366457173303623358235791275644188246649737631332080111798765911193057280956577193298826592776936925623165362312091032827538234199499478327540340087590374462811193761637223282212572509794810824877363636439269455993131718128084642671948648535449256706005252536412485648142377070563946628908944519253290507482790635669965642672059532337214640215110381964439167233978730114452481921384223682741398943136578704174701021944901140372369126343406724787352584844261660935782674613850400477528102800517310854954274643094133865394028010098704022901692641509302745106990592977191911299677565012606542716814043512995873882083893651637019396202430510705994376084853564381191241869133861469461429053378154616342409185963483723361016985147353946589706693876268645072621259120919616330028384123607427038382853781213774988360385836358243137734840433037055278186395136223353125005592296541552709453437610784199775457829763413665121510127151311063083865933355693967854437902916069118383107762368233364951688911401321460580377309252795169813311909898280528103170022687254556127935470525168810916190314498117147476533372993052032266901597639127873095922435924189937743342820527057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22310580157814836617525911024557503779473346941635836245653051665514811099160144390596766258270860270612777790136085983034019310304538370199010428499351661591198221811156320456815271392288008163552529481475249706160945706651033797642384944987801974329882496154058416973589778549037400101962086457131185932491194027799712086489725939065380725832244848775244973728050206077401453182508905678394477606704336928104010479523558945795398608391609682972459268754775888096262234396733232747882273634824031709432456520941698957783541376672305883040261528339524873506646217666817067983603643987647192058564517843927230907213596918081701437349132601366590919288917471608487957156453330924598999649534862940921471112643029523207871494508217894691302184494642283087411280746775786576733183004215161530227867283111937774191713789946152045219831906928010587453591231965689847026213425181799870565488255951410014633603065656708598548360693309431669283664712404450257024713778737460352295253300659996534792713416490235339724539092049236325593568076642932880532766307931983121888475103054222269561856292510150892989620726850001354531411857563197941689466295769792248350108068997804932059630791417241281538002694214108606139081431645260773931575361278226166519761801145466870915812018948540730494230543572954522588045304966684076097247278665618516790056459499009360040447101829925317694888376775790984752952874624501062498923203718414195065385769855394822847185315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7915694896721811353954022289356249609808280319054594089272784914264748651142999977815375126487513721481778344445116953549411297218476012650060206921739498265389088526195962574008676930375670058570693490175638213669337855977638950318552696292265793384549007337355119766072827966338071800239651197818281276741335099296621038598949528974297392795047705079908114006577020098132314808342249359520145098847923654077230946925704278241007649275372319971019680947738498272484176598607629108050973946926697367005551032343459244201831930323754285489810864245716607550109540034461154502794355788665917888263977583507788104892755494854196470966809747340047766102543049184510478705859554986302222741353453100790333316366604755763386293530889596119408930347317937796140405136563077094625138226771040292300773887415425822822489436938988918355338037151954211678978626397501769080382265745789785086512501658861206883440146370501263569278660714458206163604783993550495024600922979639492124823213633657895087953627965855417676190424853668243568261496967028890604245638919013847862140230458847402272547177642098190759669438503122876471817271888558198064006514044918914979098251814679731048821438012172642738106906833842178490534629701423097412071330710386330034939349408720286387054715869438196172782420907914308656277252938251409736262261997063342394959983286873732972048003762105690202100412160736310467770414808211445555798523575281774977617830964308580095088821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24909281144905545134714632452075053850894915683333151669858566355847080218384871205730237607847850367625908537323489517727197368273332961269160910807792006475117026798721590087169212598300826682545724778443375691360830932523851344791874829205326671606733904304694895151037179493629974949413306916144212455927164516973837048532943589478344838427479539771805080714629374935209336819399355399060727290560056137909236196025200867970735483742579437240660269815436142805720797670809165458994354352700433777664810891236847439110703182929274336874648388532238346983668563330665586089726429503980012955529107907343986086315944301023186214219436781101510057240323598716150501425408495382430307976723893102844618356848992905735566829597774685022082268783827616071356872566649424639291441959229656882546176040759292418105062360021688775095428553284745346085975220306745374240385044754212414800217072088314854234222386664048520116542247888108632534848430782308399864241943241343946141393102209399825702999767430414280016566318964714999935879664253541522411774643000365868548850879854992138059140647141269173587951128781896434368621719861349398472358402251944329051797745232283136786154103245465976611412807992845232204659950502811574091864254142160282234725449085879369390937355549637066144584765419684234234217077671638208575907565912000849004968818746259978402560905873179953530644513362463602295677566704128664806641879383662748957727604112672987156122166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25531084295026281835973045643936161940401506426956551579990002719380567662350576367952214888228412797800838218158775252105313595745137300503481166415421361952846774325074410185029992551110211495372218918721412877610958325999650783907593761255432788467323211786927415070872815339805296117441828403768045609940210493456174282947424449478379441034436791834632247447571307451337453216140994945647444985990355094082415835703093506992188006111282615634383644088495310335420094357890663996405567006311048102095491548366419310317854182113302018141773031506610781394465643992174701278147350876364933312206616346072352579019141840485593925833327893128288680065405757001492168668864447208393290725116030753167216434084385240324844881824727641554294347574993558950984390988370781627050523601162958123479754778358424786681040027166369404704567543962783853207778103573696038747099270687491637864598352504322288904704142755391512051052173998996150468205659006475131840640050517149776200797505195533015956666950615319540008044649484206248003718294325143213451291183934343893494899815991155041669718723508450530290058919325611710952092748846519473821531112324550637111911994809065944564788154429046064177273894863334895670378046559259686129082577388379949116156178041078764823229017440072128993519316260013018471138103084524503371099049736910956438483319539699394683317837020781070899236054639410637931961087650081185356380823824306962384090160004508411481246914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9786904662887272077099614941702713880370634874406857196014345819485014138390929130470751179482243558433059321804500652643342413008348619099230947643178193221650604362506248875004655820206035640599501320027069085913349905908826151189383348932289488087231783380486680018509721776837486506621959344884182782658793917015770890709743832244986691458435959576628661045928422834805012673227527423583181855493643614568952170712408767989738152667477038294386527204559754813493675572515027250720961801212382402038911503662547653363990251390816139582225812326009257121545894274164995798311608854233500839106842188843846063897224416213955864361120007153892222570258196453584556487588035008984615930327187218824014964928159714970891591154828588232026458432353912625008883088753921239816338169368698063550348916267695943436136705890101876610221139699799066551962587825502804138498727823440232377337612922034991528541323854849306471408896886814918291159848882872349014369942175496027358413526175712763078431794183957331351577025196069159618296260074383221127213951617277027508848571683648177544005491114434129828919732912724915618171780521475167623528404341118714533719929250608170571384241345863430893271161958235161844853139679975935679441010087769163447799938129506272750338385032657932011320922670819424899857229810665177402757753478069455475567854050602352856124288074995653137347502215865017630635734857940989338365624606383315946135031553305039796963509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9072712309454726831707993937177052443328160125641296444697724418361661490339402390238200809872480075147065832758980322999479929206851271576581508672373565230815453945481814432066417765806331834454683601636027983249098688979595728965063828476318278934297648025660971429922738768305226436531686776838692920975504930057718778897387833193467360637007817930587957161335706662604516208538353751978830237031866548281525339642508259963070407724035760977792798356912191906802475898178596210236263116367004972517198217784636895035460866555558903913015882788845946380066122206946361208815228192766677117920936674256133420958101861887454358657854579684372422976476254934759439071261553702517353307851488025678352567818791655763592748051709507315925699117948979969963170386405702017175486304943008026773563976755498789743563932148428633793054935760148981357208405916592142493741808031486421750528023206625178980413706381560376682058939126192057691869221305920698196644135862011668268629501991711019730601629944168159709808445746746712668008656615063201338296251738646415318034816620337386108892567188722116804517107239487819083662539532732542225904274200340046058977903913432222970837549313937695851307493610859520789307132611275544982751190110178319947764115593971945050830978320216793476509382549151385541225780110794314386263203590190585403266650427794904072132955343289724526168381526229775371119052516134838124881757842721919915866067247665504571543737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29435157150203491261786645900545064887587505970100175644248033096973420519940843212335968504666309850403451347123553177256654864990110304296905447920039530409884985672840423281570613118633733329142728224199664173120465172300600439745459603728369013641368956125299437666106899307366381799264228408276204702506935783512019513281548849210306223952431695311500125252191373379073705508480044702547353429508621280632008627848871902626107496164720871569790852786268727414136099941977426775000362225571491250930154102696312442897950990767901668875599504194692435359888925694209933072436526612444016025282481441053653674736870310043749140157151592940039891492485671009442404975508003596074907637940756582019390013609694731892326630984206890395918482201048772654263832049918086396864551961609282057785618255240990066831191160609585817464747669217475622769056481809757441337109491529944407934670898405709923832735414077776649938825053418897959369744838261097821364284321304601588225493088853622943106205037028201598614125781818381413982474327711089279576052372979447005583488855861518915310694397717255987107411109314069292353631653014814268562858974090134620236369597740482335735389979182471611175890185693773818735467435654360392549184613936372272584542899588388609351838396511767366148001389654218948587000737828986039511426031461905142740110968275318141925931603016041086273897981074106772143071212136461467117629909303629520929044462855127802623011399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33915371233028704729023051277961366373346812170353267779636004597289688031846620872981250845504877715223258316265226282396099879001074046668547585001939589868198484008243442391547995328877096687883643031407098187095048749133832669761676100220577045116759247316382962630590129597149235407720131892747409429917018245307284437490781148317030899135601629178968612552281988444589912244029884341271227614966038619892302153396118815888194699020138277510267001317635879622812564458564695324380114856971806076133591152878341772805465564551025030628871724290859956849034741246261917691991992067780220437242975394558733210514601953737251708544647644225201971168198992511848848592375367144740124294269862327896005193588884865032227438589394040828381563267945286109795622189780122069679173334475497816501364818099244903707943959725131619271922536244187358611151210843848071877456797027106324514198108578335720203813150309616658360815712431255324501738555820828330657537812781060232423426428531832126022298205479807014472227811783409010462300474043734755800027973525656570103463499136382761420355515183821577318968683084916574679465757721005601200630342419497388918937636873050510022125354630989075286888348228636774523485291688571307582946375030734449559528143390151437904297114915124972839008289277856452235466129372325148604525994668512735499407631053094336716231377384750119951510827655295284383641325935884257647446872454496858936003520433873909231444929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25877391051991084836090773672141974146170135109398333834040463762853884392325843511794757119557178754454727252144525662519180052640825162280781795932278940364385041168929592856989613960842454055033615605362604449861328783973307640711575013469845515701959098051345997616331955360249265041869927091458733415117047925893696868487990371311841165918988209488183309905601778013090820760646377961880785737491842592699871135378641478738702620671732618871864218138933326685418120021054975933729208491258036542434830208150123082461307623845854502948419761578805464093157758753385838107473682875823993890938740102544727381676762662620762048561848198415183482788890568531627669441008879465879018570910804658384300335505866323215855839891818872576337935100650839066645152077177666849745343791523034714536947257199565436604136620515081508988579746127731072450724977442126233417738872256889792376624304216833330941149208039908032452765576610592425094585188673262173687218666200689998018440052788139839993470737436950306083132290973899939730879632135488595225725692582108889895175052989989298298222292522596763559662113253493401872900760634875831693070897184974032476273164316582171193689032026090822107599234474095193290846067321001505773812468334418749779468794513303321047692890796280614793063745284618375767685133913608009670513237972774466990851481370799472985312149849734188872457103643058420696859951197987952544388915961871460831626898455287891837967401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43048537682255810144719847248894395844319453735996776059557161314849091606947789326290890780503033469196925263253863082669247418859344008046754997197219409340798142964641165076236414075601283044243408524087500627757259518591794601823215709289595217812414908549250702487379872471636649114831453525318762483276789466629433290549895425770116646365702827957415128897014908077766189357094291459312383503663304873118007097620567280795641741638191812205209915799330160610065060656059947377579553557031407856432881368593533269360123856934500399279004603687761035067417598969867694252743851316919716383909963810921123196108883299914723086182224933147706588694231859381104259598785589150935560678641863722552397557649203919881056839491639857126733956693155241889937022859190081384641057364892726019392441341574722448848628039391742103395277510949907604689821967495458089168927378931513596716873780076513216086259114244148590434834465281512128971592187623649471187197597212893146873727490737065054553194440661472112853130071561888288870567303195838440040913456554861932972248284862145438813906961643672310676890117950011318639411382909592150643755732929783577279968681575101847316073841123247332561995964923659250400568613495229393172559796222654932990028545217267649795335636054675973991397003126307721634824629200750916386678089565377008515510998849177873466865605624553411846897952211181048512749105994648606255792763831890490489281533823668717331756307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38552055887188452618981510049260975846493929616060848463434812484761835026141974775369293996978708184356953286591967493040560971742782987470864748339543155867985440835657064102816907337759260271575503175280803136639443489945356276163984861531794914679918694877398602527185118165512121477324357551531927467877509216633213575431586121503298563094106521662622588351175754245460314878401749813875916654925612090596524956003759432121522291297320406274741459456633818186833395003924417616295274016746499498085368923825969939262181694851163888005465752892731049339741838330196400089738422515751135940366504098870400017070600292297909612094843592968750708621638984588281259326160712397949979368190664221675391323892392583206405727256564552314026391802806206737608796564843197806145655978346694020841992948125649569885600926495425119037226293304481676248632721936629958843568956471272577731029560890024797970518259818764267570494136408230046321905432501817979977799109293713073325617887228095001458566011794029911388721551174637663409139605667251293165155522415395206885953079125670949073325454763814545088332972511116466250227809383293303360265430298418944649348068841900481577473712932172066647272308991731264540076773847992351814190990796320025315783813590320463382502601121849114568004183631429561146748970893798385098533655879178753121204886194562308687398131775798216639380730208849393615752284161948193705921472190498401339962526607482553043229506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43838460877050178048037694724044362127082055687386950882161882001198801064114750518735518025688184438757995339731268741927635279311647236047299262376942233733542391465138339320307389171133222126307791840605535705312262378934575576020351732534925432881934542539012967256315042142379393778077165896474616251406478754757398815277826774128853173478865853442058732252283552254446418812323044987517864418823376188120996295813289734244247356262877700244900641501104988338298163361880030012669851951911439925224284246848462246900565120755041042331815007964905915156946448910862735775624888016810277791683282106952228570077476485082271076948895022633892379305301837664756400898350871939602381957678430273276366351930897341852068926289992858765824528850815403745662626209619332092158536743706849101339646617207106865325056636837183894943103199850128155656670001125539201821874304959591223486785668159211951542977892377057182540814790267779627044277670327970849182054433766188880167516698333761873935999707787610020563519108499280840241963256401852068936644900892221771197092348192889474601838726775392236761877566762626484437485355603086198859122435683602058279321467895129070296271251537672509660142878170836230743172083295919174471303060005428985686618179826252899474273267068957315275911693734198499245281527350057640627624884487416575384746624078664762670114429623963509612518819844122529166803258928298218734800882228285549666629233622608566240093849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31493409801347844776297335813055078419664188407988093992980744994540603621422773787374812105645794234952230817574458163596372086320466833284619164831965780196028982757552514805253996492578062123094602326211226275632365457911670580412721634160177214505185458767351734958447483580862305885296414087445093999940185249961014983410810378453884236196685068342606713156731792955751820755495580285945918430739723069855736336669118592738899520823999399039888706879134181933669034395548810886092014500492673190137967632175970624308892231673787259632843883639899056640956741759922044708721951674847949296949501754587995316530025833811011522365992168729372771633214667310924405210772938814941115876077681718506129408208655527918613689968191994409624128917331159411407737863862426875954897125218575851592843907690502115399616490705239768994522087767523689329935456598722570676539501425551649127008905135650574985634500205213202012603963349413291436155485026008260513857745384876976086083352193103885992821727823099502681942041117335293284316944519542188230746423431342754468256134527175455108744643503074473761123143327755579989758111376851134927701585026408161171629979037341004922959800442970026535533706520985194388061880654510965990817809565193140666040376625673699789702575965907416063593143463645356960271501775468702252059280806877132486043364023705512710180939630057027796399769104528976074071995923517367154448630432682414788728568046135906463541040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45929114886516162870437781097337576367113503287847749750933074088682148098262707857900411413771104161139805992136759313798574977860144152188490565001918072008289185776117391181908501590172301048654189636537405302451770182047554804601710087333993129507727075521515481578578426529827160500202206812964697674785530378171247797660643511700663768359688187484010433530929414117383558746456759262068497187234000136886766072150236204090135194436307976671346948000386984984500338801485746541722149542795301442448886913634287291064430617725628224771766717607200416707219693836610419771124720911642663797587336235699744121624412179783370089054108577087223506483277301288840564255166243616600150289179160249955135874148898358593501712292438135763649348779873514988972374936212698522492219789701855513538908844142555573117981108266722931884646559770907565858734574371016884573973080532506684961928207941151201133779139000375611331984322275771233566489550934295511629508478549344990934731382203936627961004189856322387134885098691771348101205176508775779792376857188807848178314447267914636639032329107948271005409274775907813723262502622170844951909640694401487264124718723696937991559158902242435068871454754997804549771003806018505361498664805541184896335389358590370998840723303463553690624840216215280742805452250042712011777434763315504966262894184972405378550198711812233781655415525338815735497657318351608623063269263107739991298164102832620560910495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17180475803896398846918640980595352871731951174259192555843688905840944510620564310419853772441817701746269149283493313517717873316552677639152024835609539031777183238259730282526479969584943356060678462277399451009235887833750057645197799031926297113625209472621908919213731254501676711648517710286257488579956170427219276357571307382740929246722855505838693766557186675002787315296941339785442055488444302741341675501056111873522019596322361259806438503819773296765452301514380457802331955945476253560282638677462983322947024370422568465752646618242524354657532893761675863140680612944196485517416364926364760785908849885927945124313079171466130955060736629828700299999067284513067111893241742795547428461513390038804638719894231443716300903184992219941360674499301995207255996868551936277984364804577521587579046293789713198817952639731832928685761930786659817198044425582173605399487184497072034226271225936377740140182852863886080280388327847946545758244865349337566559571506455489187999150289577704859415468230339123198878037775947758365755114368581461340662246557633584648243154299512062181648590961810329341264007174707559710870789005061198577289612551695922201315382803035988204638401157223035165570329409435000661757486991073175280359987487605933563165845228707260728965581107077041325748951289431022757208691062088388865196289475339059087726191626177735472145700445918722289288960542478649238161408746184562989952758955303788079714307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14739611804022891383445061593148006155490339832147285412419555014067929935836573312870389596167925547659924079922394329453000116895714727286145954706428512902226954224283640794280558324929821022846712297336547741158809831629154552049083167734493441864755396775472386058060974742102849896274731713505492845148911396020803364932811744827349799234177669809324836461764396775639467595653564565371473998943891345190995391277001733817658352605519218937847404666586064082510243774403424753235577828393231721721922453168161324819951380778208147169094362891139254905839389863418362513963655217808281830118986366034571641410249127792708519787639955231895481309362512845830245225984821117896422975034505187227216733877341766924860387944868550072106607419349530109738451900206331712368233740542684158150864772201952390593941475895785079653528359419062117722552309146611898154713589274656268955636461781762493606755201249513286590379817795999370155669178401283939672233201118268060837348369129968424709278452948310336532921904861211967450433201535523620583980263198297591751100482829579318215191763650815088057157098636776864113028033578909299166373577556524252473393569660667911000054700688313431036007416407514532815936307069009771836091985764888216637820170523792079965136026665246310764938338183678326304347957895382845736988211476294131891508518763735652043976968122634178315859824144561756025793844027715625207292329214517340762998413899182518075270153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44573291739919184422590442887559978572338030740516383789585204843729043963110673472707823063066457218537118311144909641613215064489929624589106634906674880400072103183849554463144039125041542316997123773376656207486721975404955150725481969546957577874819513927702637996683986829041553573143407078617381131441822417974292522772737044000745418189162317527679218532487716968194782003153094528062006494241486473901798633235444105931178598367952652345286204284607534912903298301283681032872805211934006889638158834681991214947042812833256739669012101844253751237826791751377914885575058541410467961081277693989061395003277746319766212983732611598836530898106293838368172704032251450915448356939174959861346225971541787375086486829793539265164888313267171034398587722495436624112547308259970460810136800768822043245603416623259747252393197538906742800746679935352312974803866153211598875398762435995298538307747091481178675571384627197085866752027772496508756944176935457411182152877508329852474401146360386942679922591798083104665598891442002320397299419700415317194849219361122703463355069504135161498510296545934507349500572841749973932156116396824958061053474336347671027798967395630956101552340933103532830594322825628314287753772948570315891640014685329448438756494940826729331918592429821454024309292768342914088430351377167568280870037253202681570037664717910695705513507393885343028165378344925601822882257828675735477737073479759255472024420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18209642560489808843355004499552230320081063858571131348054329332156213384680867456721303187772540889607290502597546164585674604334850170953400984587594988504920874118477175965635311554957948825024001288964216736164055895916276443948557086559964444189229413771916204855921365078580249126341686340998129880006250180076769224578007130489637636374011152832516973266646482265642156998812540526419929049176885302301492667193347744668701224043664954565655209815784051915892671545381581049054466219433414961774432271883956531710210388465793435239258032171040666020528935909187969335052334402873962762051087967822570580782587131407169386326555965341771695687117150014609838945706642848719362153872458964360583336500683613456584528505171689278512964437653777914845389568662754398918101576646862969339681455288959197062620115159050467981343613161728623345228289257467834201453902195241413639835538967512271419701166731252320560482068362194270234323080177727631613272397349614476026908728095383805737102828423661721909739111301582064288044867526244201930438991014855845391708450588682116013147154122218474121124161890724841737231965919288783175712148401898310454783046598342325150329059913160238364623563288630544440494102430615500550436721501438628960716048279810968344103670025986460863221416641625522439555650654676021139154913938862156090434490685450677966341578717149986058389389780878643295688446556828960143260576108072605482200113992447845357668967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252515185204362273172377292708221106018421959721357105930247010512457184666667996911902869267343587768723477673736686766770409109517920741399101569162529322875655839480991995292619240962393458534728995686164804441713773002144413535709723086396738628608818292567306233671153881225571593375526296585978517549441147220883854770344168686484722390421494121156159556681359158183345438605517498634868550582919697234037577430257045461635377052149955412232905038398185831186363916622952297923256900525271716033000492093993397178427527872579757059333656121325445761604041217352208720951648562793269690022802469676879047045332764697657950338670808616223717133274438795468805742920971545277295896274176432928226688753639681119469119954522340352495102870823593639359053976409668279644983257073941005991255987581149642234600860242550765247526961358182437863052084841044746678366038956756254268840615404602520002725785276941890057157321271367775497529878583144111784104046150446397876746992600889269699331733781532067341002032562076581311276427525260172600625955150737437333629960505042522354161612697523560711636896392616147490079907497057688100499711554749812564296179941630680258691877808549029446368830819093395137862933839042140505389908395635515239814574862723641019127360715647939396217040785281937891264677744197059332151976054162904001703043258667515293347404562139039790935159445302208208262051238184164085804414062943532486488100856051402763274027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23598665279726048172417932222631541478809000380639166226768090347076494578275875263549182267166909172057000913161834208508644639643302630301187926814466396520773337935556561744393003378630311358184333120087338327829438037545407613915554895060932037103650377192732026773902927948380555188481694567349049218107835836097759983292910758030818008285126613803272367916043713932065068333041888816118631053564254132684423515573923473655581566787096294236490698271933859106772381958333704473744879111482832383626632325521831592877637751023702452760896998370307100654393875448996336715089511269197277999484279080548211906065885811167915273257411626540518039351797693001598827611304047203740014363109102797800162739361247840662223414132071299689817991447731416926955057752810501883214018729348905072173628680188314017200434629647760294180592368143114852578747670033775088308175657610191504452249369773088710995722332847726514920067462729716042905066717414971955412293741433062106065303047153267779758461652444682417860297296613250903540433106505287263076779711944558805405432244771413033662537220339022561466662269006014127355591006705102460439101897648225741343414033006747558248911295522035884134754437178778728655112598520025258481861751885566194702491391424318945251772294534926358661230696112583693119793443818110418752643449144808715921589830953851101832184700976853425787788006079462737178562585917351740137602556912935367234123803309291188476058143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16935984568644354210151050101751632495281103452071788456084157398106761056207458976581872821094781329001002493568598020546040312738243110495716828504315846742761386633840135623215817127610495998461723215842054458498463203108745694741623121948021589951220375371588124258533903263709066437891068877633438569120334622386835737713042347090278463119394863980393237690425848174532305507779829591964406228243598279761613770220182508498967204108911896108603016508990661713002715722181661255761628643504099654317857149307815473740227040088870586274359867998503299737772122632299226092820847910700607739796479044710122094833759575807614304712193501736142247038054727818977558733586303578942542025495591389076298642550049128470405387226572161418128616619114832044919046082211695575480527571182371355146092115576865309141260210320469867851701710250121452187098284301893315351332988345443361834655354410130210100141389887658526923442076343521713148477327088049451402715332243368764238815070280601960989647581094391807849486894451483829889897895925299355237453194793833735285717863744811797296148352134318339871223412306173710655294088769455932684631466191363508416050235074982648997509967163973689470788734937489702959467163136409519305966664221646599917756453579817435968990550861199921424910292504045682634526233474545956684697301604036542089347376037088914975684775119575394694383536074729754363469120323069945584515528284802428818660636464802375480155508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15943471339528008543516609542685745097688872884445510589136766310423509206720870393085485023109295593533309948929546313507348686988320357921068520992907560872428509901507205680447703263565504864293739197766277501969883960348752081050884314878685869839441988700219460684647919695716350137165700251176198490546957049207109794816239714771002028397912593308966765524736569120844916593634865383668883648270322358361423077947977175743826047341279810905925863181986873496402981813019511167605915650063864554039861140185907475692359493053151068931996442216340856042026924694761066135356607349921287122503361539886514110111762532816057143517289575471298749824848789118970609769458335692298515409617194673055674068271646063225387801262075397943530795687257083676761410296196062988317787983361362421750903577536499275145296952972201597511749309264646085946992052250743484413768766748679690948438689057816367056942126864774041947076436913030485201295965986634884064459939049000391141225912260377235241726652778729915500470458952767755359514540784016036401981473883988567921944159457866912172377523796009367462304996551365792442724956040949406876311843789353048161153750053849395278952722676705143272187835257755676188104760978388601979205072893974951364765001737656606971076062190242566975461686670798894848048113009185341012290661773883410422289100484412599958287996887270868318661757570213391574966948795789466669101398446634865798008529235890852500218230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29518873574439955263105685343721283159621883083692179632671136291734983963834838629865819246785964693385177610998998038373828174893930738182813315118735076167416956269619854905597893623371609333775379654702401702525176835366858945475391392198476509061962794791488988631034886432999816174909093647135513167390637832369138787938498605542090603616840181036131057740035288623099469410178255939510735402580027861754201383094740867955105856713872015067364935560327216962428511147902661271528249980924448880611847646432590765644708223395535326404524636888224632037884539805885979025034437150018723991353003699319703129027929198791114113201245633501618721687106432923704145888329571056523872452275962795020832320736633719950383747467082420209095119655752227850956246394661881847864551964358773902555527833774057034954214037820211825859030807548300560707087490471373905337370811546191252353743524652179669807727907927647799347774917717179273327112052014010493145052183673859090937485216521001147691955892226822748724037192333754170311184027101790787530367972467966812708344341024000935979503870904107944401862624755009827641445203083898857368095618050148919827999154650190301686108100545341991386650617461826797777399929564439183894871196118374505763425600519735402454669938632093712274001701800246082915999444483531748712861283990451924448006187831008431798349555459403309595827257210144849630678643150126332337871226784086535966794240133285195236708219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36007291646447125946918642296655434074752390740195634683759877193871246826340830045015280817201718061393408237713142253865663208309005917240881533501227376331784108473760553076341857947637524365002722879746212081133801747585282137566933629847834752570898687512142836190209144325133090143876519634854101568492374894981571122281772402222182005197271175850207099997091063017682051855782274107167604367498920915774854248909716292370501138340011250462019499364864587848969276683644920443163067548357182015924579959557854023490790819706669725613192847619562458345639722032047222517123904088829511602578204638975767582163368848316568435005757057114656679601975142396418833993608114201607853676389607834529860171384618744715856597840717083757291426388193786430330960156487416401018420188882787703912443623782276761736210952163669582520396813697904706230015598139589681294618957227523574181587805359862833988153030685846895187495636042656453415378759578774972482461291570170267274773729707394862560044080410312236655701336916718539884133912253340592609688033729076696065706371093868919878781023890811177988408266349125469142527617544786573335029081640236545216690079381381013981126682929523698261017271510092088724876581280051764054798787522409479185108889591555441145904915488628966879966194360458182767215235203073410466185768252123509579084871058300801912567480733462385749125269660229919847023212739648538177224174158997605913587947885372675098631282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31567400732669758961927473607614340237777009132549648624281072331377275227588488332129719796865990881208583689983411501487118661980064619467256569692687033200465614190824614413406766861564548371513844431282818062972695591876997195598697305529175077623549109862279034825337476971373257738713181428287530256061710883171500495914652976331709311693136237501619456372485836699589729147514262554555412370176871996398983792069697023104297587176762320668493437318384794281098567132992878067609990752643993633527226647499230168478948517350495157295741266227388362873072280855987847854702709746848574975538861629982258600971689903147579903007713988036806434042979280089274946785824863715489793775436766370213220375822106961356606382562110482739173694340689531088226011147129879380631167199325385392526354544224519829551265149941649272310460295076051899759096739227025625938062550586518114394527329756176236092219528595393394837944341808504217830559578330774591761889466393333622144982694803595664429638382853958094490651926310885980374444543937435971807132568287485068610735116139887229598512346692814672759716478307059428685524006412044276375329243505872259290182340740729380937824932257459206709139628855651048401229626195202685044805693056184279501058068295783132760157522947545918333673040162033723765978481476880494637184094319641276622847294812921251105706356517785355570853857820914916713561057838202585925636441346243321836820916303798007772698559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25176703826213150785155119108655088058619208411067950863720128551844483171560062668241039979567335207710056363735732115792599588869438879626482221879288043679939924014725926104270846291478381851739705457884446475178903996131957998070422569247820158825187349373309893101717577020280557549824295503341955546071521737152662118715363273052444918697549209737712802918426314523751712687760924714669223768479548666027638139916881679269959131798949183617949912704561416658099516184145336976140349674956527201513390348713545001798809664852491270475399657854785710769055376679890095525814652162678759746238582768791034152737889848950478059806622729554366820957753035065277636989471718654688726142680747759378218688188893905844829030220705655080049260321048968647278230426190572537539641947786598258931342049702952742570611246325568364739802314110480722232098552147718315913030011935308927720657454505517128281775617089538592982052041106200636142707595085083684467409617590150183082975620628308960212496292700591322415442907734683058566706839098012498417476512285816262630499691604592037861250611889549877070610090365176788743500797323987231074265754436475622946442402492492910551754642997653986169986949054813133599766273544329805377899571956265343393629882831027117456571070361833918219167896469411876870288283667744447093340568419020973229320456920695064904898421080571265293402938600367221391619619226172296079062887568697550197977462065249536815254797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37163513426622263817794127277616437611001479491738457929793066637368223638641790870632733705972586574104902322937767012592856418080903209735097527172432658650534735236297317841494488804554663855019617445540494906154139122664865368326706472070619019078214598715682050270322494953638568349092154420355367726512382711190466334469881040607940346629620247017325558837511934726474449442890196008820087102775148776369073353860816947759359943670535024166314070728909402154092165754282432974505417392249708790654947338381818687296578789882020172613913132123309295311338227222940873476950930942218006250270811357248344072218547977825950380847553524505483670831764782028670087048681451952267983512215773901596947737462302964521146459243391812989426593977806095048437803713400212758656702904305241285926685373962463759456784819620501924164566703344527457125014753271927263299184454046411314387438553427955577442203656187056150761843685586830760126126049260563384346783616826635982649866805555631823337150266097586578724500768272388688063680031542950289407550997409498157897808222155272666100114117716208987711598052242411205416116904855294102510680626145709244122249091829727179435774556400873172273493812004395094596229520920451714850319439727869032283843673118484289109309551790392002569909769166735394127254091163155769365971736439215322772710435579104097126785484518591925475170305231099532187800056180139044996472091763966069945178805347808499957288346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9891075645782448900612557517587585087908894260759678604670591357624775134027360811362525047058448932503889768226128272913163276160769475417423729837273741030196604084592856236888637343590138517639513797404881076628717248112248307545241034891347492904432993188060782694049493687354504000781761776879434423578687605640437899718241043768564686211102231193872427974421048693337419635759739698304935472808644533488060617535697264788303904163632086063822658639494052779021005084762362468570980264507750979002717938305494560976280479396036197804499124223370806010596695939193125590658284811323885825907871951390423555972377534786317965634218644288700879154946853341970886484580370676872483461191631277351011982177431234917714796279954461326969815874992948361405693432417297812101879347528239058061403443058981148322889087655612051742472349294071164959818273586137727598623767730697227076635355661513913365964793624454221712990941417655674804269064755646002419489232939008862083551645671385993109224444344767441495153659773637179047074115412043235335966991364794097226289239918649203366726756012151439572975556953480637169408683978509589853270784888761331602798192267989433406084512160704296208285000845576512396107291835150754904761529715275051729590006931089865419898911048387501187555372030929198338443659963475241183589498481785219102124266765261629509341267156073417900070836654297466799557175226711546351420178040892499464137521205843452873407102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19201411850356091089668268335057756547874472527526701120785288775112212121691809616475111091608438780448779842776164314977969213346769475056821727251125249132644012496544391863405507519884090707020997096711478535280441664413053560463383766583807821348042277444806211589004236263333110403103684541459790444224133570805802679579277543188026767045370573889988911049204904634145446475008729765338290536308051768041002496857115274234550200504821138915292717962747247759195135574541236438749119369023269146589076021173582350765153246577657854594577191106022433743816422783848027810015205256043008829759623141783997275998001436032739621402834471801978539956459724107348439850566668244979686529873737874492713544757385296353951994162389349797474451946931037760405196414553331200833557188006169914937701124386548147744877352923997803276401049095382577551357806862882563879163024305859760244721214808634327727268912942546357061284753607252920311372850915720381723407791189655922343424908366110751070773666387206933788901783252505456430777662932462404864180518898151583865893464317364233549200530534232292230113021477806452672051063627370830719972158934857440993056457103648867924086157457092117374099163000885828851741720502957317558144173850333601230252071481812357270988464133653604862952151070043611977171461880812662550087468764066093207791706047557500996032236824641234654809488016136288791687865011871925683036759425790595541795886414321449536570367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29354702553209356244965948923184993628148659899647888735102519936762493264740089985566842567334034258425210769087186461847578061816533479785242892144287771580376059791704297691075136576996522277958597646617997060562325460304652487537656372054846612394580045609821027383773037930640537097711284023926218000008533658297405961449450710639564672487646717612932708886447944635794607619223232527950581349563906243725529997825307779484964328028351496226059926878430142245909625900376637335749661236047592773538701470964100389673955454238790359173322947646568305317217688837119172495641161828428309763847326699437458175159624089569128237561318401120219379569823326861395799888074254544349137506023457024622052776248799361787532529132735718536088945466224956806980780712585967255955429274273001023486258387877374114762168519204200216091074116090216657635746789548071755349257213327969672281580586591654294512462652910989976992163269950335241511710381280705022773853415590389473288577648897960097301021049125158004381918914473441863818791496183335818203743905382053960975164077030535199049033859043492207137117635099922855644274633529999228053203318183473948783654851105706111923504003404774700985768074766698413187563283422111064949281245391174679597176883233424920213758265104730301177550117416918806494919748753019004447355800142091517557981465301162921586017996145541717606292511984303568508460792380064547502281238899330413274090746552135337558995647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36619040567918257051904282614102647763380013350763797979892869522188323844324164122794869850921339545463349482944906022911239024760993188444201785653688975133378775913380641982709272412532797565810631079811628181804872790571662910998759796442432659567672899685616968271297508006866229870347826491206978480732410619981808528136173842861066389086742080625271832141998133993088781500531758068613995189498533613175791718571573371379132715107795935843279622068433995670506922369768600151859799854510669113977353056331398371902115149968633340667978362307124748410231954912774527086309271420555530687597035894007181774089500383628233750366415465221920661876909346657973338628749557452910999128956425071180383625603035216486816116876122855772637328233535558888431616779587456340858640745888724829451871156508397398453372923928682965049103083446295024945805250766469493102524319608464536788030495890553447813979474801901376393562475440410586783418794676041232032656096790685102609605439483163352041832265374862823323752391764890869589961602595398285178671312428879387309643305748563074174205740589385384043688305317059368937978669240353365908243314250258309904224158374930105466343988133996870262794242384170541281275423353672567023404950669052430355813438275356696139869724244558629302070847259599806983573259441877312385128245006551157721576437207093636335229370120795906140548826206968774030319521581834569354916530923434002076129600594878295827775954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46476508056957001247394737909704235956361222589315774973052707332360486662318172837393986618438153584224550160264833680424002465160585500437279768178520970107945838542961858763567482738160905049395285031261879557532704464390898232196910831379696831780674124000521333365753576886936514534138157444729347650066109836255705511148623577238362545800762927128059602879034230194261413415042884651271303929209815292764058646106809170066262829467758557905101047197867367525673121658162402618590920364346262535731874608611933571732619042961850636804225966044544291486472174619488369948867128971689241845791526064321266182752739602364821939493552757668208622187951110967621762038146462335952567324718810219020707724975345792691749324015634252743390110524906747365296748300735193661722569424190041035214349857726334127146812383859508528002928914329741381988976582026868767382387485154254680406230050186599602000551158776297688216163014157247168963905797435722969162206103354705363799125688857552840154064879409182794781902245465953849245322330299963298139966723523155336931815338785514248638913231351690828983228518518058190277364531514010769471979550687272520770047736704641534999570823525877098522631980551356924468724105329202413993416432363137880481535659572266393297433858361208780787330065077734368987301498247407567590842391322209716433073908424506477607256363628053166437279965120707514055365753117131500514927504798634407526329763311119051093081617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6439201212135889992758750108341075479934456407047769128228855508696056977928293170195670188878756753749177444568217482837609768036882340648549278670515469822541745523180989156689969465510434494846629295148121568669547301769458675804502376848903887691236261005478720274199092467865154762595028610352013141719951719805989383947854727834754952679992549647739361347229502226767149510385737729512823836623078816221227384228792066825231995026966151194819088654861115269924744967445412917526343785188729356623253258818765327221564214360913875986955770273742300492270223172540479295392722470387088118315333869170829630484426140788882460765437492101393808852119036008990152436571198028821549516295893950487010161050933982070147111037179565557847440767128716101279942527155996583631909669535381750923724477244784789037412276168498343235922939494252402227906980878440373368514335117937333361572915425336312582667540906536313101477516901061848612558852907911609838083917644494472136956779610689495909851971691004789094681980307728994049117878773443641513914780554565599717236672837400531035606768636958108557933839782057245475020808089202453868926031594020682354698541900544400080254623848224153891781984768302135364311767223966190076946695973426353254822636395069755258273664960189832788658389408568430066812242658883481364095866361470029569630757878723787247304608348624074288986255305316448921226427859516901303785862965882302527613556685877594192731037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28370338406587179079188768969515150620635961615603056588607403425937218761986746700498323199883546897743268342066396647450880668499184399959243076732564101320432848266728151476808395453612628784368182342388507335531289038275550034751707464849785999199447500902604290185502456459043720665294114353809284795416854266788879953547290235065042925314236616887768929528519206154819064715655498689338529694547756783527377383959121351316270168737450195067507150690613473742473001846180650493873054440454028703472122139618814730590795390935299240825786893309154054835838274362214931998323533867970635661357487629034319077718189772118009404502770479828698507373624262467850800085347153900463263895633070126754121864671457437709734956398341238979744963650701612093286691506850634552370882497715028748938981131157205289528302429427087397103477915668927207320959773690656754040571339923285400955719053131426355880140298171237865013632753914459378417763412945937124329365782382662238991158408084160956556555939943263657068591097653446420340223171120448169527317997392549512905221309146834108501049958843149587222728257393887745187896863058548568938069259900461514134213922275093273084747615712133753307426831266030772143695409436631951153519161826709038734622824497944456393375604090930779451731017761186454525324977904497578204066921993586818231019996996004929510187203620143060294379339657797386947757289401472639784807824223327153478958014839511446911995786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47686728772330860795464303363321292702941557208116844596336104514419887820747888119420866485471564774772268298800617970843343590655810204765141375871123978021772768475307262524688922711578649769198844619508811757924748708810956651742020069159676320872594223785331138755064329873349019969145293798349166167238815143187894787658996446890324454916682033753228956971902308950114636468466560825003313224595449442836386223266912206822359717343619186108391145077676914108634180409735276274872724259406585719695182537955263212551047304308200896454627999916742372339255991656972532236697805946983773640163069409702866769753559365116411198304062902538630343420857385828947234544474411911840070134996248697617621787432453776532421602865777709163403820931335653076838759330365103724205729949235377407003475991903952294098761239133990892929091535560349044715333443923333656411504425536926581183097002208258737257744088238048697505072216059614507228196821298787700553808538794847905512522473169834754916645611336583743259730944520113089951597318624687111990235830684764648358700957656137450635109799348601154658541286418195535267396095911754773949453777088381073708495520467986005202176354987042685728423998378966922727822202857261015001120123693399128531260092295992808886574890692279882576866077007768185778765114759511881984254484843599843880570041870918067069346116042283231745238917223324805441969160507401119752645001417846547821668876465655831806127338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35749440411786880949181175535742984142430141455034194785636773274141131866700134704670701140201272335991870577632645805323941064706339469248489535412239583518185139331976580492685236291610713284939889073733422675570458679919693790218493134231138099713823380641249004319408244155140945538377111957931458824879497341774777144964358117392731114880150427032341365255502314766456684978824204472678201145410248293852293966468702307789499731816486710784424997613692348437977074049446572867930290870217939579263781108873901964109389481643021146691959427088469090631719190854180655685259976844869797373412763974401545561142165675882487722762479649704951226914650878452540976982910107747145134462809542868053561440408411556283422220343630965292943132367451258536796841562591725931879775974447031659930934882673756451491387330068052525084705180531683862241930978514270716313696543400238689402711633130871334263019516384942014707448605020563872143782096974816077505645934200703983725163913567925714909499419825331331039032792611120131060912378462769280570813768634938597380261119524313414094069771356670893417347109835309160044837022993771293223285174224627071556362040086040887038224218457962550793616550999217790290512020019642371921054218525370217788737542222815398702785257750313840907878713294047663420558915529824293756765956541580674712786353503736145344949383654787417124102489117908363502522418552756342921303906468130280760471775955282345577232369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26866871567932349281587810164382428457143221175217865551498728711582378895606111745732818595790744752101015541307073013588941939535006617461373500367614844348275178926578342528688043213399125853238213740083311632232402092184912405410817569984703150841616480061188609078273629429426998249002892963297861644494667363013555746895015003497785981481990035123988953315949922679572827938463682379980042774869402965542181554394035862389129007101623787649455884683662607558539466831383937266358666607101716307544468594095401703403240362662197028779417431258237715830042272823908405497060176269313113319681456989591322122185440934988251176741853437120943819953760462915973244412215049860053212109522663483763447999473489198097685050816310323398367773485980145299841465616849010347979101848963868385515943643664553617387943778967186897111689801119758689049250415872318437490152624752323820178365324199379742770097879287148975282860468670185581724230299116060042408786004716922213400675057018935245944799539844350540995157776854974479012887774208861455561582603589959624636859537168847526466585734299902677928890881894489166448881254382853983130832882599536786502307659579371300309389144737523298422844403426597686228590973035880464461229350216976580448773505724804140708862171009279277569272845620478223272263166630025538560647476143035028597158971169730489682300702292302415211108776801973105558182470922231091684721308021617843124285116734665563341077204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45126345401258020691019124647170651876137530729703814208766333159278563282478775597254285029641251220613424573635051407593136860445994635231274686037971475459259611529361814433526053288084735077951750542188263441187950515698376191110730920085459331257748796790518244345892189146963005566400164781630669655910194804212445099101994305516152335422255907339020901967448597728390799034239553037458462022665485496655965038437681108966819172753137663128846445733814985929963278709289187263778144331382871710666302101187572912964616161961130631569324893594765942646304659735839594095470135270461203952393881461540934645863784897658938233948169415578990169931269183861105207972450766815326920206994837246885347229059697632360915966615781027281475012028684508665958215686251847124110899207212299403897800677362138665934433579227156794317677134645030016208982934180306641939422815941240974366887103311184499954227158733882655956563089027848622303286034292071722711929920711186635429319082421600150340475910741013573611736777332323671260985109775635779467783826459539201461008218762665493908321626539647060873642222148944295496492540098403431467952555635113180066999054006912341065525324643714558007955918513386038980832411848501147898594573217068170154366306044272404941126402388207187609567901728188072228535097177035328386089327714879171326457123390777611928934697194467333800969392729115873035201068145020980491657168181841807388116018947382173013423629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5712927275706013214540722931319273445391172289566938197690610159598671429561137797233790604063339616566031466322521772521971645044090479799795695820746356225273707105090482300225379257334282444501186390669363921064835181770153366668361986913201955879353341113057849477576000771476144384022113358576998539787062785397045981138543144275923905837596957794652954850354931162276923996202788569593729179719436059789812609827700435059201591107465979417022522782510160454509468681856615218699051857445447611146099201176803179131005652750983708558600231312158505606737428773783026838167936398323559284847064923300522756544874772874487327111681944907296744744399628682721542899728978875523510766447607288641354041859410044359160797561468089662408204509090389693193550145174998462148542274681756663264320801815866199534966233721637841663515353098185090936460729495924397038777266421893115825604291818863656029505730075353328436190403221334312187501441235728036220905500732680316943609539036638673491645611310599163494020515773445294728370007077465732977549715742709212505459233081204233026957859833251589243307739450056261279126349143319241308054499558135996687545323915379972249165719316137500534309345779137357777835447758800384010291145882621671873915764723250972935737302959404187686501355568726885338530336595226603636266192892541302492776239744277901785065893395174879327268994016711906667270520641933973847020270755803836120415688546518811185398794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29137273977145353452391128439373665141783131605182242563015759710488552828856778744534343266121080246353598549895239086205821617422467519964208420983954834424380048519756846448299974379637015023395966867951917932530453974954503833375621032024190308661274937465459019671517859189441121454676750128916056912230418940559965416539147783231921594307623407622849464220718412746791014362080026189458746959779861165174327633046633327255973834600428385183678011174240475410081616326667015732281220970003747084274227275798618660307034068167806201346096765418527751241847239874518447794741426666682033747215416196847140425368564223412835420322788978170585245361177565943621837696958562497619481811790893373646428322086884912560566105394019252028991186055976923179647310629654100939473823449760430361936372983148910707156608191701786026265874098830625392868281209043086546150841116825606066528168126457513529607280186496228837143686274253883091847140088282118290771194687922054336268597479831989867583520093345706937566624302276505561764916641455765326790650512310231817889687971991759775101356440336833813480981363362258167331456739684946459570545651045060159230190491972886010257734813692098468118341410293793185020798911952799078109180161486612385617903406259303217412212258821863306147410779815335603955536539508305892978417448424363675184733430654831687720954129095457870311265960127985097755798601381671696512453996302735800104415756375371983517972999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48568520474228352571131877274552039338706833448569606962012211079828392350393675468571361583621502114544041046691873155141771372042967113403245807511539798441841911331936381850734976622221026547807424406711951812085355579137397737806574531058497460767083108367516940021594888351846241998288702578015092834688878059036773708332370519134863913748187721365088279514782523646379292117407918017600680103290506477964173306369209371068823358970679735417415265598004842997401729828567788680529031858392625140296122433572468237975925198418766554720372822884651963690708095397946850048563757093359632203541531284390532498246581340099940371826021336051357429083583756837698335060538115881736675282529232033434690044604858880216818901677155566631720561462363869774354282810744556344057179777626686662335148258986903776267895636389809005827667692310493591751690398308293273712477398364994351942933000836779115904392233705744803972135428712951669270235854172184925984375371627382549043873089537848775560979612854324931173668962050068710773481994742968109890499084072076318304834140069973197509678517640124009682203700387202787738330377393289752496950116196846041210678581127715651033285253921400314488115593471633857089504917662855583362163776560547329339134438149733961637933702843368880284740974744234811812498691754146775274505561351388136773677758942159965297909337715081960219411898579366515801759329461332296403886513056255942981765444879504295446455975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22433568436069555431172466177343052730724476795116219668312745907856281023737536433943257712301464768622283581549336962094792877371707121716502999345518403555820449705797346736681795999832873333342914931355473049004768198444914727769426691089794279971511822932524927304803154295310488025103692120724732117938537015249968814691704348692230579386726101591383286384899940260378821681713507875332537069206678041405000911476715223301733861327191137322959103970228288736419533820287203897088519107078432422095375914245567671291101271521280849670846957587678584750080936051433180202811364208754919025547340883769061117405480597451181262845829491526632904585308489472090649730584873109359234329976566010670635177467211419067703092916478617423143428116917131227259198344170214247065228290162373440217102589657623890683218774146005905739400915219935712299348403297998511742389593081959018090118826604699113752668509789656122310832461100129355083853693856836093875701853140144500404842727896130142763753165450291661226586506926607549608598012487186300749149492839986301630094001876528713887029328778467293208963472311938248287192965717473111993736177495828655069694897506263101270031434360148329941393231955105346216092764830830479937926224437457069262352635368486307427503525859750644704538484472982148630837505237060637020145320495476707868887179456224436004948363658788036647159736709754131080186545709677305516189940796013497833537152049785640816811629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447618048747760575743437402873180563294712912190938933303175993228685620439179048807870081965367064195162232456610136251109423253355504960649745700011713531172216814894494053884359157451086834675463192075735834241493044240060598792749184641529457621967139676041104372132193121017771805391462158431575465277395408879315757071548757481401173944958707908093600547088982392450308227052357193899116494269385341736696982506239572963715802651151719278728632709289938640376614281942024131610055090065256975840284703870746677313040145423976562743787351577707980096973783000779938279350271553562536367036801935375363181916893664514295741233432888665272863329685749571755925997086714312240132993353127869795934189371913883861205990243369842479330036930295269103376482528441332972584657261986086005849417140480054005531238204196229398867793471542134600673541863253539717520772323155560436054679267957117120741527269004885024083239856089554322944715963206823055532558998380442821602753630155456159599555767146888453899826437180709635799751412608586316545010760936003693070764315702399108933997140216518287567482334742011661432587600379415274830511468084807635297414625595911391004552625206504349919158571798637951052404998377346369857750057258387339187303259270260005132801536613613106640892173720293870215725778533387411152093211644706592128818258684059091997154297668740267545693430474641217811402169376877874800923165904291031011178602134105437611715870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43395113795360679992256569450470180766930348819111296191377268931871823337222457523866905177567191139405612271238173555146548345226392948713722839516891574588994385004991274400047785618387792160119117450682460092766284138287899373662210851738022252692619364198899465545979744897672750916240238697115359583844015465294054561586267115353125319502947231020461838474398734002503517005287188360103054371618351530344209486924215028627925744391456261992839677194888186595494462370428042942153175300276655220799437157415637464982882683065072103107335820202351363093444864994143629249211723021301017810733091167938546094229564953241496232948585962284506470208941865610894878222037932055597453425434248671075761206837106793445373167289911265771487358685551118883314449780078543599990151771182838220336974632584229383172078474856301104636456797042912785892284922884670955732917661256513226895616073382864079936369854604566961470879147586296965072010662907698042657703811762046238130147534422551183381332671925523447042255751291439515805976927147872861641900428408481785734340735195869285386340742388121058870940017704292305572542372606803477124165454344888462976439937358189045988198836797920984687422650072706049817511246184532965236846441682489434284341217979561970282708018030857903003786003588667755367420592246112036308765564217873239304139308888984628236898604965876758900718968113281219684089204420863867616605397205970670556255246174109827411901193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41388630206482679814566787645724009697629360279626939548008496777943730403873332912190075469221073792704286424838512231912428595725562013298153807210350599682085528008862477402448623940989829955349303244601638514447161105566971707741996646865823845101068864902842442725950852370532787583155324194594965083215883669586653640651239829450650936596260892370096587683129290904107236435248108222099349529071650867934004644587171005706105073527934422345818372968090713101186144935898478576900369611307310454978756855234493524966209812507829737360755779048068358051643801920801468838542600983699545262521626456442141352279597479318243304895325209564587577796282271507468819927350492135479945990757337490958892709052265834258667009547432686752426974943892413902845497151369454170108503093475141642240912925509909939017411241122714709022291532938344740606308797455649517898484950660481962016617973545027221616460334264132301441132588739005973811221827524658254138206494530591538831231253471249298112540219966378557370808640794539491816126515065515757347749952978471152778356245591596740198093857651994066930179534999572708332577794473313462988531943250376321108340569297373151553258501760815348022080277519097475782522514303747230000074902566676580182969866314544938660756336573877206999225230060729908234070030519006729315397553498199614467932909166607941006550668915516564259945308997487621523798748047355486156798294197879289630165449984058743546434248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33775852322982927083386369927808362876593802604160224222507660786005495746365948071264957043300979859731897539954111616670392139082333600286306778140090714375208879272210137496494992470876943114804420707421061159419880874134175821911859715849182476938948270038409259778538911486272866763460717853090556109485980930968047680812942867942695884446605586594458039340282357521758619592313019529037679451016262127665267379461386289312839249399656153169062170089938444281960512218016649721952790148991266689048226024584889769393695310433861987647764547646787999660460310414609233864122400413085833659802414505327893931729806669308443173789870304249958057001895431972033875723463370994902138736250486861512613196404134619015692039752345301943062500057220237952893797366235927692972255580210981115542315544967786569436740431301934541062041149119495490819790245757392947508324060141792494731363987036435735931154038040977757689319083397810137177507672499764722958908883623324844614058394543136179828331373046319672635808400769841082805943897247576350401856296673370770926430207484760071006639553477391074607224858042698268024029447531745355024854196481879837630485849473357758063311625874491257339430581782341340702388805916538417108380409754281818878908143880897042706866520488356633664685721463622149785281031390082098635877232053679120073689005070853838387078435329090517193019229318173322016026216771537449735872396275261582858066394349173043493858793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17579658051484191915178306449024603406036978298954161373484385144233890453348785941913174896373078280364237856979287576379008978112654746869208567438028964361183334146304414602789896558939390896642200964577111682332129310889797313533265456727435914088931156181868968582477141777266766044831472210750515055756213423813995913587527823955822315772768846683345873561944724275650809733337008523762684537269675409752089143561669811930339704540854462092235783051904237628252823668035107814346092012719288701467752632867612452719088349996178992431143406425908600857368264537062576253389791446284841142616894932980797566342677589741028423337087637913842586044688582798637414249222750115081647671242034740852913605963621248448510213900415660521906481185200075704349569976876052043449674806301313290504697820504052510553128047650730246068917370690608593536713717032886452865867511686127610564768154501361350614042113660236508838216365184286022333149774022921571757665130169570374828825236498542157750963949087065190884546466243032042032950121337244319841795761347804042940565344258514385499662433954484677619753537757784779077877172415625257751383885091072543806060734199098629571701893305134252494499150592000226169990878189418803629433801575068536870349970657960898889735121863968158371617121566926326566294550219217962546610464204383127321663269493013323298080264125543777650772531010482251132520947491071534615565592065607219339923746179334704330835535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48688354963899063926226499981683444606121817541264550921201414764160363829362162310819441457162799251528440453177321092939511765660524767332626622510006725339235949542037408429592810003755296054638867640224250082826832795631045102202550124031460278578783658961357383639934735400837143204280808470083090042221723859963437541228690015269166056139446873929372646009130360809498310456857899145173592328515582773208057727306276837503932808286828533919695385937434484452294820360093812270544093523790039131932397481343676982236142356480856338475990146260274181234185889802255693117660186158289560202058888755210698507016956031962208791888826884320891004347351827887662045990226009512720421854218884588743532643079951984854942223008186542271257845690654102490061936179203026931701743178659963397690331714883277027421556176721165812847186219276692293603751116796776760331164677883420995391865790573051664906136893137018540469597620651267611182659685873243815339102939422981009944211990430264608918933644571208059122193732429051482728318305823512089991986050182365576307531789918984148539132650712411077336597787909634649707336522206031376616913163724050431848424733112742829899699538450363340704157302976345540715338937368264918428521288378073189241603146245656862619160846130011639543840581974077824429284557995743944022890937916710377758973793675390515524470622018498328349186195306337293439709652268608118109910739224436859108218196884841354420380344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21987550917745235406861886362238618212431319165874723269068069130806519349815157988502891725909593155514673850468059423774125367812306440570009389993582092022830202718368625011202519301647793479649732745032004981081272310602284970635284067735855364993662336688836674257087630159258006787093864253005347364283585970184654153783813971754995449559105788031781587212334073014300854374900637120630181032478509796500309970162055638899248836360114140015879125903269721964992032415237844930203517976639188034275993142074723607807038506846856909773439787506740526153378848736266514761502608260599774577677082786104259518494789629757535216806319763634781502330098125226510212509233398358675495921254476328150943838108548101176712249899626741195162091705713469539108346113681165125763748484754893413474937128868401921842666387493671776140540510851814850959303252746940532365157089400245692321216692409519435611403023134676244218417819287305693167118388488700037270108065583870149229853921403271672674768226269000218084558834303799820881668527753012145575896275206184609892031576124581747490217766942554734047256599807311567327816342454384924235194073016510007794737129147166025197503901345161235841158669792075917236658730475578554549293724260460818660146033578064101257671797953974529847922498065558913702581486218121245000841821463520235914187772450695232044871519272057690378103593372954402981448015046149539556466841971097001496427655992014581693603386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324164741059403078709695931330227821195353615152096678434420068192746601852593822349309704762553496189496821752384505408142585054395767382300636637722559236124887739407268360796998665559662995661172803820444267565471218447989404309301223493833474127160362511077715300161013991897816980185953623523451510786797294036390539845552854830701049989780041010995336016097756140131075783166899351302706431584811312929443451331895387813876617167079665692341143088193715703967739627342679082123913053300351865932923303913960704915222969620102708087304618742781280097469933490852562998287509189744701989083348205239743380165262993963185685874346672667050722140042568262175693555530373664956511076180115749530335208167630741483120017620775365035468457728819449491223380248236679856107985191043489579626752873070430331702349481800883595601568946476287381832878389724119459260067166097312636027748204808098592944366442177667031772501816883445167187530493348720791504931174980549124219689168450048471610688494534708294640823792278518586230972237773283847033392696590898542028563519256485417840347617127722571341997055875183354048751219518386215380620094133150626674605599085039901538638096236336136173965665444393846824857490230671862980220712025581725168953292206778025332248323061015014517775987799563421475112358776554979499610844481715407790832273956866678058490468843572840788981767501826512477145704912770733122160663497918112556877620900830662742763042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47913720345105706519428662781090777726121143478860924241774856599451145751059272504640081026266690549482443825116541010032196386154306509626914831592745573391545116011317736061323697038324177400214495009350219169169142014480529845041736627095214452151303333045331413367614808039717664126472603550806067920740072779000817053002455952298240106173406632526719609844659191253484357790758182493999572560463417729023360350154311351845653603381081432671979102695742438904574064407697275727268418150521426118231765661459379400419197868327337193891671138720768533575768215488524870862362119586431096773230452802805773274786796303538837659287807419577870854417220359751841262468428459208339585932052181236104849966563741462377335595939592144783664222056062043319522571758681390951643910976177540774571917755587087860478529473080748554398452041855849492577075305417763947473242587463944650330650645673698843779727627104001704718490402606593190587548057569859718395875988636221966854176289497617976343571251772013133103344878573718047609158716605017576384703262715047870219643824065184323477897819671357361042641357541168406458213480845733302125521405578670284074795576234870468132160930081866363923541141230318581493043119259077460063633423196775008748396010703040248554492465139087953500787036927084931764605317567490552570579594790058975773455641660301507185571068481496701785692688266073786712772984813926352977679884784050937904135767464044020557136258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225888690730985070156372665491909361165722534048442039235178343626215236216323503881903921780259644715186638875347114202887339430086874942975189348881944009340550251116046642382280388412069073722195237831478239776173509021800975933682838249154657540026903191184805905129749717910953067646180987613083785717174620628819777726606202587238929945418393151337335681567154289252602801237820528376755173718934299701769053812793608214739632804987506129504946727182669686655138020072314624187298043330878246373340505828788575651787451326273700747235358325931384107945640071053176103901326046386943909933515939262829651498368591000831993484661540793070608908436830726469731490158495404424169791209282634758477523154447587912912230884647827325829913460785180625001554811339577321808951860273051311843978744238151500145103249388598259039825962227875766258087889111682415997327290254191369362827853764411860249062432543724767076941200458935426123234860675975152274487457284550802196660615633856915991290722475213397976826767497989595757067922735276584901086507080561471365088543667360922668825992332022175914878165726648786361685269033039781651569306991151489107661358851523543447159552404556492635858613797967616750286596717404377623308920033716111612180440949548809629375081912129857791908156161676868490141284853601230742667111238014940191331507574432207501757606826661963531469102911703100897626582976040904413859254302999184366783372508588383524141677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14178250726027825840211099979569367477809802558444592647432612658610538093695952993144364000941430711301802729730687571142985560516187931255167073076063575401587729665124525993375754353760811987954768472241740009145149184782172000526279880393112638742426181162037551503003550012554248954996737844120859534324778283380001571320972246591725298810758304894717544552476879908456192542957180674290236614342885850600641360054316994178207728927950260635694006259687082420737068948258968065333727326538082126451730612669555066966651947422788363129800627973792082261546749204334585268151408746979154404039311864874216724760594046605180254939644971428473701826500147787822940255366094863530327506604343345141973249926167659360645336164326842383596489407047864986104566822394467539827081578437433740694178920301868810060942067408192449447138216616098966416953611803338828324648900298050665203106570450468078585218139776230295051130263030019790295745006096073913340448178529592516010697964591596338643408495573492024791159327476758115675517791228972418611324609900982648482347854515340377427298544030003283225949167116984072222364022907620989343302826213121864693265351007994131058003569199992068213032878113437601677953707284973974621781961881168148892569521327244447505744606176263907335640276686773537462001791174130194046694428362522030010411581288333794353348538990010483285578509562712934865919193348286890994897226442160591146636451368365349122904800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19942668345867585746682177631479089864697749261215670641273587957331296163425771620062885113444293312610393277949281612684195670582948538778309422037216625198207787453551546585186781461728496013181058736176351213456563664211167631818832809196340877006273984809280448142365844945058225321599577623545197683122206999086172774471736717121330767717249994122158338551728346393737884298292659538063851007263644732705933365044934257269367204877621574976957802058472081716694231405419884567514677025243314789120692746987561357277394472807021284714596108585619575960175251364235639822909054424387197284690682204842716764160815869202136726408649690413411018460569686390318207541930226917420194574198044748046422789448458291958851942774553867863817967117510851945642917633511617183102258239158934076464931507700769893424567292435439901790510536226588034484398017699289195493151375154905715754004212613958440702392286269139505550530714732217371273981189418585368795913452407731781744438177318983253904635149587657775189499294497935109464679073802103983000488552617545746042896182802113332895398279001302697874046013475359331016143950398386184000494334775564828928551705006455091743733410209712024756733363320072321094407442090654798847920706728267426779182473563403347143486369634398857517907158108263085977159101140479742860411876428503660660823073614097090815082949167321445703117855606274007867687061991488344794531586466994905166180675359817144798853841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993417902986747387725602468019590972954865766418132131580648131944047878803811747949237684547411996182175167914932538728662476746376370015076084648653530997391674255179091608476745326719904139696476568367021644908432222139878458630270943772716708954053186632681941076720590812987660750472600725262216536049560886480836759528780802210006263227740385232254164248612002080239326860158263800299841086078645402484927140847194617758161393641517061800952621716220932459990247555327706123567129066690833050145869564395343037073759166547651972448324175360017569831014288164359543784403374524548828607701550723006024946536007699932842681982417717033087111630710385764332580991062710589656528008821562556919120429637431593654420837990416493675386272272694439693062172916367735131408889988206925322464551046582973583763561254572421959667427037921699068722620904161780219489872560437493419287902266465428591319216893591366322685430254318139949402057147779495004257460942458712312593038806562505021755706457054422255770501991331298592776340242813249601171671897532067291418420046196100334846082676595254882243615898344727140758929170514720934287174460151371080299835359559542070768585537345833304188676508150661225281119102193524029851154716762750835452523071436326623998156303223869011585934478723352778122026282968026038672527356909471646011458043927670234822576728184309587820886062298569875186143494807844510223679959965836611030207189177017825959147496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24550882498542410591636829844875724081154357510967810599222157975181370716650430145219927595845690179537827839405023584528367456859628073954966859423870852907030843738203797546987215864804030536049787183223565498956191441968406192351176349399863478070070109223116692908045250651482845652486898901912337079336703399398026053650395795612326513372129365362641856344106386865752434203119781421373035055515196218347304669009281579438961640440064599342780763915339184748987918466926311359942837631394013942153762934686466844140371450865492905427830701600437353664093719031065292603155705585575207633073955379386601821163882149157599556632323554620550711680346189207817607991486546408523728904062344132285801209657403504080362230909674967321308379015547889082325700951866146746713053905047555053222713150682402532056628334620609993543888070477106619862629908452474601915578430613153462054747823260375413215642821885251914470923848352705458701547879227497466064447549610917747973351866420494284124713224495971441692421070947144621348819616312686940812847268392346170909148793262262335108180142482504843220789953879888559744281217304725851483741400978751553653427366138897236881018404946823520143768424899701129239635383379535796429460288455791118989816598627367946009937921537624105165447767747254819437385177360043977935128521252243884091799455191723399614558915254175651411048913494338312709282500461233433012926566308481645018250650366405022221781024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21630473039668307820463070514975411511041443412624310851786136208785179265128873303865984032758355017206141217488914876000915840228830311443940436449751156569718602033179111325464192795639312768469697999773624467951442299174838145365156197603682591700793353341212771350811128385474618352684342520807995841595940373197411113479999985844548930979304842307939272776592232195565724003801481552365383349582769079613681872572725305579831310381560211232707117473797337037484064359760103817772746492693635884189317147468438528956093292398768586079982113800492138219597230701852403968290890874295283688460908268022284900405637637071685569467047273031382457727728181401316361492895512101123168751023805222503905528207584252415871410808834161746883794947578139132504556791335882452460779792331883467302990026954917161657124702586298657758571565176734297206681106915480388472567328665367011062051904076381003784394573786527342971645097387135974954210840447619701391429995260301947035352448287351692216431369131991626148913595920861559265270536207016331495300026962136694635345288962215310517309352313275097988984787874037008308543649084282932279926796708301743087063103475169445407090466189893663698480301238398751852584303934021972565736729833890877298456721141977663094881559101271171054602327298980574946364128071872914429516485389330852123130198478736293686072656136143152526950572532696985292329686529046686925698861405388884805202872945807961481835668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24357143260201526542799796690698689277907304178644333308349858251413515108087989864196481310393953868547378012910799572833695482750878772591528422779238929660759384266052923357696147996493426305769575813291015831293985602151070677317914324340624686933769733382144764481656408054127121607651010276080819345624908452099830523526517275052531197831330566277755555192347927894578336854930371011938964279678724903103292423249452794185893783825592713781260832392063215804964563332990486634716223030486041240807774054043125173109993542846401829061813794242874055498038537464993196695331768801288491917651504017315034461518285766771494744772781222863524393366388375533335982879724797390453721457274342165308940684432834845900224952467275374358923693060030908621569281347699260867766168173020953584982685246933028758091872490420113548947038625352069040053835113110235061898148538933919890320376542115126501025178806700953788440889001301321963845912664265157320843629331799841848439849503306679282207817194411736552509879563322719234984822587438430398841128537881382669842340093057275020799718830642701928782122290831425098038339641146795558039542238744971054003901144434676045879792604792419977157442354687757196765800358633899492457689239085842763535137191861515040689816530954561715921752352019394238000089807093082578441530175834640591380667540884322845897439898124971520397779916005530801444066709591637251871179801552587493287752781526036451935589802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20495252974622912646319156492280370111660349311769654286039040945780380430333613373637214807587303623644048801937153325874817154848905561242892791502151057672419752861361618365379081817938428580685701382059965979650014551252810501699772827203520945862948485049061512066663656255356351436428011303176983072113240267231766967197183040451630011563337456674980067514021311996266250576511963268325904868005297137364560318800658227203985306952583251421934215774795314284004173805213885694162624407437702065124862152204583328040174073167976523521403760387639437826868429337499958800255948360563029533196709775922656449069486013647429812096024972004621845794071878884488127931882316444267797335621061893824903767584479800884088865157391327736873130271682492212492332512822815544499274998367250176749773339434330614233366724283182813173471880103748320705406103660458683357327945077801718756845322045501430425383729335111199759200107888407975336829423794313843504850755990845966831270347290369412521815231298076123013484454099959704045165639767383401574269263727185260204492453149544343058131778126760230788889291505070036554798939612756799972119244221709379786925192007239693523946572760003754698913593432030059960093217827215850378730246725169712894638268309212368944729808363482010730452852063060263231471794820910358201914457882634520538138738057355935699924436428546258594767068633941299213957251803976084598002440621949709884164624966873226191614900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46853153525970298235089248622420386324156111049856737281787909772799790981547545159101442981229586901977369695541176759025266529155102270589809366331909584244179118661080644961584274987155720143312573544548485089211856128932988126175446034311724624594696450364319229043463509601488194934954783185976225288882451240092375291007347933254778349174394933407217150134350828230647345056492961061902850261182826954600791275127042847668911328630914271877275928941102785171068657022761907000047814095584544849345487671119598565425230736076486455893666523608165651730853388998316617912738958532048566198439215711424139050117860664376479344126534365078078588447837959238884367825590048624327915707160513244376014677560680759151595450779078169264540129578178849381134696488217421101425070582205427318355518010421994524265111374224011357414628631593512826690736324537569124599272492503058586460909399198775906146112578582525161822758737872053264449449654340469359797377995610066554430200559989664674271657499472743975864072053091506145405477361478319800298047512297686352092242848424693596349116162085326963701781588522477867523689549850617380227921784327576957780708272356149667547825770869210446924685083539624135605499935156978808292390197356060265359916960101208863186345938830718813539735403801915007796378705370259119747533405977186874726774852862289259321052029336869304846053683173510303083411302988621842957450040605299492440852471281773264910120391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43463749674677633233653887992135113153369157950457046968496160279407405475365509684215061663118821617961677657781393573414672197634094012418760825631931882585163617664537069219860396510478292140512860475247176629698723568793456380192379518993769326683064563108716261276644769389699672775687662570526493993021206414056126068029415422081172057577216622946827632928090824807971344874642453705431887439032151348652367388947130176383673305353415641740883510303875900464158602011305089924303149842228480329928605226224332694031676220675298194766128204123630530037225515560559474461234080959108978267651540400229608342974076298198375295761906773381089338534922001289977107343047655769464931716466964054701227861881595926096460315834721005936624492619741809612186438495740246652196962950071300437451996692015343856409303897208300125940107173268399743411593225582239785609750732178034532073404049887034622451188306595738506225161795548066307365690441352107878753104212349554914108596526805152237048081326586859066611266506286254017504870870528635568050883888644420140669501838624285134439325246556576961482353524601805797769250525413887210693493181509612744889097405396373466778418792047410178302812248618020685162425505261119276673900143909409187412161693319385730110140089296680649195530153415269771901213641014858018723468852100696483457307674458290477857533916744845063049245123247110092797956292547673595093395188359523197727537443617808224994421837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46772191886646488368221367781147312567174410005279322678252433122855090004226340583760001892646701208906364487850461370705960719817436905067024663121961911271451040953963436628970868950937726105316337669674771981484882194394033539602854187012641892965606725511960664839440184285502892988191237751536888569630233496209096993568647178150413649777967218544708651643451057379608342269849301365621621717108736838219469131963093561942484524258256862021500482669204095329377003209129110384475332120530237799690667975291951533438052090509372743380365575863020372954512508520179622912763194300812482480926251094570900339110907401494778551766071103193211761383119552764422486929613928907212525703129805000444252096639911427308705121466697909163490788350415417735404391362266304045198993399839060591367030113622955467342685330536276843846181957842281565799816662731397680659106165890400822235210403624798158032157148986142920525075792764254096829428148770717168916354296048832592103085696521531347815233486095775409123517894473839515749341484613691306802354958109780868009530185905906527289106137876042963752685911516609551289854254524077998696331228897599266437928595400701571593815260346944542052502084653587511893088642948953242967748187254311643586151276994575497878628383324030542039161133900453679628880589273211181143216326167145911357388340272311854030605645849640679259990910996988365902046980842802347971538708258863654382204516399876836935114149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17053372728336039984801742166848343614934853679390360843517136470102477738638513953993572299752449545421433866593857710004616895983390662658954279472478242941364253124837622791749342577414933257964214146665234485274720176917701096912880592377916922590139327534282509002046116654823745888011289152232891115640745276768867829022012759964189556102102006209720006900567601655608858846051833044900290502199044011344618826733631467057491374823025494430794833357044536095078823711054908709910197599073659460184953933642017087248931249216907215450604807909705872830166553161338446123166525936757469081943791604591966257460553124200420592759487736283432503994359320300247036923894677814945103366600172627613332105097918282462180720409219634589077131735722653197334462987796326969700876119234589220638715024070117583788581749969314847982056606780104072854087224705750399179900450735867723257018485519962677194211342298727848520437342380815752559570561300001305044901303719540577910955734861056495655316215678723446617613405440665528117972086367912019438119858999466896160030866195988098692013225411966176809875125737785887586319271824632623043868842621715021260068639056196086082267251654674446323705966361885733831651715232089797319887178993830681717083206138997693258916289545959370988302598413838391333673533658260662024075696541465361761916052211490133170028709908672921423466438174601541910910347061509270693994361625251109195672119266213634183184232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275718598204649079436256475934656155344741607169807411383382380744452542743639115902209278993484089589788234569536664767947084415924131572489684253257920554422416358593809197368090697835323379758414300498663376144448150039788862623847875072593831380995347308580670444422602873871677267299357293045858320085723438172739120316484632922782255514360640174925517193847971299858336106577909990649663682059867767823476725609853150434779029211998129964653540344970769635069718394814608423205933268107862608130931720059292915176154664196908100041610541839809995519840637470877957991883625989527881060916590151000041949638098103678465719203197449425902161634157205027575087244214133289734406423585728318591205431554751542847622296970043196361878796532915055481307276517907712750751187076609086636312652890700836125368544297679908701142180914737082433586547364479801085995229199619975512447319455766815306311848455932266002282406517163029865606323144668060648968860656704197796684939499641697872114447076216225652636327784137581231016782853641676278887645398196396997943476041389536789023691925411363437393621879110200190507504546583420375871248757737599682557568543752194828021568170533992648751325090032718162185517060577057484795656020748548235343121982685621912101564165496883911720878264245920701727200383161131966443096771080810847875902437027978807967393083963899345011101408427635149087963770955643802493238033652440887656583000389878470117842851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34847939631613649028790170962292632623973392522058300263120703400596569877669720690470143070636683899760806858486397155957489043593734652436917940923923619060193392658909011460517288844587392978655247110705630978953276451311186966737398530440139223531534659971678644431602072716128902202851576236864983177467221244311256907010446565477264936880862123082657170891605700978482206393033173169889993416070943601413236673367145528761244695029786934346842681735270761366167554474880440675331037572917017347984915022924218406476768224913742441808048027993503465752566455136857548750300424198330936246426657756264741253802233396897317535952401255593688795812207064885234331701873096005627908117047614602491853576746402278174790541381441451104271943161774250621406491933123036374646884979610339170213042124580006936326456709479955262331837741700860063693540666304477829892096589783984241124834385483907768118222852345559989948731089073775986159260083087057392124323168890335674409040327564722566421091297965238382815546851862588885366723064001384918743514610892120709328322086209952109308002895984088800319438625576555140733805302328990261602844920971594834201892651616999403679446389270496130769018749629548573490165444590534196184938127098421280864636327523087109357118851575073543188827458659918636835554338485850911659397096553332270724055301137475665187188521560956140039870413934407904036515373510060741692402963860400387550793147302460797684642874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17326593515502890194131240488123660359215766822918643359245880407979332133096426803337690846370059777989852084548285599361978478705637295233008115332975996646763825226609010089192221477985862687801640101365613020253408713565836443381666185231958008485263867692340506141559608495003043674261334930767032290968550283939019372628574097604583186595650150899477527803194058171588255794060460688841687166673257351311052477983513375360917133446851202835031226833642829149000534531847255180124076025101813226872641247157211856678929601557458492181527692677442387416440183994760101244750710698063777512235003858623984712088961308464144149268522062524477258104446842129358125384248427505565033497518318355968791116989435478132518677925561759102290490805579743088710217507515607702005648837705912011437094052822877932404579998159632820418427136045385102860770218520811700001133116146994836423749747415334615965125201905057667970644964607658385846279693734110222503253011843813851774996274550801087002973889385387163007084024348720490757835525694921825262496732517617462970593216580513706048078383690662109564441437902101580784290930110359229073676034766656386966976702501583504241890296949807862128043475210298722651790535022393339421182741686148614039881542086130435769062473058679525468150298004760882478114752794439450735903545489875211633053304048792369023583641794571394253847520928953603162386584857829988831805098154372340595438804752004118360947032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46074374058547651501323466320263169556401347346415098708916891584426981529647547075845947894406673353091276357900682187917152123291108560226170524505445660094044540846454862455110864356991784747271951114153575229599640764383280901489620782487449612266644000686101962280091992719401854407996930834666915284229493500346633118388683784181318720243562320143228357000906582719490482892872078645864343732110026461569343234047232112536126014064700947001390923262858226542778108950008831197925287315682519527913933601361737981332765448223216352546966667800394163605842128187464611534189227831074030530486250832294526340939472450364265450293292347201009073572799814231895781926551782055128714538988198102592947015061425834006837414020288587484272627607511505172587647275803352245832250914206318394784968150400547891871582023476284097451780986254065656647356770194065121746639987436938154581810229276124906115279676830937104599768218713877826880126347979118877812313034247977159083514845846382359765835045694611336371113085729740604536217205645292085797736710702418382142666654119353399554905838959083929610910806541355770755428071903234935692749453329855543041341947296315898151081508409708155443857312162057693790399160393025996646455062189297858554939907734771097259703635881788551605589457114347917863553065052783717838808979352735854735124111101376124301911595164604594427863057544376665139216580157350208141185968788581818626744387552910124410040995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5561118303567194243196811246660920857181790673137246675216397990448654233907976505385491832310917957306412559028870506059000023952338008723181201241542819189421069462976938011976009808571136585812567035349720371472896162286090474512005987830602661466773107457102698319927169209247456218053736551302077885775816878894647631854030349271315878739363250217572634322639687343170631374490917514764953844190209610522548375870324968825382962368326059270708935544994932402297077947977073839898271243227075925424474079951494909642873218408708276760201700662807958760116080314626043202440476013388010382334100656796364445633883247270462882579749091378430518135214659731950405754905016785644505050037749846429537252111118163329951790896673577520129666600107551716577961104844120379155077967586763955361165552306075878562511025713803331641160942427214607833391803755520501081765406363815886124156141854254336040791803958288606551759209750823330180288410380339128554808287741349817427438063351983868361524270126234936840066761280905594977604970087026234554697012879541525698572031131262980937475876882682248309827527215319501063763290969749761506326623731606640562109781246637386577191195843643531428626567273522428757816462498950805707499541934606270255587762357193387801968483625593348230366485367014670722158664279909016422530676601200784889519014646649515363625469490465576000658271019173432613810318775028856351596945563716992757122113784870697923483909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312867956807185447307646394961375445576346124793331979664367909275553189206203861078414284422562398278459523489896157973755630656777756350374524781003739350803178655781081959719415018778873325043203772945970084856365642134523346663326671704515187027846178357317278387756024015079134803482613286030868665969688938929403717989681467068118563989372102134868974717580762286729308987127791542868770565264141376640042645740875876832150073691561239711438336723410801990690937730330556433039430723744942789005203043096707014575935428946741924085192805017139445173244909280312317257072808926004001751097682176912312165437438154335304858065549952705078790848648110926306708012556575952673049591089811243075373818690951340550945732129153769011248795892875914934122711698731214723621953461746854597289493011929145341399693690046862222460894486506305773776324801927972841197482322038483882228055391946850790359741241735142789783154533136081239125660897140006548515907749886250535223115845915563951962661759509062227548597150152706418990449085916983154177724164766616251336020449250244678263821389580954355264977983159894160446193284897157723563055770412869272613527283634771572222687210173255643809228357379871107248120401952087181389967372549597731820250895744488733495363425070136460793165669141549128649630996061882363295643338929079426011333454450582816808397287212783660566175060308795014969565599595354198869123033393342573133015263247715729673552773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48308762930701425492588898972524933307869960930815736173029615138691414594073158653403571170892226942077707647847224428253433620210923922109437260999616736703785347097985107280046018781803452649475997772137325203795376195293785290264228538975621221091071292624654962092400676886227817064762850207278845794951492918620311763724579294892910263753894506531631414593940759665775572127280716055176415714462846436707928770290595830162424367122243423352301757135410900002057720237067206598926221417940687821619059967669101718515163835847524922620283377795922639427805953167856690808636390674121909650478042273334728999743572008963926297107247041685857164744124766006238376850784034258924236694381830459029061620663372430182692644725970629648573158642793872677615044223979158208737545761942917819665037499071506910329758621967030230013609790831689457789960020946587332964217678982700882784022883913896491675183034498834806284469619350959872389479935233975190632729160946328949270982900776692196360499902720571630099466181863672226440261348242294473655442594082877970365208253357792634506341693636830181013803498159982502426769464788980924135872011887501704491796613018139866310827997181471510098705502452778920710219906712134985294296003320367175790026524513724128525917341019768226353618019434414515080327025585020433893164528351055650143598820043248345263570617037527799160577345462419354763736035103405283646624892032466492221672153568151013445313972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11386406130298207082368993599609378024673275214533213141216565671402495999472263804932831070246875155262908652126820802119824797071154756373465569923143836412839091814636376570982737834852672008169867494025314699980481319560501514684158728393364459076762205895471237872930130073037593058530779773770480182053476705203460030727566690441612316647005862877570786154452722265658367829744199808880615033917500072936688893144999243633839493461575741561851360870432199673728898915740124989122234840354675691052920070031564088162721006177914929689216501646840231955834893161613241442819893457617188711694374959368673553575301003554660304633008484775418355512679812728618004581301284297891799441746663280947464909680309648708567820235990921067491990355340959737967034876473101314340464077102784929051179216805864514541673821125696563612070018154565228600192956053461182879727335929032383983809224785495981925584729575827765271758094945998727383774055410057194741677103240152491306710539315216517753743159248629505931859207913459863934031102710136507153314849142113237272442709856992319742076516634333121332943063036861949485094090062891601714708262263565102210699047030013202824725313743184939180812983919004470518273973285774724858354728177971403319583521617109235019044500660384122499836906497697318241164790052563422737983968688163488844372848354491832791442974118002574342543707955890506967716078107458773574458465407940710479144608562416319161906817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37899920873860923528538135378862645815964486928301385315466898618746853431947266303492759709805955541520417663152017293002091048624185628230548855564375096253591389294471837199690531239784160488749477549299277501639870293069419558341891588424901644204819131847079951904436352631483074232832541937157370473304849117620867730164849974556420338410280061838351659410180803213469034351675500598123197606435318960286915083008440965088184284081750676152342970903134736702215308660490761661118236972787379611759001011202588086172183116906043163922319900544789005299310420214568190654572302049802784693432259847075862546756006850152736910596535035157647737333772683342923116283976288371940962105871725925481738114863025234977415789293096516580717680506354476848804015151661763230330005284513478778332563709322998513545742234605266905092844157106191753349612133309716166099771225098300436624216738118817397024509299109799727752152400028070774541444590088071251897805612544362319043144251188111414954834727876443557378710505450434531381611437934604267416090977567114295220401956145792685698561583490261855600789318968638667326855794331980318096592430068264971084565243322070319354563117375403797594650893287237763770983822822123753944139010181978429775074654029027785469456706063457142448933125312282552067909661920689194265517484279196882086601302355395221268003508557265881272558481048647310085637299775897546533785941170347150654088932049448047837375264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47452237318557082093767243490445364331446988356914568863743663561345796396595299995773167124640224356088156933889786565445427983431344567572804958166131569541869401135843061129120763662902999680146362449931153127502424926988046654733041596048624683359797444064469567250190538006229150327699500420004150435084494877783093163445579969949425573048525628660871189340658379670448390995818875621593003805914890457681166129931021337614236805806423425613234232396297763455308894817020866322125594704635471051738490203113916308847095294069008382452035517869028914807794983537368421802873173208460194704748203535432029694848792734828038342326781136624861923598357196913729763323430619516028316239842137165136391822217266508832360293167377446795912283950099403554336012679822502602798751924824831466920256827373775985082833692832919409485491830689482525552317759599856440471509227468336567101330039172944203925363525960410549696113527156639570731631724067306422891821441930326996288445639333221604040993263770450068453681028032473819022962469069290556788237602567201029289778320735719687963856546477416212321837523005554574931627184521580119432269071814516926408741664506265702414176929311941476476867280083889802136102166243220861275444461481103817813879309376100597442122824941019902622103101462116585627058961985569622598375757802934280107442236833885562714917460483826188969564159360624470471599565589596032122472177056983632641896770112371522249207507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6165436432360645908610150839965267334097078789113801659635055823400677926153479913175228808647979808909825229254946852585419962112075409991935937260273341845248210397918075537426910238479607102531029188986625995884558800591688115303165267495525801938428736668735723964954910697339095286053954535502129758712193283275719986632232272939411652366363838344271851969598408719485043155901821471707092773064834641693993124683142019491721730459108782671313544768680311689622317122109517063099612843501116763899056749062998121953521904952741024178210529309867647102225573013212583443252469599171206341850888058882036807597933257516619650527916375230614680938059329279215193686849890365919540882806328246424798055644038700993731284520929786749891939288836251578988589090506363118666350522651707932223088536907622273425686110368389027442527652070434526588596731858627401521781022919282861755172654607884676605358642727864015695968892412233007283581317277604863908830794915822644942626791572419326539446764583831747204526514164592159620918491632559721540509663331257524236911141994000755464654055828612537225672639390145060295071513172301101835660470799980625915891692814097317006728091157267861194292999240882745147202838541482134996847668345600493306743356758885311929590031717892089860885558024930865513268730395352261839432144074628389929941644015110822613161106483727693565411911594844197474886339399922571906982896250927754402463421123009435056269634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29591231378343704867457554094370209208298755577119312345691412711972538400124100827839574570102136111836456087266023672535383847287585249871592348640613291026433051267194594325730279346156516536024578018871729575535868425752395113318306955429434312203534458760057589608261692400553822447825377305457841442520149145713941876740207467679347005186905490721107997638224354212799792030896220601275077613143995436963187593603654735521340122441625385371314172007849830977661212258499860299210253932268716906734657037192307802366246884292994921604974186152866670187555118802316193270404981194159937990111872930809346189832678058953039838253241628965220703780566736697808786022886643990383555661824002355535836812698848150826498475061985549937328767695454337782155593148122811342738488416191487269289581898748297298675363214152877303755899384137306695192607201137563143999216573451153652226658594393637626708193758089546121614260629056015617591465028836829016538237244279439428514046504521724402826830880026983357315225228760138980589893246543078072239678445900373869943259241890069067898169537645685823568049535668235414941044223870787179983659421304460348513003768662644975150135837650795183031682692031280320873491649326369643957486983546106884257937615511014666846628654352482408442561830873335329382619366095484844158896468542993083874122341455967798911038494823255962979875697749244379455770563835259722963594547891037575160383608723015167666189392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20344441036156364025182695631921006443068334073838788154500242529214369854964339617269893629637483893787843379269309598266676953377051103429460889227450937754825713470563517912684302775109146140787081957965414292621534046644305753516568414539902971079483124271306942093309139214471273867667118416965150408011145249013586936149196901078358305483933846077087864307360655682351535091714617298738299000623467974474323515570204079224017028689974433588574000203302186518915860667565467280678839182834408660869895976539120136930097816700801800322010210447620327397504702049034489133966806917816215459730744984273779328438740440479903176975920786549966850792668000726078166276542663537041098928047857454675738750519626992633918275400187566786671149265482122301635233491910127355988486652299843849130198210045768353992617725384612721995994424306796993616886982813011417466794825259830034886606221582930800916452934565367417757142658021739317961081740527774241535510983094412912156413226052377222141442874943175279336742102658777474798263915922213572501694608289359812523426650513073128534361226421708773671616488179567708881637984346303013597088733566325249805119724232355730845128389473203633944755324455679499866693152809448608747592870248567660129536291644287237554208064329531554509801423452049421939247071309462373502076932818224370839554142831812201655911738309600967140314269751753630037081297724807231252233804072312398808279988370870261098884137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29434646466724898465913196161357531492327812150410656167280049173674862047749389962734851435287319126156194943778401792954414014158237499703348531632546514600633253295303365482722677594432759685234363705677421962827936933844037730054786654839779250909570492412962100753844576286706461931654567880269816995779379096341442904078269948732877368048746154973626165102603413542750835947197022341647108277147327676423527556600354128757335220100136443113343157967017479228193761657361040019822190339192886961134288339367294934265046672266524776307694966003601916705116364035644246175315663734871304468543867745741295973890949535020665361161082613604532392965252908245022175371723249283841702683796558454789530500510813208237886499486356387246777233333520380119605994442182056226933703555501493704231807887603993692034391171401519536988670738096021704369786104026595758816689176120516657859499860360249596868014700673699220188256325076557483825847018244818857113882380734913873800691985705585559647903658215181809016532771215149416737698374123734004195882858147570548820682924144746375865450309067775224921420195454175040785460158265646943254551142848562277532800362464407626041371435267584183274612676055072749652286255323337733018319927254913590110840061588898265961708436843265307104638677975259549158334248695997155787289502162124256651632022781133875951886168092773315230675973134997180512156983839550926974998212308825761698939579495096836038901116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34984699919277090061370669873656108925534623498717264299284832380828483016728323034073324671396733509763672876886751164701029256752170245449985664607108663711914901396019812835581044717503644680528770045843767636410885713022979887171015204893832753011986428821366295825298256860020511107797047928462890567294933465484767372326283195492809671107183869327809465397603280625535835191179367193847503480258218927122730256171893550397733881156760612636607959951508190810470593639590172358461491348137389329839489223581439663172577189182354367283963000134140526052938889911413074358633079994530521331711268702596525213379235907561167936707312791365150450611780639368099690672072511115678287226556107360175049387092016657955911524715085721676183108918485532029785798881538066346628353685523715410758058000443233452575820759115867388669788155783648388559218125584202025665843432306297170691918004823830235037937457583553498425236408238991776232761491194415656317458455409951406223628268861842153751894941405991306008421059086995520907303792650421677486533760569333059646375320549745801843167313684602448981060299613057409556579082783526237126134171856381124495119932858511094310553207644218726624118514191523331015874845181062136978786759571609482710015917596095653728266940001644659618571766335429942070755452198100396330328749686916503534194337998366705731540948032996742427599857983624155339479222492260807279224494974521669019904697758919688234008799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23412367552051723257380338397006274550597961790823158095459591285118473757129073468738139604824421584270132403353362436328802191219703424681507776467568437689732847682148228713648470350778459595905308096119542837686658927170601210991566792733033587062708704534715710073859202733136445460614213312455585177156886364748726800931344931625985667406085696021647654183685771038794332238978439202101391732508354805681274288884595010458098521688262685464957654876764313714674082588647880404168237339041487599409590409706004900542854457984951960663746575411475653631691908665560768130858025067365144761978483599663986940670542435158888915415348904288032946531308196484085651694662246409051296056693402135008514950690968041139915293110960080395805231742901371746194655850977748635955581507224143502041578251634970725854403558480365385124234520876902618427913242655946367792831323638180359378162327039532167926560109102732435419240729053779681240488898907782225389215498904303540412518981330449878755537913008613370110309379248658444073200278987284022154920187473499283657583267713342796126142444682948766611287922291160271353716967786873221483961563902247715452790292634896889805234189884315379975160588884623422415771307656253538869016098921019332781307778683826150323465105174186653229448982292008183147416285100029233494799882098709757914570111419038402437282993610923816202251390540045055977923079665061916068495781367838493157038109789869170826387270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759154243332075198679312814393995394196315554158696409049569651291781801839222102096074301975791086057319925094165627445679922775199182321360257079492217536289038531795176665959412907247363728214321671471124859552475624658277995103516320301599800011975258273459861089219288658753220053967000460175233119781590123168187760322675194224110486562214387405452953738232383624834858770827594711384126847462710998704885755089356029157230312982583987245862476578609128489938634436170288174904870652615478510884919810280012896594407481350569997955888326622168316922271341700154078800316644143515292589086145193493418424037408382516366355863747684374521674431776520843102075695243038018102134436633949647210110275318950599874110835962601958271148270204433356797205884526375838153094156568644024209258237446863853457447877139762325409555149485984437488129158867281301763150822486570612047570544270102409407693499464052595358522242780987592869703259524908569076687491364504557144074326594957841529290818717542387874254229794220806337594938386282360679606941102911036822195171307480146260829978461078327517800561448686303224222060219991056456950262617486379872431893812490390383949403496308391923477018510016232091919473747381164424629192626937874702887062965175566942260782792979493609374408318487721970845749948458162724152464854480087169129271463340802425709472583639919054220040405711845093114688267398797980780962442503277472513763228179691423587651147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14705170633968702960607866805023688989233201675210682750682208656797153275470811627334946303373701346004957325747919022034144662183493656999759732008442179430520520864612164930867854820557238763760907528027439769172657174417422174205874221741927093629491083855691767771202059342902611246124428657567429923271177190701421812159396396177236308220807730539732455870141000092728200588484144898040069246870192737604344310981844669845069711174970895423674629237729243388059965037812808746771162835044235620260741416906259417052687708426440405587163702848981491872470941976409087351520861795205017553206117098826553266386768709720904144740573505890008439534256799393945363376773256245232518010637689057705141286280216349098328653810192995872108508378357581706776128394396591026137251502917922348532291664603783051021526620727326701171172491486331284156623952468511064966706829228016981979055577739800597352139977973646287315203790767630435163684926514405647533102539315938711948232565184908014536040077144067930445054974320639466136023000855944960514619372754424616361910663826125932289844897558702536709739266660111568882924342162505034177628475533883616506329842958724357936419612290223343067056949779659571277411385804551589576137792950775904132593625716960324794530521761825017551555741925942862404804603746538447170100272047633923460608161358955286354833875194471249886725938397759398789819643672922876982135434112100695990490752407522769004939026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27626850407667716934605790080268501275003532756730415862205438010899256962943979674110287682546240892720479457745513046298736406910970695879383696748332651547409795661967634941893403182608886941381984978731551518180189380493101099418103469489628075231565379829054340957536462405741282751247998238819736820072551744483269747687748810968386198738792381563596661961887309831090428515619328830126974597569046752833305830512858609255939701689090149073307051061814191389981308766001496140917774017014362982185099759149915378624838794942566966742258508879739269213592222033492066920517852093494351079048487032979494138534896605614981044980986990652127364361158547159376209026359244966138490456313264764109857983212887417809310134310797720279689242436922854139080661096994529401836006703477513049271508415858562675548109619009195602389821491955620122912661675600988535734526248451604963310553220432883818935627576176720759593779161625036518826115302564125043231506248385486286076666037248021300032606970741178823146088178975536505931594156555856089425885562279758079438262256405892017429966899984823997724885771687185884385704313869574229091286248711210638963362603682686179974646101606000590742691079730234885043525613792759258778868595741132496542606354891568279588091951546657850599721254378389872042572779581308109756268426348045410253857938076353650104936297364026762572668969613906842273645342168095175401084866051608770865010142780654525536574733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30804708930841788156595135001519548054479871592609889714064102523171928644142589865427856550236836360920098274946346872052806371841084589825842944098604093960402293256880721734396424368944744707845731389244035714037285282738866341266187873934164612890917671401707162883366332369277653472671344290113396991218047322151141151106184453957280310730345166533612878003651735088544725556898884765521469189374379924853449079126620846198463466474548936924107818073530673397852908026873063874101292698862089871187271599753707314183059996095398328268173197309946237505502664051878579022283150423834024962234814571772025176270267146256050695680305565317794317468261565582438580321242399640298007838406996838516709027337074737578430876363004322945474058914798802078766180469626839488668051229624833911027930144368090653731659123375889858212359429644291640134455989686309367846679473796216186896338866923807366968848361538736074532139197024269044111717409085418477108650539266225272894926680200432547466365394922873482382603750877067937431449425492064257323838247881420740112984160631514524946871993230669079585403004872998850611492563970232727562381074406508270654187513228746778380438909921672590939849764076231153830227998358959484671766982199596832828983326247502283000410399534417649450779263469440185357194739453427946887736297192266538744112500241009983999050037248999794985191746070016583319980417441088874004787510174585433402694939441111624740082154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34813980340319707237147741121914985389730013481430209084889631461802118838213555850061559758592532751421675156214447479743704854735821009838297741754123141309302860282785840311940483402745593250294977897379701021076371437330373862005272167983887891944260333109814227835313826673637042244467972182400355569073608818486186046813940740048128628985788349609664145559065818499139108262705828704513138811804691837143982749412167552531970718311522623263256617501140263663980993347278003882253944492691901356963277524399648038422939449104782323049418902713438030682858231153298385748359084984781750265211447091309008583802707549391519697711644154416905655418008535312286647850038965934317646989573628581015715690179892759137352027409664154384692627032635696598096891480256373817223631185272933910368093770672320113227210571056846371950098405497268017307063531184006711780872714756291562936628554072597467530845747320414661085247832975771610276749658148716395296995409261398159904140206608620025978475546781359347806572369208893500250452060292736562774594964406088335176267764886715413485739271840513147066446054710118738199596065264541812746369741333692062850645061720428273024126881261843212766987369095088757679139217965241178341121590393435330792222127244875638954992142312790273076633100108512870903949585367119747795774024782964922181134422628509576933150232042301951335427285187510211191001095058992456939410165735314878477096432767294025810039481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27088002037313556141813688193639338314208495427983156213269728810897971343103186905452009317122818480714918470641368053973296258342218303155270083574220064502620576600693906632015290371656164592125665221452401244453382125325977312197547655275707490099576138569118531719949954941790545041849822181241775723014501799913341976092861771861532850298235658849316633617062202845124960515335713170986154027998934174589874046313913687498715932557572012946615203381715192168415178665923516676246521173697038140045569755075175331286061045562546509898506651163868257119925079923439543661471821295454953859781280314204514818463444083420465198713584646306833298617894718145967776654736233360401381403153168547862668877265042071901270954287840722146254886619978439320813368045266269766058642170267609283867384388762124097839549538357414523695422920129841275756284141201960173474292347468696720034784175050296789236073846736272435941374359130239962090142166841291977543642341589852983133972509608263090613218134223018296989332491516712740053631116686048876565224404184898196701144573718208756750990224222530726543780945324057196812347026779296337984776128485530337588067140749812345953540536671437618127909682257421008040451967932444266506546778148059204716648194308853593767518666863372750560161188391757827312023879315776903241615480602648052134504859559909610774639323166986391060956116660479343011612105518354974298925006739767854262313937082402201858470403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15671529098204572168806773075502907910721832874610153172189212798379300124948581034433815559176915997410737838174954733134001496942576621301456682769595038198542739951960396089200584948386834487286918004776424968817700509862989072593176940428627137212474319570668917524482890070786310092101682850389679667818551947534788654468599325793421932235057640566260691977605511705047396803722138666172879000769851724459524040014700365293352428003677265227083762846645688474071595917238975008312046092942696488643265329924925115643523432860880754812420926128778602746378614553794980244594194633993966849526829759727904462778389557188326968678429411904195253941665455630075324101925169189522843624647527816131001319943061180093474261408309991112137201734973457827374799691496445546942367618433158195293559977708870593288118194866765571814701475763498517893638518987816291217878102025930287586547771933795052822024322356509412207855623129410093357856683563628119464051563444021115143459639152524962285071423502948039094631123464034402627292032596775687220568026586221399518011858126838755961034344268524469168846552488104790953455589361572547752015451140864875036131099276567548430710176520300956173647295871610234064214426768685664262832393088355127070801744940074042153808435546741256972558673213063440322377812884142695996542694413056406717699157835154764686383536827957392653335960370772448568740674380794283472390220707367780013478773926034548696557563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5541054830217400201192625948422305324649478138735930918495054097317879148115831499377512377801018168042469554250596430373577273564484737225982932879019064284713266917308993764366821374476732088725221848507898569053647009153707978486460077198958919346817278542347317696429255808361993534941735452621606650438618321620013167275340476019957400377702097566489232734875009550747771507584621965236589373248954076514613813817238236072797761459179289903710545024846114866671810783827525284521606031146887280698357116563208106326139469728118251372844065307400063234991293697815145807149598745079856178004190984753350200770208711205515610864070654787589759776655596874986998522947186088094560721740032539685847861332601551436730315556160373887131965308086425556336646431087904999697631999137632201923679654548536665356267114906843966682859031958247998039683860559089837096966355390562937354444350149342134359746763541188789630095718304952324282035807710924124246867012038432015860368857423494196237759542210974592547710255869247150814589138998261874295312066035657509576161545209262101095952051001631525911209746015472802611680746954725293739488734276916693817791581688859832700648275306629631261509659051672945017403612967091328170168627595343223851870655954728793187798761621921840671250488884555499373497063652198901949128403273277446657456458715864187717062435897015645264944850182533800778307888825395126100838264166369053540396116971798385107721635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29936606355437199581072994305626328107372433004795289338415889411803066578058058234228317242975901910209879178124898479395703987842273438621367801741101562488413670376840719135908585816928682781276864899591910317782467943299105298409309350490699525277082021521292580889151279138732106336552704108405101469435905789788834715481121568734212556518997464477054553767457871656822032333443426148532123936432736349348028893761025090518857755166099298102952492325997899715332255751453081174115242499389387715179783235040314092081044011566243051827707645577314766081493363191109745571038921888697729455721069406414954004645439957168236586066940304469497995603121262313946539446790427190981261768224224014143364737605309047514152571849068710081165877907749031184070309391663321744500102857021572928891686691918075972077594669238435947687372439150836656314808715859876547906561574827577047346535933632884251675779825475090728277203388855696755323457856824120309328394878606292598750011699621801833190377762273533197091498341960375961486297225731789584470440036792134338841277785599784095936632950178061121721264827232004979688927723419960187990789683531500215320399439134590736173659265742406642564983300577008096435895223294104868946349248452249128540237825370674145296498114886823927787159228172725511467155521240115571146592511106822195932863688301741534731185728435641170107212662416922291226168112102623399054910433436793813334280359153732311532614279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31452837612473821668689756315536741403768139871342723699246071625600876360501740762038792499874907000559213580045620514056609641331567406538668889652797225615946902609785586835361169731359067286476131317006084760578172996683078290721189763775885461669055330371844980812128162253578532657538253775091030135858889816695252717153780089064350947774028675934681863354386538183796806636011813362082101057347981241182364025602985840611134676890874665582985988986653232481741850867097731552686348425443424963292620834257425194007907914868488431219627475034424100046904163959857287341341478897360445725743968147616924507722521816185511238482624349371944693625418772327772229141300266259026331928535252217700610834469131379640742682556095404467324076977728997817136851321616072867465497841898846769867560081633108948789103659251221542046705626563022706044924883810005065072163847582836970271143803465651476875965691763188299896308951109599906234154955695287092307128696043685350101226777826128749372371327200647271526388620010768084055563801924885637505420002538471055948386722616780728044231736531200379436714739044880815085009403626576290072820522398797535980315307025830647696058869755322617722872958154701125785332381688182687500665039890655467679222248330632486226721980459332410486506131402152931499615417017364036240660082847195442460256213257788911642062125433628814839780793667625190112194395122518170510732802045317727026173831675727367711723721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36482839445457852434151738470082345768771380382200517786476386450109300363102429396545879719630948605859726696887295568799000836564077948129549763123266637874866339296415888482063835860625044249373626134423149597378737646773142667055238309613757289010407854418460708946707601320256817282812465327719870305384393508588697796705769819370849947282564911823748299736103787388631139401692186806857766140062293397865980593397252019395756521301209190639276472043191069231348984731728760091670874330727636860482894538546429874808491401841259822934730735561348429632376006245985976041622190948468647929675503092793592532287506500426142391220129669869093221429161208959459357890881520641368870312958622136018214934671206508917361082100349563379403329871487913692523531812026310470159647924616541870562838594890688241895819634413296758928553392627365563312414490327057620903817055582365627474549940689662699192557929838076233112769289330097755052855837611705686443864752538110191666992310369784391144029320022067290559266991428494462411082025705438231018043987308893142740389290068172222026882324244887401758319118473535185604363025524356414830416430002713396251284447805428796269733048607213162915771091897525133360662797147668175234263742199028964565720036811914806757966843995222131947175409637494385152961809418369040461184581853501762239173980847794805476116389725706174220366412571201932712408047000733582300555035142583736066473921412442175687647933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37021283643017318879797153232097217904189414706746646776756361333611848807734425567168148202268752770915595369437078923632942623182163468228448495411993462204432627561130430488311480037501614667301865948854664026015945778182231774194249588362204660512759678004991436641413960646452068628651259849667720655969638135905938991856193679582337547169543202736125174975099273904772349401888220117114494545635014667946908174674661021390680773341058941806063665787642997981628089512873565183028069357412666660369702746635852096773156218205461887901104729362093917414946272160941204189156113435570621946003139050168505933095516733182288492989976685265209036007377203873839282635632560975587149741439191578849521501130422245997465991325487159041057225741750977130229178126252785974644194478626491019472656270365266883144778666449636691435746578913793244738589858569545904539451689325078442014201049562291250035355025420553096818441364751942722275891646562161162222089356097053230891067905541877547311981282000649128421107700351702578412627629694186772238432905936474984215128417265920191795937923892195866903187516357541245128138018292250731467980667614636162048070918686973875426177837093955112380561839001291998507760037689027258444265476960478820530516325714430466230532605114858708359527639222850142973855383267956904442315944019381750596370935374612722736768973812855345953521127114255263619666718740775927114597707433645516007086327680432886017231030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41348624338732927062541581722078801426752079497946674737938172033428183586390985786478932363016484832842245477853723625585294161714450664361540760477936952171161377211124387948128836903565400025236888591232202764493086430107120948406068847444164308068306102591649702638429937801116612051295882105045488854907369646110536692563703696306021344295924684944104013122544684602523005395128190952539203215395475495477533919317186090263274301290836160726815820377534488944299262565414996262862502845815540134813477888917410755502318747619135630824522776455710149120878395460037966990905369657068390045404911432237874884280852437165683539478403768047311352725624723724561373933079476709431857746086344515921351078248052884445938203714196141913969477847785884604392266065006890694848822273421052613772033684854635332271502699019295653101745596505040634203478483762342886531460177416013308745393180392570120989624880357492833917347021844937377473063456171666351872049958720294429935720858497779993857527109976075952959262742762112552432681851619704672687963829169457944145884424765226825033568200580170226630133247353052720164815469958401926731043486829327866833041568543354865112263676103907221522608914271260200760455546124631063419047773289132700278437672662988001552655748403208594067956021140051577819412267108367444939800444701767053744816601908676377660438045610085388306959217509678755053191829354931786507407264588462204203527918919788256199649404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39988746329470510765682767371004133875294438040042445814611104156826790277469682086877420221249796511787259369102789060143710987663569523011697975345887634601392646057557434668124225422887976781131101501444402301410721982232037472391978531347076283306622104775782561117447477294173809418852328781865598872139405580064289917532847072906062542029385478423620652243725133703924102192943798499030312064870590887934853841868187021411586758711650236558966127265383226175912305361271438198305711645510629095116841928925888111696759917884363179628008037500083031880770601373180190641622003814308325151942037386427608284921783292195926519250718684346106948861768484320564211029893294922513287405948107455618139917898090499901494554586197576753043987627209028259478068330956805492004231571547826455050490979747099293695193078585309937271799684848988275472648550817076068342650282348742227227962549895882501095325017281086920861902846821057227649260589957453048054547488100655287238346501506184545547565501061680855125357827412479663020227116841646844221419015568581900887004540412506010990557963622820554510186835447358153031068623837808923380088702409718734691102188387985772358037975001990769680570125889301236962738628908373990123118332202107043706670927883310494046979136009913056445813108563045164318016985346198963911332648333510086267482057243449576423071246387582501302368265367599321856490076862306374065462909750271841976468296914464628924171010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35574450754752519817056411922970128266993984276641429693016657641070605242894324629542605774234700100130701335131294703381366801199553218196439919544695607585814472593626483946718795698854379762660429705934939295786377220399703672442234784303708706662744922222419842970833405547571666442992731405512926275855331038045578863902579146843040207251732647045197262077906615351124003206952415584527926585519836590242952841336656028591190404927783298450208123808312490983543897980112668427221066959388007148755871209990022103794155174828386758312563935981670284734667140083532470645198812017655589401639528304628617631379635016566797484677032988438068948031580077959678195187448142814942030787983216504768893972662916592054464159589841820352519880000022652218231419515809189880233374654144594045950220436778802554158173083674848739519016952896424181456934313629328434504277816363208592452970837215125261829691279358748057816581099253108363352215082543502029957922152143855635744730279797321671247603138703409441168762965745705981145025156161555099049691064662705758979108538039121581496399084041294758221999532371214354497408512693335910752613987695648594520625673603709235383708429775746209670987879717412732270203224541432977136770746818245606572170480756633888685887317578096057879986729613783616286657316430757941428174284989113258422727071494515738405380501230001192980796756153086246374752513965755768490165432196437945423453098302689762735270123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42078482877930424359479961799797107321705506920905269682788351707654003306243714042050059849131799584938420714551917142730300580651622277766945748933066256079123250036983998684422531432854185184338698029655153940322131091700657899186159520008087812450308328647590947864295951533383756826589942465062468502597202355204088960758844839432173055959347794913441414470120278914445508799549527054313778599406286161865991677433951153162271937183355456439780091470248519253793247300358294260466276911361526291310338141402800404893544410826544653702981213401832815733054541202008080699085095235295983129274676188097302978244666425940713811355346157749729176100659042681787312828171066860515336719129163902972873913866094446698970992128294173880828536739534760587905506431679991589704523705067817615690984506065049205236374296914891261923551067381470810940103480501374450549458331683390721841146763129111711141945526032108669400686922917973060830671561695449505053751033126509034320910371511708755513496811769971144066682521642799285480616258016403036392819572265307033052719620336677490281360205280293269721721493806159732802191066086890380856425879422898265457260224926486127482630618719537355058576373617922449709297492424561916335493020609755046291972492494725869007711917376188216272380573943698406911558205081078026229186088736084901753106468249791578697867547525758883786183575637711354682455186441087072831186941835988952380056661818314796606808695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7478332871903704140377743565865879075298393487152322483107206957488970789400147789367758940857863149325976051716042730849190272220940386252986389897880430441061253353153882270291885640272136527388852702759384017136786425794856544000526373796822461264214509733082862474396139722439988515083386569844607251648634595863129379563947204567356223123029281156385711578499362606047481183257166929586179596427387664947986698405353142010607964251127301474931941727484143126473388311163751476228000386886979882078148447687963609414587139288875209203354869112726280750514834851069810793778910280243752417116577524800589336125915392782076587278410484691961949767403948383609021028123534612251404672590998080789113993615087913841435154489753888128422324416549865834369587385466021411356957924750460032246428799285038171204698044467620347749843350920961166828432508670397562114694207654500083691984759913784298664102342416245097651424334255587918075227493785639673382653016798727882107617775925816435402627152445964213801103779948301740584050461153274477817993247832252371878884785960800456317965539363869372439579998908037332536590751540421049396571746832393687737301866985852765867533760473782058062811679394613832744868560821455811412317824314818001693488763133956702583536765178997990392285534559619583277065245292824922105259856707707977480241511266853863638059682765119859754154199643907928647928049207459909778549696077115710090459973786163003119938352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13506059630851874577753901994942480460221177429963221543244439771213183703613277476441653154662015488838680556424182882184042880031695904472179978207766324844299781130860002755466389659220781645267896790962686889331848160828750694818895091868220539532237722493177184180545447988277255344894441524135239336799817322692995543289812518016892368635140956443522038293744687649265082389161777156002391043180187517911542445282730622969446043978362100651267353831649582192275811716819735414920543082202864637317875456536357818012317766339429516571844899514378712002274312617091821278206797786477026405888588909262017012780092986867068466030490348523275772843452776518973328716999723396730882208015058677383952590351893228835422815949889979681909953328933119832883186150638282651742449384750861194196149963118159949950495289735231645542539866565617708217492663753128797732587240025667217088336735789800181815111428174583731069336883146593746840140711249344116515743115446375139700597309095635928675460186106810761947329843055757810885110526084637081013510173834337671647417481149235061603764771742480815932634014985455127125442090408640976469801847696990916850633071439213334008487379906977505010039944411521993581086198764639370249386150132874501901252648321781124225331746174712049412469832328296400393376245416207430479981033137755153021395254885981231326393618008100221690641499768484629024259931008663499979250318117278640237167617178027462964193895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33986446189678185872782918302075615004970846359371061352055350705117249310810778739076865647964519662158768828888407769891750073918474086378657714615553010534851505538566754704922047674608392537574140460249594740585666060051782349642770532206209208814935924771668716058698885305186378878617436479998660553368683115896246281526350479306527812324971659226294639224812409115629249600129530493139474443097953466928423432455037039832944082003143600355225102122497357823509953960230296388561552135928364219296770071677458115630331421263219210357738848344355239888311615103947096465501247775417002564077013180922402041628893727238699751341310605204288158613836784389100051610862174898106844723408778138111505367194513268101831520881860695022841605746168999797334260406871834178302027312798415700848131234079479579984192642524934760929754261847364573151058344708285425669586637462022295623696782478929008953608468872755440748108968659111657211294030215347695470477236982133876548739975376298983026333912706324096428342417964857046115805152477496537861985287256826719660443108297843653143548038024444029634037600874225148681525771719115863903330559747744637198964146767101403091366873876240482816915300547413340516930948688180132184852668866346106201463324675625071148232721232492790298575067816077109904763760978642561364473443132837263072039396374619120213004090859661941409338139458444483719973274728619558235124388658512207624699952505124101830991585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8538835521690825695915523984439714593231522443285556195835689498186887801130428974375263831332302311862458342052661706966122320527933934369219139116991806613709080708033302035342463812009324200568903959115831422758783492542320133794356248328277967142913484327479326808390742192987434986576161371309370046062936913562377728561697983938292703815603815978494899174724516866051837023479025072848364815096597522925722063442547169955437249549220331939808212069511638430514953516692604040720238502922510286666926469236144018494487357736066024088134309804785795286918197438652847257097861828557990648254557130054717386560572536947013193615615018257965047391932305873948509034426280413671874737824417856009997890186810310790589505140279702398733959862484830599936193281839867749248827743649805929726108233299989823746855131095587852652646196309630643649675081934070400347569703717927984086567326814528023339786983776567654237015618640980044792090362179387103572157801284394026309927663949644423638973202736540135860293252549806721382480973827548533204338078221601416431857413455227645528543518451819445495955461870824848778630385764284319574626186875103988354623958298952649924508323384624596873477931844839044708035575793252865285718255438884092137689762048765244201133488609615788841173036257890079754958811412394818750292527273592614848918472402855469606600023332130508419254650057419317881657206492019364446331409376287732927945187622887677636930627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42054397097452473300345601374230365043496122689080021771989432407909283470694618212685715172351048150128087164639144576757058962543685659608400305454187341568116895638212029725101391025275748271137184064575829761889704332211333522409071478323272504206298407051333032554051233492043980646522789980835556193902902242351755504830219769471803795332870705416718616228181661357853218042448248328472379671973970103272676030300413684942065023543138210515468103751399007347236100830243999282239523390991396748664579068223597493634240607713225856649930248360316305292480582176474927429987815253606263889571868222920338567624973086839331604731454150622307435104007935259517832774360879738731452033258063157533843930179010726223156784441709153361280156202872886216098407481939403950490862148224662572663359628204176128120442885848754081994995766442180355984031480239391947244084284193210636341659543051092570050110237696209417922108138109697205480197553654976638761285720086380688257484046627104239227485159327838900466496263155288413360929233354871146896968459240494457879411905401654392939661751891680604018065988297957673311586377893603216107691985229919076513199231055043689154344844259145225899606738815836046597561665577259261061876321549063661122185438038917615263725094884351618399540489531275486432475404452390477754787096709824386299767555326934811012234461744233931100746934948739223779558965958814278813632497487503304501645761670790590939322681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37095523665371373896809837362377534448856513890811947662184579159597150518862060183439349498570409074389076729198352459042559377054785227526305531002705245217187515250808193489386223642943104736479589892243599395555081525506612880742004000970760461104366539006935792127419861012039297179309899661845254797495940592012905076715436278840518096389920476021276402137085838213709233118602386413670403763593594638093184612862622872984861374473278681666021570900155623925737185964444117880110224436973705975194080641002951863664690230953216915472047109183680841109520872240288394107117465499691532288628570610092665195023705618482180125819068466973926427031312430345380732768595191792264787976264149318513591889677814109475000223083555251701637232137893044572538212512592269929234853995294808300590051390204925647072998012693595676123527754817517180449703387993479165424630381062197070914725652629831269259057198417769935831642133978171874906331315120395013583619311674728108830494867767006526340037603905090683577515567312959530736128419291521583241765268463860178890457715074868418522975921990062573040525251904251331143212663020699082410129483939727492113754134206751836338922013977503262487251620299252609742683046410409963073869082388840465191307741114192116605628833633184788340211466358105208160354867882795347261948664931176866693773798899374400262904173256870218933152138991045234194180559476513021057816446544239108009648551976141482566165942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3698737282257201901582209538760421672458510671812348163062329943912603577599065212039859198729511040317977285215600293458545476984748798680017087279609104724269500549689525064810985684969502388429142450383653883921934245109223568792504302546390731349546944412539605828193844277849416644330592236336636372697106379861686785867231647123824626515754197527608687501064248904681735487095087411952100303447302482267546111368626037538093710728239432934094840875174482127978082609121369450880897421777818143714548080421789712169852976811610397467979667637990331892723357933164033668906918561847758770876529424261598613476047590729559537000919597464294489355905458447203308256053538240120570750512731133805505679797203705205237971331186248311834427913188164255125409963448200470878740071621296379516456181548828539939908590400630712178475216554819255756617138638282942845214900302585236289951081539051889527965123042730572914690064990957930445748456093229744602569615667477142852255319665373784585592620573106317879865229402703881161493282488236896174959886610333469312620148823842463348806911249165769589896730140178424756164303418642038916638079911870950640238346130665181260926100652708509436213458323341932972965256251845114304341213835858866752579737715618068035985532329689075468086072877385414604493428718613634161118453374701381342919893291824254241241966744675433952570587223659539085999942700344617692203673468376456054014210928972340296725880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12495544571473875542667099580341803675288431935252539604950613492850124497437648700896616531463704327978923680537435135425563010168774151692869163915021128038642891786068944580654788304629364958753415800889385214432880069907007687302686239356101004061667903038292793290151913630406047699389918760008407954077741115973197060699539356342725512758717998697548744913584774483944745776434687407549078445866601925930167700529762765881237999783091967965026453019873142522686821865855039954374546317076325456599880406057351410687618983983388321667622363705962117433672992471654737474171020426374280855584053070107121428746761789394230927090479811614520486111447827976493187943306174394897294259291028912277306982405056240058397902463972370225857127847122693194424358054809452583445422500511883609059237710687857681949716757269934604468129588924029284304280840787390852926015896625707048573475997310683353454904897590945919350258938077175000662897046583345099828212796869271447345715294743098504545203953386788550850210838503774662881308916119513191567536251283679634875214816136686319852614342438081609595510568010106562366838453582870451398022483483274498184592050725036696240150608480603866239754810631029293695882080113662403179557293028164884365872955570675003309266058948735896386640958004556298054166759782951339055443946975987678832506474568570634615042421561478865319905717322425110013821080330704489221683755938070270930736025875480963241990410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41479309424044614980761633953996511215634446394975998931022105566813547581772226261238839931618643039911116948828881319141292038129988088851044737333761250984727102172362737157176212573232501653840937028183058864641608023221538856169133720429992965053292308908742532638494289594415723033908215135514447767200351557978508393262482345819094260514422888119623700083824975076215684074903495506086984560742252227498838322149835946719862695472206264717366683810645297277856085931620626802047115964165228660987047269414348481742525724346320160428837728492984331298015219703995617257779564731686795786185003410895516831571069500231326255333466261088820647708934390324937929453128202978585470719624655704048780151423187700680330787998412450521193604673905434337484527627998083993524602536308577782438272282585578589714778938712697032894253338725459482886008581824269608268136938185673218072097984458260321386777664102147913859847086955813257676618756001724694856562870057314070735164285629389718671732041243877155861928869678128859526594836461655955875971389069197136532351322250466486106343515623562356408747948034318520093258651391424527708594044424770720112410186420311986974405055559393767484972977102137403829327530518237184846587689115828397973586340372024460311161212278619277533896079710603091397590712893284341497441521363506274157522290663295171529547954329345137944642386203299606960530075311153526537588365692355823986094636374845422436333442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14287733231910502172429368779796428134682148200047712287150859944110417912913281631404397429367741900657962353482758355511054757985295114110841535935009966556554468626551368919640762897767922877219830764010098197417430623582250493392464425578446029342888760684225437869933694919445588233160242093922885762721566744552851927415565548393666900868881875978992153876518720346514811682955583559104393142473266654583372598433165708779725948818530909767160517567092568427002503221962627739206539842001604036010552819755412659586240680685593185958632511410765195383578941789920668046437769523034148814807051681034523008659243972349093772660912186025197020871911576861172931897640337716070693708965156350460315853385874666783156590926620166169833185568066671118373452838456701672081816098966712662839481286256866822371121445505836191865394100386170484335839233912164458550915189201539759429244355126390391976615888758418120494293409600048684527765109143869227610680546687392768214192914122162465330890515457116956256959093484574737556146936437303429403530844363650469615901183575658508248514969147253166846732034305714723894818243491936567379815083087866111466977560631858894681142695322186448690134766874940099313938492044044718161096181011275118332125521450884302190407998325502947432357097372711966626680592688157762135482118684137304042734055883005600263022194932111492023666973417474524541304770624766505181595348058098255307590470435617534131603383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28633170116458665779865646564220261250224716343068516942014783386212953592539084067761623589883562075105070254504510815505664640642742255967730485238951984950347967258563953800367356733824259889845099299535808057962843316993567564103147665997966197985155342125954689824090602936882086198956300906899146385963026431963897375393412894850012537440067566447728713833428852720723292675652312383347673844310497973615324889462983343881633712786141385487996527367891687060185918555979629637002721514050875666874108917375384966466369067633228470758551452623396151984207146401652753421951093201996104969148551590980415741871081026946933302801311903537365268706401873633797889690045870013397686916870015533879506461955164473759553510368223177313829287229187977134834886436648553257748563689239981872396321296583578344868356877780325878665786079466198556068280974044363315273262691881702309040224587844670402263705107917450182620159958285036539225654731325780086595274906027110886342376542363334184460008736695810841117729137802662869892820314701290596220012662180390241941951585963821467723018654317556534622965724756190004765165321020815069927321535816970952809687939568303666122456943778674466364472565644862031753930477518103193969779108342781873789258581286941816703673720358502943351374630328677444036636745757133774350740893756846687844489243976723877901573984440139043916366791177803418359419156696392204678679068005733065738649951567034742632647696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37533384812989700963810129361204712167077190955870479730999519031036209796747244069235596568665598311110559663390877634299135414778394238583584637923507125411646587103606312856992657059228362463048868457489902109770365547081540166850686649956002675024642596315510752056797954103861866651979185609613661307122493333627062326189043900842475142129753831690214330828990853802796581324730778439978377056252312913934371380891684018553478133930263589172941626527060667669598886981837709451984360440797966173103177737039289240302415849520255001470284231820538427829125764590813893457185077531727142459556949235578157587580291961425985535417314638373179378027438495106619210814238730335161556924855914221343159373280734459303971860099707218456183394617005531461917916891453756839669103277230994492545332039502913413541921262597479341528227411867928017781768779099313340220879397758955398844049835748317876051786766412932455063938358965352606411300203688174676357710887358283401555776249635301344611981969123253683369899671577864015097543460443968507557154011273005295529988019174369566977552344335618621862547039592297496083909890762963416222684379136851260280994119199581024543705530466525596812151575699972404203143372190716622855907195663954298597162271925158590368157457036001368624911070672518998643205618557034030956135406845506735275978019059610532637707483587523397273746570188191167276486642026615567803410138276226374814887016710609584646101688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29309439185159116109921383316863341443274226822258287435395095571526976728331103865578670666182053780310558199901791587311417163764433580153500612781230159014749502021430708750870061674589074633017678846388349455390183833750440493731533888560640982950117760561895404095915685341029330323463866078212337759744521516542876934686660313702826001840036755883755500418592701418699273902865551516986724069440941107911381908859715436932258149133378912182803334510437336087125611161380783335120677385698646395272996890173722349325903689440236053517339894872593326882652088844536446186261363742899911135418736965234249234200458499185315106973951580750938252999063325543777070321962960802305031677079087091304386580494053422768247797485078760044593797763651414701259275696241706611028244901875699436557937961781833361955043325796117779008656863511744356254438058353818928363672916929356085580707571103775648871576169835113749046512322573616398609296353043771902238276871185291574466797182449669702210886310857723285182296439442028945828058588054377705823975847863957203012715217253259289590354222993155336613279915242442280487844092802510691602636138110213810818694726176531328993266685943288229080744232558536166253477123338112421068828063174490572754784690178988852630959873001349129694176611075711126078646750364847492925126589302849121841843603939731689034570375146399586437031670768414018591007985368589374685604891234290538071930032550226220576205945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37802189108670859624616731716464834595230624115691127531504253640399068117940612109249216090391588435510488873200461117155811624092425948009262875182774768488909883806159663246695270952960032279786770508620242718675236699456913499672245432659365608182114875312455995773499355078897533133345801125914884084353067812553374396683605014426306938831578275745745781157895620540957787837736201516213235275140688007805725098696596798667096745984140595135627549728934493367216824151438257100068795206536149250486964723174464988392616854208020902816061494098641953511774642057788909156343415229051182761080904011763473815042238333506528115781973474313077009246567579563129959493163973293962659558938965009563293760154575063689822875310978687524172609256777415287529930790726211381222167353470882818610479693479656862289015752320088379252962626079877137206890641326503853226773974669351829344313605033332246623237591623992246035682906883213477775525726388889398631770031617805013738389992290007140095671993059387614323024219660869222812720763691370348936300719414245658564870489951439332986784563700399803341807767423350587438436407574004405558832706944283944449584562683550772978524109627441141951795195386123474770347252540586817761646903166282561830423841538365611029436962957130494182441080240309722099906801084469917942100314531572991333441917590529153702464136252229291028434942250841334620318774535778553721098472646753322607974755686401386377817508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42083912283035317520915500006537053866134345120712393341795038836946225680907586175296453010700511871656253989409339784388439076182488895420528403333001291644571700581809957228487118504374585644082012995465979333320765570976417451181620874715906973142903038737084329030086429670696399262700337663956234826330646478022173824441255281258455528998358847729811204218925653564443516476102102781763723928751528355040635668295989882357012170799103125676667632841880990582260828045628078842644350707548980272022300812943998110451558954913105669775556532443763418752600418329074668169267922960844258828063903928983942434561565924948624742912948461143163349568072424981762391601690183146259375517951962081067413897003114482852377467479162600545405366950827314029061525210956403849406674450842261460801393523096160745709868368972022935976595148526299372194652969050558230998702230993046499826684176018367958072452965311005047814247509540009934605900482564372664470733694562565771319729526559445569292267760339636297713692635632963862338223905886261923467047156036899080226341164588847665528399254457186223369026056668997777618861754953616387006199262846133268290323914661952179221159988066266490926679918041621725555522297973111469053860371071753846657509153629222840266622738822171694893474633197556599210265152588586737307224125279310055211111062794113177597976155286331840618162213654578857161778304916927506742796432532749133050708809732647990214273310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36850615140747270530234096311368677548563338819712113335613842336271703712177261943086666700164028344526553434416781581344826196803985275931072615686189679268268178075658545429378313493045444998151198812772174648255936939764664583249400019086918011105377871768700661035930067370077952053786585738918009167439969473570570323214646870699749068596866252912443441099979077792222305034447033515873634202893045442026690141297541773943905374901422711369393361369668043019546910990189398716648004368549233299083141431257978264730334479414135860193408636942624140796630233305483676125067420008443673802627873331071631908399062028697394430205947969845055227103672217588420008569943644827638612879229901473980070351026518337715446356169015372845940543691639787367218310545037215344465323660594107821058885537972364816200084862739536798495678404990748052419611682447271077305248801405875110257376049882604583780443598029656547069389702699498229816294304775398259099110525515265374650191259717525323875985397459424707573564615095091778883839437329481595018229798830712684188021777077358173724813933120786108465702028770539791949008517575362272202718645829753614552475959724919328601040950218383601295817342940734652606834342835150541031130684998205369426399667817029636611069040018670236945208125652351842999526919947250386239649149454916187625152778296565153420964481144297812289545848676331398933513190148206152368736124157130136186548413937497497697896180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38244065777607122009352241242254796942970705456371555597183371241123268275724731000011426856328093034426952009673838513686952055527287183256311013481998650536849934239278699366653256071677494649934007512093413615538770705749564764874662938181544109878893170475141375372587214177013659870583677208337144375611407950270617732543744778667244818457095355936743872177869304875966819197767591230772132700829812575582496412264308594007279677547173017805287060173109510698630549423963870765395403105418688016092270908346171420845906497098628726876585024793686240154414955451803093633844452702233323908266129973886638647155763839311186223712074828652064100594541256658458114711182210639547553899498508726525505126171497648933266497719662879061453988728369114586930671977410321531422065323970833576213270808653819794273816392026269909816234479923918552719740304605984101831814507953331796593164555988642924979201687223027635615911400168679867642935125235090336320267172506898272234747954212616526653563772713904975811017141636370590871252580501147976757747523716687903269615177158724498048077394550778961410708771093509840513031347461242412534852046065288280905997616520591285454723033130845463315173619859044804434116430424398348076378827855049787041016337072266281055458678206937322023421699171597210796711772637939649933206494419806119371347942021392062186182115948925903252944022879179310348919527743294267975504870359976139258095276549116815023722828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26509482545675229314623451454244839891003819897676554797654409623588187102939081481921884217172380821339240105416029989604916105460581603192346285343324435136845180144019682164912910100555450228927211375704349614237239556108243969482268862062897136361132858676647873429614174064825114594230989720633090470920063445398700698908016877855509220544330658925963906988253548109101809480672512922969094067760024110901559964091729022154137741044409061080988178621727872448007942999029606550225288766967417925176514201434540321635089355300661715022821128080773201229715308207477363257393411844699896457910698175215470405512770724569291223054019451532180156409081175104653652608721134373738831430634574256844323868488605337918325680767970650205958163279247988336693351950060258697233063865663157417058251948719933876925248254347273169876286281255050485631917081826338232442746947290871115793137264726331221072802643019249973953394600415432753024116720150661322649771448728815776056161417024108931404621022651339146743215743257988521231886784270302501048506794186659463860884495116341011035526751087327477404106331594790818320774178513405309336362307020460720774332140652189315956423731778237500471859013664113495335457463180573850834108086637151920636449254202280089048627958443785010408872906749401904589347488151892906914138631437274988539218468176100306265985630631363920902387291479467590519973860872946220539636612740400144478726357295719794083768712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34922221221102531051310373827724529098773256176876686775209922566957260248658084730488563350265178730559689969085640511642561617076077706761992392935503386824993549148994210889525379889232611224837562000201945326665342925613503812143310361529350807959373786685389357190142992334381198648794070533967427256674688136791178770273149449830265400508574057770759373689397679590893578343448274805403092342391454009651545042999849425328160072424461563076118600123013998028967202901496901214619294088594970773364597879486808040211962329401770629555776765874173813049002572525194955052097037555908512185207359882090123210110407897907048000591198352189259134871925173650341774175380374313632487425778373023623918346992595815594170997741568016996746065322331755476387032155613989106245201202226615613887890973300003065820873922658731360403929284180796446519655689634780260237290891850484498920904458457082533625929524842220489445128910744515186860089183500737677991200312854995903187700418871737500600084838309305652799039730131169880179546308549090804670831319853709494738250751923160288926968890701265961925955379986012785611577284613000318033968229634176484950356850296570982840711798461361374899755521084706915218794836298422804376010318880231564598614267586857265040605318875696259730354117585614573380882831845789319799070189274897050717132009164423905518533841717952329834782980879443701040144668009401695165768836092617363567431738401870698214454568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24298272565264810608805495915761310761848193828661532732207083086100743276722460195419879596394280966006278614109485996712854691595064332592725461117601754948369511430761378926478561399549537775052198181126268841117958745977072468827910129105363112305561852913371849327985158822226659373352695430066638797778760112171926618855183823742011172776488555756444634541791969369372801423891867008816593096631034528242349573499486125718673236540037240615203150476667553452666152628789798863517335188395875117821454940537274794657926387003277052956303574260642066923856842357273178843719224496059601435061921767485383219282398683421686722927191174575883267424238863812072807837531920514340861081817140357696761037663648537592232919766818804776304360734089321192607887677119181761374022187913833308166608437454309780626848081840804773422479174586569925990185820530400338719181537629925665251256047526791266799706564479761493550534738558951254852451059973969755935052548028105103956934653217705456505185273354983672078304844943191908806859264717603486725761675926917500176793178921487903935598981922631160923347207999678990948948941441840730908141574127716957019859192842779384597628389173511169316447594269676909148050904725807197471744131256690942402046936133066890804941072802792732818470118426273311927051212099343047577684074841184844970923430698741823522109662530419098910218401501564911099483656308402891502201306563931339852520661714261749431631917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15757254358445498772343544432517433268762270444475669487739322681138079925020162227451991735828281396167520617224397696382763882724397133668389400934594290663955181232621639153107021503654628120554389132083796280232456834414436656441055759525179681184194035191622946130440108762249364042129879937035647686059038569598102255296608485364357962171598196350128884642068962215962276399754771252239330739547291231095515020665212616484188968270699351526132899512152201593405490703797326085945745145255440434144592235087374585994780669137717266394737814139515594259488255489498861071017882102502676483141974708208604065884008452121911075069429434082611735131845887599085229001632988876892792408112364228286153102094151547971682811703806585792906706698509103488629217675754922442513094992675568487507148428275462676191707304825757055291760818240978847119994796848374135892048888338271165481320995082400825282199817338651254257971093058745859308524831682804203187708974209408631653744506226751151696270017418547492045074032036773152271747426657284299232638157265243960975502728681247021378078654435155267276601382945730735708335846485366474905237992911958587065467490458594489449796013956576180971944074503152986226864623416382227093739428310592537592127739648423872741583788802231415613537252890508974002596086817667532383469334762894141463109440202291201880998923282245748202431876719320441796978390803399433170861911277657419340422914217408131052361047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10630303638419380795781839900641478403937217762299431481193901523865106690094502099060528313108837338622391979301456207469021308698327206656909860638043618214144752567145720732920659691237242995353072282174392044877487500920157969886723906543651229510352460662345292370004534441027260508838037689797195257837173741891002050536436318567510195808524211750387039218286662035886186294740652900925257781320639763855206495431946350699974811806202099149906215103285335902582434882896689688664221726195144669737921223766715325479742822866911130389048284697931033521951517051047155912633242478856560786886293682117218742122073961260401331423185714249707530048875110150178661540007402416292365245293766473181148705592390801503387390155373552635332360119158370642793874284359019008719067046988529431601105246161163721920563015565659505952879350268237587946902737363715275572562898604573592982283182196313141456428207726551413314923426429618240770822989214547073445691735151046731725748809206229399293479353726478407023872950846089820624045212880750640731973006014013483282858170321766165218852094596221210230672345251780473061841803685968340306991220840298587260008555779283586152957758507519470830402578264392753564862687175615882916962665297496957273125629404516283803931080755525422041860592830960937710381865854157120611209692040343309319639262427436782318016583848500526505727717732361180315214995845251602730599169697832526359550549314013685144241348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43025483297684638688199937248319398675958105412144697212732214461222692918406257327228489733673165107204728403874990099514903416721461191660453518297050402188899582593916357729548793176852498500634080844198317491891075049397077348264047090385511984882808497066797091312009233612071262283944128097997564909844242843090858002885746813949804444429597134498567011488361711366305217420494787161118278913262116849802717137768330239826364483040264074609385916882828730150225768664210530389116916948639832703912229304540485452925798589624120040347396635753795626504198740665109267956269624952773125106581266559316264598009221404209176166843273111154321273242213377710627519416167487816176743608814408511529425804583216021205565597119780290345033233810046592494874269956373580274671957270539277363070221405829519340532732431448523629710763929230203725087903723004396338950104193588525611789931957251248827476787324643996151373047066824645273404081158597382679948036073426555973242547544151803030272823309315021488336224403324038953918165298887281586007412326015149362866376110794747598466547607657957572362146559754680603603308151155555414552996011218670777349261084845700856006537587924863956052095666833011594779220105686307318602162284638138794947092214295016910961798057054810778273096505492127022876044288761446017082707671197252192725097237553677639543644654609597785843829073463045130660647053130874431939162461820984122490727065488007308733667472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25424644504398088821461528012808360105551548964615898575544801033163083661883968116860366985759798213782219040664923664435812329918475389449543547579805424758558147982474402700164004179921788969309269922161065545765609347463347008291781001241924048408871604360488905011423099807852383879070185675654214984532947042634558365513922621745492567449098217008519396560892869718646320947934036877755528335889577077557198304235215393578488425260660306204080780169174134539158718701454658955843116909833057380485119679573162986925868097281824402117120156451071862147504729758238398629489734723033313946425321290417193145941914544529311881895642279118317058217853784977786260140323799305673215683953116908733125279777405586940868461161267220319722970824702393408568862370994459992016247214003526929464079467724992592674591875241317948353237508071897407702428123806407835353869130249204404795796871999431048745351273060764123285200867456117816500780110973531105860431492726890631341772613665445847043582605554492528921761155379266652702568118271794607109686388874257647149248612484421108044849543829197649282972840803939957727261355744349709421195832904714130970611706566795175099871156542835963865824225868295577134611473769789294913749999652771348542079684876649157237580206059567863961621524427111481217457129693130261636909415243462569272343490303340194501014796377475024431317059071026277871907214966031535848306460111519421011189800387511720295270449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21963436224048605591527694133082858948948983344490413862156131952321193318885218085278653904961726578967661914279845958192939684416691612252004453541379329559969283335191289624405711356386185725659593397803679756946411019674088676098582245498302718963006860286959766613188761405161890373200912564825996284314859715131677278707654142680188448319385563624537169824249855779341382002757062061414010518584482064441472272514313476981529727223017440959799224044737375095110263775419870542664472033493455323780314348236986159704433478517882626463116637838262234940288732253070184533916141697987135364287146208005679326517024190631290981832265663937761998804549244991423168308693203463845716102780001141456307072495802591398231756782969370575961823709765197773021019804780502394264643927077281493067084308922228504135895818006345335563364520875887408581728335321425000110605114121651001377673081240484036786993071441262359490625539200335771521877741210319112771254854111637745642544126822830532639495469399141106478455250049390019890840182240571726738216131090933612718185475002972288712907841940573753543088671476360599307087640555977970275786508817317020371414783236703047031330220388748306053552668317595415940652958855752577288271384912859195036997596115877309514028549822634273556038636172107681694397783133014764047931582822721045005326593773189422710505109087498686215525200573445122935021188512429124863093346603455564869549572303630076491725101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43187038400669503182597453775017047479446722108670364414260117349166557150158483732868804395386625894103631689243513288247907723659769945355858508876035889980536541381339754758272797611561094355588824014343744144587179945285776348113519681281249795507359858330087114732693736377567003579704412010613120971163895171875988347738356506995901890378414729051563425603837565204696483939356129999435326883434740702539437635474045892288617122053191820066230071911226829945783193213681269357260756376900869414304802871867720362256680414854857903026011403449010872776953939264447808523243855139000383114836144510792532499315659437696637963139467207717558604403087226736613996838341422383495602496256821895329925179098702786232197549460465606587271276386628216072529740352489633833333151539072196148747572110900551950690832076356617170796190717370341173336738237766996798640173674027698100367167414419373385026544149338660216896526806568714212983562545243323733516773827188675895057683553144687872439870307855587871752802422619799030393078828874548092857686553605282609443933936965111311508318491534941152542431627243813379170609455861875646842586867054580350732835470024760352621288393497074710054032137285269200488432278071798460590041960700060746714412672654183335149605749125701910493315793636734146026511291451474167677174651331362704822828683121205444478528141812145867919718210810046953381899226424568887496989519683665618060997250754110232232873532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9191722481726049658340236283203567037577324599851805572989216210898032283283269992877699678756391813956017486995109348279600954635748705928970009109202174921983204343629815042152433582586740393703025507996909101569439025481079728170194603825893850571252381386191032208123521896421488345750941992479038621582001981235796214869719431146420385593321586392195574764284373517395396805815277366369098384173552413306685531309552648862160563252316115665819033962075523550278455814642686424979148135227142152668404787573544340623635621378959528340504597659543112520138970675372390878905948256659725705606888483074401126072608630389708101732895003299424475660516100941735492022381145120351692898590879492002870996148963622049111012980436504634814253984230562079780285126495621600889592253036625045520506427525107626980995512611027486961960408305548144546454116177824632536438058221854691235466095590124874788435374258134385450641150256724434609752796724490319545970006305898981904048990262968741404740285074702479634639277260288974402861798125676689481615330516208952748496998522841798000412452952935887676624267837447355816057943473330378649597642881628568796644607157861810571006924780471845120808856315208907738156611347212164683735150334154762852401125810250590794472300085803556254239451603209745218235147032265406855255048183819530439079464006674139734184605711026707016009841918499801218386418521542371798494199743876801342224636976595388549712258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5249867442687860042329600528515556935718266536568400330652746355560007273724943845904559836493493851792943321050023642900414057994721818200565414290757800836936626728118674753110230958341360994037462064453886552583231407348702534826168954130874687199460446997662104290466601292276797254898215222434312984067204057837922947170005972709523567954974326526801854589568010116295858831004358745008843268713067521914329653003122654297767085082182558984159747285198222029629489630548103034227207622711761514819373376966850251851728624469979904508402610133371105429716375514731090887755168548441268849211045036120570894671011335320406109490282030296776734754036337519315985661561879812048215509247269068031182950559251641817801926291928304070563661281104229574616210881415221295210330557461117179608772889716943732188285676234249307317980343189603353070717118253564534842298953055596102639968795315593851541829285091089432709420430507289063311038301237544397314367052404380144196359508489812401746113377785625798851282905900622264825611250953521377442290209500752450608608240117992040990173574205057548096731991777742419105877598321339368990326059059950955066070194389075679257189372034059815478256296584408959549932497539677132713134992831427540314694900653035594269271011536233162838420243338166102711573907466051656039893939283672264357819093856497684142661233817467408712914432878850734502631432863397167531509347454364550909773226507946757615152001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47613798287168852470601111754172206949444618794617154268380978054134947991343228836960808772494158057295203224833570189454854230811360009955920864117136977031594785395043565762267430709174325505674017113162523842906641963585384037325531299455226050690242863819952929287693073872121280037165818347987611182565147542461719281337517107179758043144339221810503692159253155238999427118853099209785325882282447141609661539808795876726137942912508591413134591000750877067029511877142677734419768656790620730787126316536966250029802065762050844323363139301389783983560273070323160292046478227044287294008822473909976781375090263311501455745866833275731092396039723906733727940358652313928290067227494553645807714507946684222155751579776006760706334164855935942590075903060490235533737917519251811955203348919474712570321299317111616058931701662617291339465495290312815518126257934486029461723627627835457041709279524426004508884474333629264244896401569449150100362453903154578247978324769162866204486016307011927397645601385564294333776713091454602612028613751663574708071064254674952322127658579473456657589244081669796512090715391619608181608482315934700713821871974818803861101661448600875170452826107509534454342130269191666829226912317837436537985084125199252462817253673251991582863263891062715921775254922590001620197849455106905568179217144375781292861286641039830281695803306464768188934041675406181830049903146573471782613653612846658911121980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626322239188505512149400332306938890582055260090473343359695330210354852212453148792557060860630503098581805883847493858165122845576534976861466975727242651233912816865442244835478871190001061160080584949161815401122034412760489699447006920491797416092652371772454585814648822726468362726550214561363040290264451474985667155329637501959808426324954538578695153367397202644880595837952188378991364541455578928261091545534425654546577512779912412497720561411138954182715554705446805462073700533541186245741459262681030629145261583026510867796212888744067635431939620171296055838996166290295628210027770458059386089757012931085301622222793042055111007437153474178511685915403643018775389093178891061079688203747990340353337286944913792691169660444769914188236139774959163230013172581346265284406315718756944478566362850025084200584255855053404201750006655556464132394355383430713436214165591981073049568078789367750770853549751726617308609391112706075698914067889780298841091064358184747719799998440675492160296856345112012603972467918547320238715800871483859992584653397181202576935087882120681679539939302790705362373281217591909743705439144015909833187835100574031755223972283847532988251671693856682770745535978379711931698424112234491421139841305882422079562603048607541591838237330903997024831444767670945954215928990195264555005796456736158528648759865662894675128544538904041157493316438117076707504196648296734366107444100440730907491232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18095367258329772877512475373157571829751180158009105206707010152230198430902297085337697758723043944706809213078565397068190279424365984994122662460432824022307523646337977478497184569335731305067889165180927138779036277564901711580384003270406154943608620527497171556937850020280595127931589486345705784433859507737818379158970390627904250183786181882166066375417574487961569217894696232039162039314588676349898802286886519465299550882648323347922328845372316193019284323367316457926900853492335680712418185486412646703101581303380935734305640526230955325084124165143363691023812612038440529088277827267362104120388874812292664664429560617241548002078912868803814342274895958904553567468189561413961086631576965101283986774018872895481119843192560707561983402057247761356580222624433461714118810617166141779666701860612941052867497197245893872805839688467166714276509852774925734310989202078698805046520821401410901168782347241776820716387927310691076926198496459671023600864448860347604104080433906961919700410073060268687682159828716140013191222855230763907092548772320100197995718883333216488640706993686520610018343235137781895189337028064093134113167314545878369735753238034369551619020863879675830081781987508770992190643289462488210363315499661336224861872012594337374598309574118149539552906770068694093517907896723050502364921116222098905772050857903679285633997042220796084689470352437858402459596443737203669764070848416313227352544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5841381488152230482811332454501418045738762882881852321606021153016030203533204433411033028806435688972127791450054359295221671873239016983545046215894799344054733609427785193337671020619983742764185820340676247994931791562632782516082899197039663019881652861716779098694008372557673056356105818051671549020091653322137754566712875024921791631445561827998278765979686082960205614806070542933559897214115149836915197642223455564328209953918234269177062479836544992474417101713410727591828890922417070206413068244804044442691994264682379729306939911541703190024078314318793242309153609642012122282554254265555840527757878350409206402325264945852185176647192121703890175545729490227624321349410908968779540778524776867832000800396878410233107714306756161061146226383155839964429471617819509157265925864631332062944199971523364430129383788319253849245851716769222456000207845431934868788226724537410010105430589228748939541272671012419325229678522418131558222657439579892760884152215891227544154569255607778927212913805543767086726658506341217241503186209726608471893446009426830034512407553041391937615103377950254662919837442753458356011341840865189147141652032522717969496423000372980088826063303324575956815042872148524008305456063338471751427601378474142255229089072364105328037949411053394214952948729350194115958018834064092051789756341386044488991679028096363463115772870114936388118738285160920766426674068499158793174389149314606649722079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47239175819206909242826045576028609235080935486224029869323182392339775886797693859325644057692948955774284208812175739623608490952688141336811135940866467515872961970877900800137034436392975315650039741260307796595727420466980040354560180889858998521707622901997410931295905177208145415241399498054486379804978987875903339313660642149850082259281564494194502080203637329199415258779373146836798679441203136566088719485878918252483300184944670448014662334562976399295221242974720915062606017267899216965629683170903346277733322091368503034297901279146079605852439008510600334223985198528751376665563806560732091552990729414056571237846103500089179721124656014638132981536953688070178459463024411832727992679750416305459001438117126307804722255937496815357229829870918952287975724019795869191110458887668596403630463412552420497074155059113774367676179653142686972471073772467235053007396962911718499796257600299790923476967599195587293299469068041358417915871556963651268388418868611707963806491475442874416849906756079574511913466769738338295945712464563771122978245177889690636231391063518557177133154695160484337095867241620737437408448369949061218122731355670796654908020788962778376280196959800527513931188985106000943815327617387543083450190780759379485332967129005904745069849637429198915900664896619327367979423787762347342237469710463500506126801704195411404361872112076448606652491473109447278377483367977386209620086872771069374225507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27058839414502090187665737249910212771033671776813025174314614822672417165880678734222162998866679870362358642805611648697123941136274837967558947284150131997567423404244937799891799843568942789917802558229282908260078682597628704039862404924615983082976760187286645038624450358109752995178806813856307717395090216299525409381346088270478199345714841607275237400567221266666065110354500721540921702765203919050052559345011811578402072227342344278547664181781988454304311357399853333676624928667753751353951790231235619632184813613015389245043992939511248213500103981058570325665464548699157435520448247872268200453044343303270223051535515083972412954151002811302044123673918125565975136508293387383598739329067885803673609918674739449369899485479683577512278930152460195671346561324932696492177272185488620147426825624837710090619040772639263656422081093540413728046821922294446351779244862711238219142973588991308468742895697340119868674846470181509055603087716099260964177734593536890210937393898229716530192326042579110206701984408232296221442152456966492224440475284245073629364660007215080307890087312785445812877014260047378439870222425667161076480379823744089601307959626465643646176517368802606501049376699778096484278679282850410411500191864955180398174820758506659446698762479048545572866821143871685262825017809112789860773307144452224005791976407617514942186399823448772974848795357324877857634366668267012243546941959265567844130458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35700850052202432274121335440807809029329236128203628032605528186489415932080179731946770900519623942656077307767193828098094985519925075441420931159249561687910301547574565225007880693571435985737931657037187865844638842126671983814886042469326574637109596098750844908178119571575634405415972964476908158895476727540647772207661615677539835962786115218260335431422780446694201251441406895734749921588832046405974432867542013753232356102516965350917433155231290952233437296243195870696477773008092520800252675560583171990353886746808486001014128729517781890632462305005352037979967430248279420217975213546788390880921496371184970869585092059218866748002584569951551409786685220298499338979723696758319436588409776040842253562972425855732929437591860513513514198616830331128897925280145635668770636054016102840899949337365434073215637406850569085182898390873556620783720279213187572675419083809648313533727640234025474348919483244369465207043694782871740017953035493148559806360323964819740183295702916132275969452343113194094350197741988731280962275767616603495061949037145232926483964607316060672352728429028399683206782113887938662050748503566541152573658353901974482542329598445205240210659662786940311927490169812399579074291509497482133584352458785036582745593636881613290364741709808054750906250522544470749843266027369099318296296569628843156313911423983199537656415461415859664051460808453044034652032993041799212077280013290653383191258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557149303240512583703448559202980456530031525720658480953797569324191804129847113746894490097416810892611827308567772176338750895748662082225726221776697211893162787145654532891285600311776414090552225715655399593736431383133838786494439782910704501625380356121692331005446970482767153877641797014600481615231595430142090353321144023485472965667885163600505654971043247034307612281283626334189142954292078836126959186569572708131279859937837341029953818710571404406290683070512720581735281805248224473967680825120674357614769497784158753191752993845041782575289695407206603420044934028485582723956237675911207624869295779811735233074371090662947854292871846022058222394008460718749979244734096151187034267020355188227885698001814321047207479332897263065161878911515702749769161061422505938234266838126666389223920471928322740289916273717395913437631084548285506165191627147270919892974198494793198196027400967486655083129542837040271328697105417387047835164701009456728244610491172305711582681357047233604959440669740712864250650223846369585167987398083011492382360446707386760819137383302782180246974392997610487386868452698019470723729956558787384091360626674791604766351760379557551627313789352884512460810683264709859746821124155255311309121338274448190299121053197693078451651978308815804505780884947355943686589627368666773508713284529591138745152732784093292098056535623266444615705216010379098692817952077724315670939729940979174593696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37383798018493790755958468396469012346780406783073444998307067684488405460107145287628684739750801352292073123232131114279063000310541247432641829364815406764348395509455284657992822676109606207220617595935414537589603566489650483207977314462726556701134471352390549302630067425674100894686404728815954652074470860341388992951640215849097131391149154142227506609360123373633957090385168480891565304030761690294253014908016393718028361209110623739467243541878579770413922317698963436510935535264271392078149042246941671738701361785715451796277701379722237956345350800102415824623246523655327450273686295686774420581416902545547140332080224640716139428533066538647507228031562793958137350707581635216799375143686514651218267418926590225475980301330581977204100933889222989358556007062924560860366857906810436919506804215303975608497264902853957092377345252069884846057043679471709648454082361931371043848651868564208474959320155022698415725036148049008847719994510873337302899462359740012976682078486246247803972634750298773226147729334556029469403132706055702533034913443377801954269450398431431947528083078403298150812408649234800425656876711003060260597100415636753622216446893441339575665488186753460833703703657546904717163656051763829142802888648003635345908208093547432645714302835372691743403329313756254805925973353808533361448571201157995174062372409253462526158447051345178521067484294808074476949342256033168315196594195491759386170557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31258469420851211163213750422659967586328734406684851258891440867127962783699908778810308669124452136905727775585063978830965550010508336494256489867822157848613165841826380892764470278982591158295553924192729061595145109863257476638600932866221088518892435896493213384375198579626651906476250527798681679161686276215506496049737696995663475431535680711433383526153806344700462783667316083873375732245302945345154577501816765076793949328229416234658489157352713244385038274262025805033218562716016137219568045542157364774324751738699680672258630758754295934264420285978619224494186704545901427933084029836304876837396989195464879015176873686199950514689847466965804492256625177805034624494764694838937745956052091029531554336307529180488236913165744336945450339101478471254323494228285240357879801840274358068991222251216622862707403465664422722958535025094267895685835191877749437014247900428748942277091718013665781045359361001446660404975530820028206413767869367067683047203316271192502812734470736038559079894579045290352428413769156765423705235547975180421056795909816723652847812925279766270847253965167189645973188658251136821187931128992901840246645939689984434462274799041266623307607300108699137766150034498148577563221852286382615224057445246731590872326862547369315697026890295111593438035399109450960490911979482948615396582345633184530647432745052293402339427414090848491277590938048320503273420116792986255351898694269815239289386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31166951102636056162476345204614874034374437021060871125622863135404852645388632746778571234506789456756679208644641230666045993601323000083895349515311060795961956366864983925311511529447754680881109364191586121583841879513987217310667692930467065153027374677548251159985757443540892332488386073228603921852168768975308709616004597837640190129414719801596243711040038774346007393913360385038236097359463548005012516804651479396295159989900341064651198671478149583756825115621744347456650418076282970004562367139875833401603969162599277199998446546941337884751208365228197789156717681125358409391282264528507810565707451054385753760707102770137980438522366619930095174321026672701440149564763945787575937004744351078045180648863906649168418943729775183691313256798266891757903060497020356933436249282716600147096479883780605634426096362967051650936165584110366926432645833609239802975539756708019673899306911724285511056568484618422846922975118815044018456709430747946445143483546726016799143974631345905359151721761169772178195322316157667515585313305807922124123731771812315397883109545467237630242859599051602961217057723664196221306342462461274010218121647814450414737733365292576542152587131884829529275699137469244480539319861100182025929270039278213736526315815883835449938279695988542494448759165865280376711594329214221515130405523451204347771744874747324850691651311757941186472568605040561648029148336281473399120990808924918028202475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315938509238053166651633556296565966544168263182436733606492806978150112785724264605207742646273324105196628291293345412191866824418999748382831409742733247137677473226944252730843661311619182005348858293245535475670541362308577405239791260638662135046369565784668546480679864982771809629239816224429668539898474149338921830570956807761561634207161156213024797325580425407157276249743902231397887645432383001624241400927518698666786653015961206284678706329192947948962854751773198857638846976656258111149184575535760143780891265147552202774155869830547677241108881727299866402404094835905418012241856203817388614423603253939672487218597159504647559246838633512055678373200205017465822253100308198472635609370058269076546791220725724503860273080201984167567252499103136196109068953580072292088260626785528012864372979221876037862524574320312793397898327001702225613585221262225145895274697101601851969726527547612514084645832697199052816999199605608982708039963737534853557345205153852411874665191355527715654264095497764609838373464489870025245804350809775127878372167745686958180397049137144521077740869743400481883449948988512975268463563968913055159290813922032465292802768297181916482301725659475148402204817342771938504967786152302609601654757177022064317476309219510160497906391297263634720833694318784405120981502926347471231228419662322430827888889390987371026143614045709542033246635075128983212012423958272047341320649902813086319581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22884380612777454097120489526963093064345588130854904424414239663940638646837893647721582470713618746744643627782159446617836997328128394037296489948628246565407378545005418327630171029905338536462061774701419478244400838149900471166778044735300260165847267077829902570668396349886752998826839811253055088479264633428186630826325721312831483939298384087413567456508331701163732719176917024328713090859875288338905444270406624465883851910058175593579177062745833616860899788949751795672448266016918748066453064077294325524372371108576159012056295989922109877772909391860711998390224092104035648757912569362797782975107112999835895763746464248768802960970478350897477833528410019730880910752487003094953838735364262378369422460690312336073631741667271394253761803291460206443589257328261583491657994433552271711022946005427757071285762629606529351202492908910388406072016152593702511614345183997371485722362383159908559445856127426014422097246514515184761885613165383666889647134268639319444119271499457426955686703784768432424968726859013395998202745404118826499911580432617571995944353846158205187936645814616669222439345519304609591610530066986840111612186830699153890827968381117594993295957630832407379288624702676608953981214845102533039142807930776282131724092534065199631181719662312165450142281809674510862025250235397161930797230372477000867720543860883275707112051565206565627787334222813542250604824073891974697614988609963911102426674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771667457308177696259399670179066388152016663892330313799021738117690891990844865481895502122002851605420742386362241570731099818458227992934476157210468169388070767297053527460684097278909585939440004130200581373283337534969004328083265781766201233196236043446476648632388879408110975042342872505652696887055197566560353571371474097425232794365981571425892477739546913184962320632185406514111385752302344726421497246391202466413786917319275934236587996586770555263735822495269317778806483682146283087039165658412214265697402381874673471472030964149545060964098165347004636177326340111039520096841135218966916769777280540898061277074699913121374048309950217743082394626101816715529723694156784562190257388680157623539045841218406676406978536862997995867108823224115610454223665726293161960678912757862650393573387374531871219331575639402634144088144794360605054413270147354090696390247898838241089984139912201740845527134620421692310724315223101767238946796251473147454123865130821805134309518471924457081344060645711670692848428263524218199194963325476242849096592338445751190860006572624662035076053304076093023731729703820984781780539882650696476969252161655405584345963337974120894157208430848237620014513071076320589530693000968462023999110751116709461189292726367719720946405008092266298815141570199341648578562519462061778139816129549564919522505610896124357260594778627612750414079602587960460162114759085771111788544711752481468495672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43978069555220177891758933071206679251480034409407247586479820869060249780041087589440824079037747582159810286628687992331074953910456358064766926647885020710617684247670429562360442651501936658400606431541110272911376644780718718117079646497918632874204155487107905090477181384300483140500827234799541871256796491734381367795155922625596025727126151719948886426474841313852503614783039132934440344757208431748881860506307321350121514069412742877032769735777301557587537479924478650900314036667052665694168726064613591032521629036543211055967193471667977250541039810763726811207529262467211293689068013463590811011859777345473037984212400252811553768558201455681247381843641877858833358416196742674771872395388384233864640410879804438578326920889908654396537320552715427786060052872810137664339226300139363318650878323893518275981943549789899029133506348297602165485329453271018972812427527378680946595628585049089276574617135480614974313251493070147278863365796240238439545334942036866579618082419228774056836934009022399946550431046436254532484236122282532552961816667424866324117465381565707029326020555991974897479998439585501687680675966346722154496292702063361028936395831917094723236018203901412119833675533419836136026603839001176367578183837906398194598348222015110998729485774031329837078283926642850771808077084406924336308949190600602496320931510625940655361223257861170246694059678893377711959328859596284795121228711878065410990381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12594906528820748520494172284554815114704741967893027070151720916074991689272409118182338513185537199082920664559463633027811806534080376988647190347789839394222190124544350671091730518167087269360108939912439929424127833142216018035171792735166803534684297241818952261516132938264174443024899636097206110270004015423751001576704225427289989947113384314650395581683967955185761067540038936077767043816096640506739131011115414657631603204525917189467970465452159254779358857281903242731272372792218178318402090083821448660648665370448980619470816688541866924557869761037096274259778750510493709742563917462280022574906701276381127047050158326219588017608216776304301243077985900192723679639465213198810252980431643232069394443665865832090650033297244173611741807925487357398940117472481579193888151757268093413689283629799260652121441620049385068364287263021995635865302606036895053939341309461444839136943737418877151046959623007137776509897113496139652614328239471944958965552648260238402996766311591518490363508018050139082868569654775205234342755440264870276460224217682559781054241778137654293693340548693748748368704504575695238897127921593160641137354016575892686150786149429573807703761922200048376219237555921480155724963409480372686665737041183433036150180927471213475621237028853867163675264517207835013352877114649006871607563219429792686313052963318121668965536843602647404779595603237404999327962707053669428252502880964156604955114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31311589442151325628076566140642391074562335197395996747387608567524636010775055229323514241401596194899191656199296993141340441141674697391790898638900738567242781593512613498510225454213577829340029209943903747903599979255544511098126738908686950652467855162532214806336207587383020239260083193021500689958788077533210726592292840146926356096781023157833996154260809429251547558268715809516478064913831728178490599964944156634659930798652331785650046455101030790989125492375094514029702862532379634739291283820893247702306254445790104493597459769615105552155053286350247205357649927345341344570900954178788039361137214393126676582718020840290993826125993689839547123967211496043334346854647844690290187240477876740345810890723392011844931878052372844551472019575557067524157151742657069948560927160882697886248472444608587402727034366527175901260353594272297607574891717589596186789055223732240216774085297586352631952800065315010486343362830317048423865941874133354684284201302101466748870173203975071018827437791901635732705305117582789391114343587906882717902283937519786787914135944081339116890604813559734158414477178438523734483458469580826751889384087640034104283457268625470346529718201208604210295878265419580051148363663555432369425133429119774043888222766998921530124331303885937207374393605013215913545173685176370799603482378984564038963993911115435700343878906784972027862016019669447544952671260281245955406201039097182495402747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23256388359867943696100908498509009498769742077179622872078161082497644615327338785288019909882894699303948640253512999977996003514704746198659706300114742024568708022666065220357972888052019062788560288425823807319936890492250739734930322827076646188402988604996192419407954186910347954411255018500929542071014467326678859741851401820000439995226888593566182714170523136867032040441841070121588441197809316191207719268779663675697973971371819544002468646668745717916447123423674331584357814690064435839674767880937879125535777437505836953561507217604589205221619040618209431854678851843614751314139878428353184817754133235607245614444984256622580713684687688029879997463693913062009180265171572418384001768948772123492063669945283966459307968440233492417002521382033191964849445885682478145310289809568906814657690581904848676925960956202154013185567217694346061981742612918315574877351043533221658118897850432442201306175962213910313356258393814251770963772854765907368669877146111697155840847286421321564880820551589110873781899379673853480581699045034065220584564474559426670092258408607128712067687026801904692457156096992855828362814437907006375499674074166511840743586536354884720399034206804703094359611033958958960650883896816491824688281760798250787428141728979700819299635453461147515040240817832473551137759842856454448851989815119274609642473511546901306118144861785908585884963948014758033150202371097340426665408503720199566235849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8484854419828177008922877828408385056383717323929279780438340353030624667614539397481253489879397945393599283836924983676879618551050304348595141742130879446796905988126399265152081249271189956558136798483992505520934906369937068267630622312733755917778635231538447643776217721823153178950138585078889199902630373829937005151320459345509347403890855495986317136506661546275910304447338135545552176051753208091599125302154594733880220845552947599684137361214708791301336330809052986816001735453740573170715886436752126448087635402848898524797767884147069375423130252280819650369496389997341136749996418742010399363590807426705278727062998156455048322242728059743834211954000990897724432292668670764822769916237988759885220734167257210234270412755963953096392208650018320647186186572173017840043141846307837961906129456881698031209033369448116450658173023488139076011358666119774498316802880017008260800779208809507907623547655732581245200092224685881097235114798012023688226356891207781684287830870030964140715345233887794129301742499209943989525304560618146986681391341775809257808652961591360926204251706829986687554560659910941563460947211793680735792128007801362926126727777618104203765560498962841846686285415890997940271060098850203967257328498121905559646505961404594205768888558940732871768744226090362400406300259050267048559560025918396364049848873586638808434680918362829279311038135810126729427498992345075840362823322929908438102238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14053977029492710399661872750072533800071386329469645852044307695608744861940577505082799797631014176953588256390359988528782057602823897682264054460502668097906401416883658118754987354402780053439583152952344169514556256573294183313785611424631852617555495520915160999237054493222444836513580893583159879507347721050661552122578032390880167428833272871011874346345315358269690239639926090018688040309314811461088829561646839976895776117722295544463327002865035409309199498487637186188977141362046733429029068997276740906602929041926991843669296779495997566148229195222964231540119424853691970206676172020945313636615549448957442981781159186510096728561827205152371223023570198241691071110001071101017046854090396414735006322060145317539211539533411394987465285637507547781057071105158211821420202324826500979567636801254211525406738410774269276697654137473545508424573840061524303501187555590606504524358622191655592501553421473477517779911374413451671686753606296001771122788033341380050740844014753208433196189347580641439613933741780095729228868954950333364940922325155274167689887699351213300061319123237579580503911435456679508454435253982849709399239873427965265890337693834788670950582585787143747979506390495427406856524272458581671812790520131522605690711945114651493662441593381635990764832418342370425703179780327495552787748761182229628729010494299229306831593788692456927897604143667765364141346846296339735245445770281183059745666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17390745451757315872809521472112354763356798444452906091671003999346323140589631623893606301254514688750556635357874658318947808692211328990102442958061714924369265732627598590554259974011811533326999490331476881823350283145024670327992078674238122161606434392401042198140682565624577503422064783330236533384412249675759266099893663305683893233281931475949872478612641948232364010562763584394350521893563738377085779472360137548898055385573274344327962719566168329162882280717299486655442544229359310323966211933318656328677520305505737552781499132230034822040244416900242403205305136912914614442839249242922022605507819041866012818880905028542537765423514657143242112660385761454165181891471108938984598184804047284673113944285164943116611159576887282518947915559653221737955813227456944923033210146064718297366135845481589122239745442023795739109320039037641378448665723326256515299048536210051914468557703301501336435629375508093881591165209158140649519586938516508103716610289820453162009502149128693360438337544799896498678969758345399998868000258215791684523029285756916307678302933550237048423087834267506525225069704246085332518198136425592422028352187808595293157681777892339699885886441968436616776255736264042696910297398484076487751226800920820267653370324930733642559038261253858594616881813915679938522448541854746405871721920114909935576779370052719328176952924561909301847740483464166024327087725245204772321618955596547052066225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38996812228586910141038485179609993614659161961645784834837287376051644263481659324912386411775529163112279610103243203923221959069734094895966772073249392482559036541258031701500904290591428005690529252500148675517129770304900685548744156494612565259922514598612911797881981684217894183226487821907027088040213187885172375788573211890543828709700241586843192041764120556271072159823570565225535699424706483385620520474204233867984344184035996634697079827881135148039717786708063279828428671985744439354319819233417469684582165200226136532082093262908939542575190024894067887520588782674982618591774219622689047673945332634219010930673788996159567620970672018532173124987065935835512919657681196458041266426208331207098056506779084978708976401899062767845285491089928498501167891236097782406728629877242962776881844660377567669658537994838409000168297436376129463514681542129553056249802568893512626138449610316015540767330169091137321946130459823901006684925024621221576434628075728802398215800709077434617754215861536956938926131370466674702552285823472695300036923218167864312517591517501586059920173914393158471993243566428294777312544653617635569744747394218857856730093163311084672828732119559282125640138194440284801289621202398843227462540161008446671294641506820849598156516879758157330472222223575952637317242640120040881779590108834683712905725411444362541094424963293202885668111602018816723780421813069370433655313280186990742638302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44493402672776350662478911151666052163729368451189788938258415477822601803108029872650597104791432980410588474654853189093888340226776960899216030574261796742362520511146883298169289058172800266252637885541021301850452398411111268908623308021912615898166311270966932528665394786395973813029898326390425065452601005644734956971643649210488517884539398426211828463990278009216794908394751742346640696890755035544470678343955077588182126561094096744336150688583121503830621881067314488027033953587656465318290385051560903968662195280535403920031290372465283236236405696537300812525393799906759803451432317302387814645495876108992987780575673973995422961970840509105562943066376015118053678381720080617009997658499222553200567817646464058321226209979041361132287693424902168614041636299297580389571409521720063333432645665674732329357926387514595781540586090375698594862023407082569714759280698362475914350636063617540669878678444226196566567149141600985582705395069899219793294152208138614093881425155548364258830728811379769195008581897844870925018061449872222994882014688458364285157020524068421861435898456615919787569668335149475402837056946867186726385712367267297327086681583774102936840811546157191728579437834524703720187075715996540240226091632483986211943674400187751648428536630093377564254436402607605949280213612341561250546807259198916841967546643784590996912418551838035283518369803857640086930229728757751984403592891974834477006415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5263341098062723787385205608815504849099968947254141784808350650957272862575537683802857917015084651825245497359988288978934528385821049808354106680609078850027248673093058505898972437382714013631880540614129571267668875468349021393739975471677420112599875603888770096645354106634811346627480692207866855165244249909373377428345542252145076734317237881531693756140579997911402629595316667303174131600655270449550186679459554854652861269121538058266694951941208759892435882302796071275971518935678353083865308254799350364903095044768918641909289587377504220230316223151349575969116197682195300255267465461658995723726917738168002732113271146926221393394251411390492946472022416812742675138209695894955995311858399582938737566586375302656797386315457688771070729787668517760115607908964754676023399835197356803109178811236908528230779060679054074666459767167330775929213843514680147344072706172198739235669705717218523429905667938821883988140424364978711920965195315079602117830360376135099208885186147677243558702302498264128345619536428935622634230893333690959389449296978930804641421820801014399597922484105664964621152184268149809599421366429063270901564716365951840670811422230567358428666136009719040327682754466228747645632638076883801591106220788030823239901980242944427464618153546780145547303455921190856504299434607566641008964695685485967526851790376941066241626488405646030984605356643645355121718264425328312221290078791858401837717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11695565640512218203262252243879822143232683369270270644460571964369856497445020894411564645788284699147055077470357204717964819292169852252371633269656249261703174837763042744582107225423636687341712618688723929759263217611790057703854666734074098655259121582037840732942427361782643393086199818159956555751362086781563908792419777418172828469999822967229578221145090058194248998902891800847073585697007552354057829536683566959487799721832403080611503037394282529766928498431389443132204600218642434537058712333644888365808354730492453747936844413499577576095517739545666435165866046396413042876012119583522336466192997216269024228419240502819633653811650711452696278233007472319923271544097546889970915114207160059906512242459806470017167228808511250596190300200672513403807113297165447218070769681843710927173974967128195591861480589030601958022947926426096436842649773589746642489545572606794616880852748415385681405099241171008297404486395349525294113972848962201043673737494851965243826078023181667777964854888850651027732197406578386779563035705233896420991935242956151600785517444443691573198251743621551666764409128693794361434354917859298519270174245966852797656425089524298465121841723459337490622151644713127262319892223189990485725143130828810607812374847934331826263477401367398964676782375050822265347917331298551094505348013461173107557922255591991350520881742627860201463927601701214761880937461103178846027977720875815810570181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29709532087363944289496633847803393715345576243559110570016930305199782366748513084800019998913659008840050790721407171132478355777873524567375465053938297359973563073642873480859709300342826009216083637953593732081200879813796012812857375709957412262933602190271869735050582904349500806537885279651729698283341615948652719735124811099167317387037175035973488009268176804833356404644674179665701037187230219020469959982935782080541225953277189017179469224428080295155433940664755359177411708482754522318114623275911509908799321177563784912095072153136562493119252230613796828434853721915534112493998978671746929912706625316347422519809016451949455967596394180221982115390348964650763089983944237423616993146860305732172118353715442984324115658774467648740255244732686348841341271402629188235816250528423504927015261046361648449977660291316681691002691167018105280558287559589109102415908952089833216251707534920188347591783356046900958417377150640785859442802237934245270388393007360593276843764526315328766466928408294271794687346331278006502716237888498154067343952528527108865594794002133935364285122485461519982950611508747630035984260512420497276754917600954345283505957936099649652495183212439472583912381991776574872575383644702643068109665204431540122602704116761200152009963928665322816608534117837416763666765272584270535480845965562479436304410197073052353393656941361729464982713704030673527435789801866901816126068354332929771959540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19468044273580575827696562965179834685404591507895264568812497617477978319042677892650251147815658162403252639227003942730820108853574010520793999017487044046997831787008198090293838018948677028239108676420734624719381461229355216355825093151565947948849964889325234077596448535966064795890645778809573012855959015088184466813826109188308771149125450069370906940770498339635461299435201025125220573016172589549249222494337877794585256435208183827242422459448579295715232940850027518847812893359050596811602031589767290389226487249708707120090692942751777029174843050697071029531760727612287564726878666061520707565922114657834283378943051534488258774350223317458862596749207762165064967795942127936572028375396200330231045417628282486043855671970238632758473946599161260965366188638859286602022593357230248093995841478521937571737830303968400323474529121868667414091807535859465808136973983849048788713864471472572814862798614074322481334580225809045666718908755227135268341216456529728783268253055164328370961891682734290108682665830167829677527986670282723114311596303468239809441692121676391915594544989691678147179821696448211334678480278697738022890444161806255676101315682358558076834467677582419798293737870455279381499202113628347255252218351133811525613357952339829888440896798264605361998543278640006397772809564467856102099772099789083993187259759557726429819049275169236444741640185246961527161224533928181271589640030123407674629044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23662039738948606391037757487236581118334134318045167528235371612232799311262909581363219102056310744678773004518928315107088500154845587504276586927178725356987966881244637131822095706701592339680596658069089296890140501378725719730021309560386380023138472856304054849817879984300737373119857421046761006419392883637891855517751489270081960612656732160526530004418600169546880835309393316307428319586434946443375222685732078588026846004266388161301017014311808283799260684515524318594168872021597421946638179097747331002139863869274800967129642459624238136563668623525200614612070643535108678331610222049242368295145233845925429418768794915725634162617134594462896885162909887824455128658402056573973992916526371712423590590887058315942743288824210453622723924522063950695349381844032237869497517289599912590173943672841183703725799452949515130175011851619522356899734591730453160042279962317646284520744925587224223560300471857462746118552839382664064201298428070930124551508672800587184030513637472985081769073659253425515252220942105268894353783341750712764585869111660496339632027545376074056221056305240017907983361375991777069597733174345615948523211200659318258262361976457587288048267364498485253972976060637666094919178037571166630523910748176214896504097379729288682292682199923674056780753815203589935004207586626029922354330074098719887332148074880196150787596822315624695320558945424738887490670815333108055720889166696967677449956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41249706704378705001950609786133956033684745906452015991279536307287624938398611974680358108026511994719962878009583001449490770944985114008077069075332290768023854416005068526951195267775147918354887750471040922616420759833216229489901772264361097489037825322788070167737027144562566367969505407088723010741361209548423028602425421664849989219892156421860189603761624650541232708809773860320393372456325586563262575603860470293946945930265312902549013611932284367727494541404751047603237412180305045113926190465574871170527203718081924167778407109739832013586592812888689068642507222450351785092611452972033327392986248832555274608718482745022613195450885969157702158098172394098693684066623928133607767713003837524780878215844519803455283296807210229919538231371431576938789141268028899915093733279433970721064432944338513270424291257014901807317323065034886239918439959784388423212405907733609689384253878180639220518906113684209242744587109332864682715133700032324756498623445628529670908245356989076330513252303808264286521696245507689356241218650210204590262628812382477977178052131417595722476543416415342843365332530302811719364573694171451403837703318941912720407000124066921561887327061679420854669654593403486831398362928040668187895561637067703640767309825392473884321068238913737736649330901018005108999580157778293339654327721144627862792133173068028610645962157878241417903115569819422536239999870006021243919345089950383585544158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31642535072403974731540184676693889220691081616618560483110311620291436649925352732798540387711750503873638547943535607027210743491093483509121483041115467098828089194581413903522241407252713535772629258637529129541956265540108450258269605629777054545418727190675359571118636377727714230537886258151112950857066570220208234080589947825605320284983826319537309273226209724253400581711815643498859489480781369490749910918254196771305775075181285108389829522754329178396023807463180697735724415758895228322345711288571210924862470510993332725842198937512643165324303023871077814787307842456941330041513175387348128460648668504580651723465824686360465461113651681939038228752008981719397930813756435222944741366431372455986264893284394174076244761322057069829606946387442693136642224132102336871014232103852056568936283337798025811521530782370287948903387660289246018211405213398294640335447797529653871677173136118012812992959695405295198229326088067188990072185451934976422528644215588265073514820261144274079196633288927328481530283489100936724863547608996075622065301332141075708081854822242114629696824921548720844997255917906986339384685713615934066797886393902257811718865324292260671014095259905537622603707673535096189390290558997432370254092091636332032196515869810134448841078809645641240893570640057238842021935888271368613722417294147922196427156564118635208519605645113130113599514160605666433235718860232028384831337454008498837213497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45005943862764693365500374795111125649946253894266387670683952010215209146033310034844123391114613018018806087063977812897566697019833750900853390736478207981853470283356996395487453264990748642436318725166503360795291899782089628952883170129338270110478064201350495821212637290405616942415126846849749437371010543947348589633010856718227294394642679084054562588183880376790966935027529896316483741402887938443898840990087940385704724094730610048971959347898720715490982491300517489687831695166887682110594818593320676304146191465729480332684180665908153529716497253632285921988923103038262462319121104626893171912505133172452776516631775228039499804303663987152075837480663364864215507621960222444348057322763143134248872927344666374890747864376282906461351657200712742246897676885484563281407592614630803806319287252353030501152951297978616688103609606755724509053031737581181516324932848710624501012588390009279834184067316874740153057455124864078821587559948987431569348369565563371864848436132984884771487274034801072220564011205149384432937026707227379560717967007507345863251028844396813319344515145477273969825439126670663729355190223677168145473520456829755443439964909104708594772417671487498957784740685589698148174360996175088691756007062196879269224284476107516447907023527584526924583614989231074427592990690907989606189233600787098789461733212005014092015448828330320663321171122479413516969831069318249431999739772536455050038755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12243100238872113134028943519823126039394673213003966164087804518612669598275621283688444918536195371534584380654331178179231463311359638897400923537666975999465166221453965124881686275525151082014369144741558526247243630364843630411181576371925515361710509286143164757839322832005095824183816171800694515013813421895599747288244107664058691157625328462002471957182145169469146088663275167547153887728909273556851105474619473919085608018876758695985891656928103888641689629741899095447146291912569899596976162545186254579327335473752241929815959963727524155441829342887630812633047026350173706481359518821993320407137991532274948760399952992215242640521757125459397360051458495671319111767538134454656603596625933370267013354246685626161265338938000883583021299913477957947570417117425062683542482614680744279362811988335352005415058668392049712660744180749475640101501511929365045796082554384722303968410278697140471776222167965499970723295456525879073017152592267653403036658040802544982888226146743641863927262558666929150252187597372993696536312443645865489750656205415311473532610679034807825239145516930636751708120219241497714985299585878615181955969859935211564672590081332785754095016905087130129707850795302759113491882583030016757708650348106229999850728573563314369630029472576098976133382384230731968479574153990829421552229080480341645690985957343760489646145819177837390500206157250199111838111847481906479441462421036270258717205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4099702990292508428643012046475851257385306551493481099046678686522483362662781182912235412114767395528136558162839834191091463490608873124293244620374569619491398534249720884984018351823963930812582392971008405170623105946978311989711636924599655244534065710094742876059096816995135550244003799126844307475412992576228353111483120614106516153221770213037934200987806498671191874827339821175882010989566949263639963435732782223682989537797090191832952657067209517583497664722755908022919956905680711356751279861172618041900380868995175803439353930836922142092759267569772765180462946325364083981542412951003243340165295370162281315004198693757897599633235090714829699756071537867941613619318987936598295492668310135333933274352520703449325149626970202710704773759507362113732574774603390666955557096437815719084445503845660961403751342462756956443220145908617612745774590308760868972613119020644994900964870092283674758132081962855303377194361822175452586235855840820696525910888531065317336855377591089890502932009058128049024723011805828345087925381426684242637072050650530677433656625536859183908284748789971477042126137847415394802943203032960488491050074962691459413013166565905083899423863949915586366952874291929162064804523390398004003169174324188914106415164674917491090168840782409855023087482815998158410109380661704269595007509930544626018089839992397271387211909464320625626539372412897489666561758675596253374594212560233760002345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7097923169751512244992766256285035337292161283506128830839772063395655908434275845677369296606446189745586998136981393784756792337699022337443929302718750345966551408805943310375343316532191518474434215531444948813377200683585306464139555693752838026550520311927125957537426429448626470103883814451080458776004755844913555345730755896947232958697342929208012988727781210990079329814970365384114959983675976272962976212977624375426539224029813707180277757478556354929252773628893005137552849524649676395773006639290974902643952157153620502157036451630183014407334045836153593106775925539538531948050447026041016921466374951292367032003063879008449962220216597848603987820771648831095965644563325130576874767040100249305813501353631719168556697104732818079651544971111834333689311928813940147407906838096596489985789768589887636082543574389893409670099522815632820689760351126223787002815121801543535173994034187086729058449279473790315966470852945693865227285511390359726770578719453145553975284862217942661986822575261614059202842901922767177409052210165805999723460337234443901952321315559247701015573126109448818878087402803222292342594440184261138135114259534374219281748864800476114934052232396310705088710538153672371366864124631709959990254643287905947716801389098179471273940799140067592759336765106792540289727798133780158057906146127224760446872984096070274592654282889578717857446146145635744067228322045324887918537046981482375003817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41032748644282933268927532394000072307636165066948012841028308681445374814420499108302494886975547523327370870825000577547873670906323099447575158985337071267235061800149685932617146403023120134733050687912546851095217539289753549047033802400473834293552519105410767544021982031164461804607182010423869054229091348005244806379900847947790580577066619053459523159771415514269964091841790970220422446670272027035100091398865767138089683467500926464159529578862032595422351733934669290590847694825861044167026121156044490685051286561988325272924721618315015545509258868668724217481538572677391511331865160353719169731360413880612423965759340188091853376933927824027007569939276406305331673024307513746843945822517795024272663107800913723763286167998513719993865398106272169337603634379221484430797378157639809085325436086724482170954828442771887825499418377474759029290545674967835005651189110159068633877779971623594751737144393891704794053554258155876191885994290675312768017308999132276471789040789097022213597499597218783472486557123182494710434720917037391221829013176919136939244909007998523909357332132113436202787385525497758528997775754447541653949114798713213386006439043393366417743403270506477726591098549465079412493026698349886411694298481940653737862008556570704549713405321784273350141947078894579223913690475874259015504455604876403381933981327221121403337626777125128936024576879167220872848094437151686968651163757174931873743008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5888028921069416705326650747939563856090447170986328944410548509629474396070718036149094576141278555175782643400854526134680173490966401307235161582496327942043558789852674726180491277314153399472442436163920042275411708288119576549547814393493451741747612881401935939640172068639296943089040404264604725861699643851369783366298980902490740517661344997487334375089283197406160645581083868626698912956581140741979444571181635605746840091497402507020019499873022997992045352367089521192862298633256583536947851481054383365442037655716784934775120301922930513739839253154773221676841364984751975724759544217059667606538940213543634286839034636224367511657861961868658428702422823733232379593330110289155174255081636656395148755520342758140545602442904234755780525574784387522949908966578741459132101200387862488194817996364886342330173501960662844472001041857433882873826769584802166129344666497877835812119568485413603656064891876990227664831434926140216488896999633593396054855793805136883896547680066596710786137024554403813619926995576027072201620564852074322986268218196899013033486117081090446842966324911662815548904055939983311379889180800459645291297293302114253141302401013961364564121291737966066923780298911839279937742365247168950940045249537137554973945651815633810910346953358506378449321176772461822619286571145868835624229992909525596143943581585218421583853444525877147871127603390401346032169295402566532673432205084393377765059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32138913216458907698960566586489577975260129034711665380250073381831960305631238999935784941094731819601264078343068364624302830319739472828341730808224017992967423471491442316413058061131090395555651981440285570290904774924977070639844763636924756995767180455409346715580250376426363827794162460242673716392655432355066934267370461226003920397909057480947966227299469653203417686351954742143080173632559364745948331847103844741000062219136825520608283987786805524550086353479412926904303625898579956330483399835751047786173995434435279793471547829668290954779908382176356350335769260031912528036583086420350958814290904082683436001068291552417332539265858570736143909502755620770451599984097779469955220845440164195541659797291728976240176639389432431526319440179322536936949855738876550299425018047108023633621653210129036613803584278856107033913824893082516559540726529787026198189778278324308338316198315040446678723638342870968270328799623006430419179201516815432592586975413243606925053107346931128166234994688505297559256099072652941899765414383606291974854057503454404163726542000156577417839403459759658826412071529920186282555002491749059039484947786293633541457584862157198543207684089411028856485961898403946367410531269889590511130047519506394244318359766088381532395590315627046650060086386054605485637884080839804586200224347973261421061182852054332691436372066117819532547645154018576978749349883373257620325819910209020393797104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4586453543785077715609071959115355062006671862193444265833156990055639483928097986269569026210488914428718003773470282046639519380141794321471147101639158658313689617881675402412747838805460217907708913218816465394012404886208029632748142870131690463512225918695707523835402050599674458819152417208660402774525384915382885427922684493533905706607363754530445790628244224994268334118689126979264160140508932626710782393607936437525859156362984000604695596498310682785349931919213919540402055973274465133308298699904033810850004068805198918483568305285984041664868707340378033820150981793180349148337993420653472579797422922908007187599084229636155915357459831590752063302768912758440515743693758461443274124232036204402451368144918373927403510178111923619529993225884100768443415848094492038659545897277013799741794667153014897242922791171294538212720552126447321195212096857241932477567211853617096363678995115702936308594301765477465859129455670831876060837044113685974344442738206151333128695504976738040734983635690338439379724377648524479508945731441222122612992808249605292917928992060563848476055538462844687964664645883612731514105789209192574717257040940608765741115540477878119120233093697882473266827928185467005586769700230185959808267070048411883679773105983830009890469269024634676943024558122514690606869221979540300572349443777013872775641939562960309215894223740458082487096378931640129789015291848397817184078523660018836484170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5967541191111712737801884271134360273180660500565794311179440776778648150997043473397647912626786316365454177460019047374095735613225239937271449437052230969934839002450617477866663917435653911509573042401145615296381557295095136483862857687265902626623394018265832713757399987115067350390144890081791313493077578880777918762935788150699653587103809725196746333952173069643162641086198855116884342590539844792758768550838031003084089517611428629670792471280007810830386553354935194148497010974075826469761172352042760467754928574093805233214813832372482506841534124710056926852083692356324609797429811056649606010350286877385196482015178803407540019611175863567176483645653167832137635428455665433204040955455211133618947750697524860330410696882497412578849667680509115876979981578962343994728687656001943042331241257866009993641038188082369536192855673959840181016094626523705927346100615524138528081001411070919472868387820732486425479313617363080455100104209894287232808803464893236211861986853094009376098308912659135469888411432012928261236541637819278233204147105566083902501017753490857951505536243444538641572664467253849443350359719692148920995850280536304842998937922441397402494167414421875748804026998992677829795096048037292019065400186052669624266862128313176072564243622193116639660636803361447627449871616355065298899031989759331201294639312264166405395805500782583138987123323794795074732035817244736217302333062613171841270274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20522890070570511327022498841595164817962509741606392088929489332765480407995966369355222521872526165320302232897608041982870369840483120212968664074291101701313143108627766714125607342301718406067497960026620190424391430440191057728312766112172374609318640515229871609579346797424338839776999914495752447642992219548395030967579322988638024733883147981852237621714265875623806248082013085124408671067426366337118151585625160128477577805842359672575473848855209958889422823032002798055747032508630628868602677366430604473400980670526619864806094666817581937834647935014632913973686777884841937860001893437002383435545057110408957200729088411535826308070736508557421708339671173901477412407230035088203127859902279292844096034614832556686622012729857058114140082906984303039746565379408431015690194646511123901776758265954462833029000743376423069925270544926998474305383516004507171092070459028713912204855309599006890632865663259094498919512920263425897540732953179058586693166509211319122410316192732528072849470202438979173635312020662001809808092194454148028096995297374936652483739472766514985265062364763183653241812636881770976868473763686504755414836191164983210196744479117784672186769113610147115679962859522707193108772923072235067052346581488547368744957686029958420658529283612090112417317738252475264972942752855751750234003497559863721197239378802099644981555196135500888217642645269177181818270847061730242851520523483614459040071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10299669407202084439303263044683626466646638036230616482601059539289516219719603795677445509236993850580075947821138549247916159922487230680310005750319361176623927030478893311925177560577580829095600671015441251506125531624544401192134252867299896635364673046874775751817711746815150798448318766806799851584696074987962783186493155959671862242092717152124152540926410587434216130550825049296158695191095690133337620739065861811995046657492035655872084703944472734036029623437647196912605892408724846447632499398205595253366575599023762513701378305548718895169793278731270357354190678039006605077412249902577396542669907407479012221964109364875770601589934357504521015841729709899644741050538250600790342800660575412769361522192644521927625164433985728817664282980770174850224219525673193947380391109834760620477984695170315238938023128744992610807311727100517001339970518399216301041926762835436534117142713914079753112779232962051442207586606308294348253152431785219738159810249003887994972411836227911473442626182324113325978338100203279993742485558281912910124359223612621819923690592085979592861164631215548387873149902963668938952096093155952205640395090525271949265204979820089891887736389988925039892316447932132362259747815835312328644251418837554588083718988159067379426716550090973873893843403897269353271819353296345222869549802725955417771858029043805021161190720562276904117441989153070696240437182346991695047306786039380383540433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144747143230054997188019148184212442526567625686562249473022300392285870666612478891289150662830405826592210149592306249065070350703214589353374635299780275534433920458342819937531108868322520989668322278546996306617277751321636525804383415351948716647455859579449082668041740275945258169020016488433912692259569168818240283392131611040840732009070627589304968786337850829035852618909765314903172443822213871539330804825973747175098763364774238851597186951046304840432702565906742212675314784581571014287836008807677854817874163516631024177488998410300209941359674355886296153346152145935235205982768855973972909920352173836750191663331946005339335913465051864193366721862743186549213273851611741589999983812631499676124642144253456151597653139443818373754290271044127345769644763793617225108035932464215272327938400264914127391069771923013414624785357071559089396571800664012768714611941078734762076887818177039990868856129695210559938016469657490810048688230260574057793217642873323227984066748776059820256750788298789299260934619574520507537004877179504396591562352920993030180106371748877308450736621552042881644210468512026390482559217889209433378304267867526433201441362869018830067096578058928077141175602752199662335813850342827531862544460842589371872112617703204899245331628777875129636506371408872152484737970139841984034093563679617273618803940415026603635115003861073247314908090537978171337652721656224930882475826365199249733654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22044463245842177253841990886753515240757909186168238681579875626428611076838208004181149535145802155113346820040987619324056069983418751920127478504921662463312593219664212527220027306419809204943611085947468427624853386026831336726305981072664428304510438048498107797598859523720250126170741386000711225943646044366885801603117742308775355432163362883116144362851899906080656355351469500012513342504820852806533361411295207879175488981057984879481987842731919143053467311200169043061111859395512138259597644956416042371516904653998809590993036096642811154027137948543572765483572161813603336018801692022437377448910986933142711566225510861557636025855302926867555161821917922040372982930593577838782098992394797032116596571879890404599620541987905895108160300594197292278018195612036743523082845516127374948320736572588932352426071618875723520959719807399825279608811726846755898815789873847440369304849656486644988001885191649199425998063689978937061921676257321838828631428135978837867118323814496367965605924152190342422520153616640798328943932468389042657003092652099531710186670814060666753745602182261499882096518293052676782891314084514097336630332659470668206886127589145155126607161552964827422161955986939746988678161181878800718523944634980083518691854357503016323858729408396747619937461569967734596434490315426102339131741251383940101034557515841577649457458711139493330173291310626973009298608868985519253179930660415540839806646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12200681325863163725268945246966013257170464553618686839137541461236493728331517477584968463936117007141489279707973824786191740434075685026092895711810372390713337509836440259471324839050090983571256460905560404337974270821454808890487605474802862411953655878265377394777429900543933715467329017592951777143290968331174962992211407059818496789738697928689596827186141211952915240092364038754634074893108002736407536825039986778026034749716023548294339056937690543349974649779713403580254148163645620172806449245201878750503075710260559956393404974536098135783314290779314801719828693549775931270871595407122702635862903502411674205214781655849671932623715893174109076760774603332077403281913144255952268703700250331487922665362164319557808175555313724075621918274469977791499501564888187055985242501303394882810537524770116696084310488478914187285018903604954040284000250560062855092652445797176457303616803497849264871478786487703384059991821069111351263443145587576750396430797602365204175562075690054919669102801837930255066170468746202459249199829698210405897568464300113549880626662891922258648187571785511093187743919200118005378728096350219771225709539977126552837444128903647625809628996521458764454647344929540929026574592597899867079039157756153066974440660837935282812627396921685910591963531323970108977388735746839291082021963740014770165269855512859310320850146143869711681640381176172379537975062462705572467292067150067695558126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251277884751749590642665620215543994730069293189451480248854777479775548438859862488783628969193183796635277257855263947387415624966379640637568018784273024407567386783934135961860736887020837768901331983913826132186082746959991579024131149592600219518537632501153630087243886699836555140420741764869204224957181930017184190132649685621788707626046117193440335442537020677907570456641161688437502750114286352744635839252102012996717338446070675363789814160336156177349679055792599516210535723064287229265069294129303132801446339533634321522654321276607179619846859185945272195945610564140199980312994394422568676199145252827456384399854810321024082424314904013526781413514894421297888835460202703139891178066839252532622544314109385546447997504254279693939048531263042223842630858602326394589844928438171852056079075793352939999838474976137083400220073398406954454551417271233979780044333138668068968283198893002095853651135396531582968152217314329915043316516169772608357726378288565956732159217824344745242364072110627140045595556512846195788468917874318822541406460088882126423594686162094065625137176472407399165340912289298111668831644804997298985004073433305432975985842794840415497221289273896649947862574902031073746910929056266079292134903109979544682463237866200672758902273750900096572187131437383668353739662073621263519674892329540241349081183866599963660159613888569919554856369284558410353243167942657086175100090225204546418857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5095426375960072626639486293006013418673940920943403448645527432833312539452444505355760304569963978320474752496728044787675832892938934529004119235838067908551780492549326792690749663678293206362071468555148428199302732833690228145513086546733700909874861394405915115113812503831285678654517853840877447043418479897959320525736453147762893916468249594569592959513388625393242651330643090111086258804630955266427612293485432615197158689819642246762867850906463497818118311539579091187508656935119809506981000540276252995651370762331899911875737894006368688576440147999033805528994824108364480736007645482181598276353476836988545462331838092894035890157669196257493493867374240290377184299572421900873956549459831455128973819608127118867072903177985211656681799647256551834472569161880372267974699373426432818760510797081534180877556544470494085485698981700670889804323232599288544441249150348806828168836910347538035654883469717517528281636870377050457916808025870843155641106818474837459052025859226613668205697023179539907862777034320364254165730668977368240472159353216484804299301537832728687732231726692991213468034561538675518581687271972810236806471679239933728911019176511472183365196361415518891548694086664146963665157339699154528497719201771672986899967236427164658789692338760580690015968669174271726360090914692069477642429413093344279296183380712136463555990059270685428565539271808013029494955342771449514506230379170989211860961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40569259205236928254586646296823477962384585980877812336118201588548893757941461359522057624146242046621495980551388083755359307295904241189714589020200916169798193564067832253484428413594343775212971567845257959163260738628207472775481669527520929731518502429531771939403528687966320928454752657411486713253367915773555879954960909141408280948825079252962930222306408021741022260595355892399148752754737485464917431853769284608888546444955667952440249848896438599148600913021005027960573121937841800825439615976016260900615620430172076635273128724595135713932804648599483355697170855879324416714095196763118081040433491785307987914316326645615890251463087935550019039390848430415025103881808223091579566461375557149317423736356704696952731129689535627477062455534396662669985761821336878056273586239561942406388480128236674358742858991143703396868490986050257256332717805215442398792479329457927822747045392716353037129993744804473130219647201832312985271975424522431182250873407421462601486764710957170076345511181897696898164029100803666228085881499004119438192013914293450334148074124642239762082497248338097339625894304170885260943019034978547260530601550464226651274404171542080776235461619655242413809851545323380250687811745081586499773440957334974521284523527765658330756465381641015159841451423740362276462711192122847474632160270620898000762661168965676255361263997769082991533409481810028692131125508954074932099737764717794166604555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864110223872352421055756831774210618449364219417263980839311254167809382853265814899128963319393060108585961189477999635463024274596863184105851628044623971580803838663541355008184518175416498237557165241945324778854453941647765512907499311761725971040415511937534724950865250595826360895958666936921941135590320834922285301633248385815985685682573556056584001234479904795268091219378758918970724643043362612800983026835205057875531823318834011434048285210002355509686899334947748124473934751734761500101186673389685422036862040489164051761292736099925724553608624044419195253420963964617935075463093537723424194138585237336721805524028336021004915855886170328599071525446916092075746876903985491182815968324687453177058385525325877252120146695993225948411729616407719582300532265609108973347357711154399368247178474729588496940431208909267881249316648834658178792484306073362479948962748062611048738742904910716129996153384677334473402395914879113224769252433118637965222057362229633882704187154247272487603825398098819476073748931726482292136826463193672492664127829354942969446217369706769780775915714364602077770819078588804754407475017543177473603349578708218047364840973775238682088878866154333396382399677087328276681197542655859757870774623553521413970084404642531283922352797850911528237988756251110730519786058824998514912228519609814675691862012978836259558193045369187775515657347852399049349485065074087829356720135509280862265831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578061964320312335926048636829811133689658438223118774064588694449034406202432396890843641932437633248178691714594779146005175720482802525028959857074917594302801240994328138870446717213042514403144021430779001770538015227102384744631450757358104810139781148080932598195718595548551495826848850939285018752502235980465017516941164145434925760072653853943364518482693987063011256787153627633209316355044158982916410850000880584523079609168580449165816595964083992728621153203250076389821922100315850204319669856321608224661109446711588164362952210656268303519970304745374890156758935475692127263868188234902461458566059739509544092366965486157601469092018809140499126076414918658466810926930344766459127329242233451110514346345624958421344050078226023121612370890316207288587054475130147159889617612547407103630499815576602037247494179126455724429627928393205822166753020478444189832319798574671120092344946031991762801840018484697477207172538273429348191147430739887659248296341610157607467901095466521844421846725055846207697089325483901808979185867283459441662591449727465647079558200753012129191107325764367853805631488288899665829132998572443851582307015547754058080896589555765788744407063826139278391983449837253058965880968293219279822865514416028028749704154637806740316313444217928339817716588575358783118957327738845643483825726345504731038391860200258035900738683374391729382250385459118184371167228036577797653741100457186468241535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[23546596011733150955036604031689332563946652391001364482405415535222060151087015089896878008421635316796501787738581192511050958846820182172229726734854040629200437798900091997432233253643803445432336043533624022718822827982826482303461383173966095428785480709473879255839333089323120403405388934197667967124089384623319129107799018611859649033965014649623714152889002952467775286405168554412888195079837350673987148208800474575278627608178125552039367546530603489399452679626061398721792180974023851074060089175168949352956665473244779406147986756631856224355262865099732701314536935884463382669761738212546103377010047161353113613070726555531095491540240636002233769814431496007499836826699683225531766134664061785808708631506119727697937875625944992582526979873516609461250063924566587077899280448223674986712391970676395465465511761354989586311502671410916618925956094596911898919337980910029305891970139226939765405194016070831892780261694312451563565386629343250706120725059958814013066759104171456664721480706492065391714368886671558841499575871218091064152740981117031865547441534486523614681336464085276969277362642759484057954006530205550064832885641250277177737140085967437764095386413934070907626336268188594927452710246766565749457279066126549688543511037935687301327958854008528084186175683997888883735756855472942594277235354845302426212777296104026597369965832802491277279699141625797829159151476982876913780019355785180399527798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[5197194237332536018888012535237128684586907847885080173729277552587195379097470697986205906109073293403403882209387351296149794417064865234636533648110036211866030990952905878141437840737913487543391830197775848481372186906096861518422510310065780065268146780411001076191615920442558157977944128069885850891720893546551403244665836486303302565225539242958462261837735820854912558648599333858798910739374419101247753474863726742097818572925596488672870463432929201165467013306737177310020482153960474615516599666237674151520185940761788132967446616813594097242482262956198840582857099770619684555878304548841559821658133377000462362171252079200695227085522480010277934913766126400499386066988533442606136623070392027115210089036858365521642239878332040519667628175961579785661847327071559467556681922972213769555535963442265153998364662167349221589273275419076548551088515384254657992441283628558232343986714281614825765891375999361867947585963400747773652345453315069500644289042225170261763039931587209950839971007723980933771436776359058264957852567867817959163768807844749288389596687413713850572939209738233701518423118325098316712588126920037832092770606630843645358183346685600052287238241617517774128616151225059731341625774235088697935913648079781392463355419897896044009877733890105107314439447968049922104934483327444218393944205473520058189677638258082303211135701994737128129109096296843690239300042113397787360653249070377922973983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[3383578543880762148870918717033310601723673491726165331918050422348631978806443232357391769330016292324592796430667200742675568576965964037437744556580640860183465018804853806893738093636066416661642083026136819249795816285345625812110443323670359524670102910157256144563027973107508669151358485094154679865648355680774744074503034193239279056857071874331431689580213606079396997620748177136666645715525754468552772520813406230435295734607809757657547206823619992013087126898863132358556566859669146983415144210810121010631957781285204854692314357690260378596203071785586354288398595827368957036376903718243417048961938027684259779718712282455729396042621392710729739865586740121709787935209194641362164999966389475176290949281958232624744749942971480562992567950248140756183968663193328759241757604634674962916984987210931188136155019757556164842272541672727301860573962077989789814938983963950247730984360438891888564737779948189894947669606529660952259385906161159911591146105709069013225507845801357394488392286953391031114436546095999663405281015283514739214866124799708406658482999329894005157938918704405164770529223164745140325446540852446395889416494405829991621280992287681012678312471999001178861099965374599235616432606906408810296361742068556096755734285910886037854190910977385446739817543207530935523422205394776739811912644612646494052319480347907496309742191880357742157671737643902515327043631227139608198637682982978405586686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[23004462969721639724503543666790828782078231611694661485694140447000346855035107866384393285063687420334381714937410547063800281714541998618272958589008059261342176769691070743815706734110948450070086396993700037060484867007466108930268641759350196570992058547359380247123378495244492212455434520524466855462666286977850712704473174990587622504721109026798196220999740466102921527945030400627280630181760277226380984173434432282016997971424751682409285415664653789398606120878232910762431384127299215563911745875356536658165588816473793359240463957135367328038862297794062235823596238307614083099985246604416466588267668017993759993808340231569471674900466224690485924835243397438464625004326581438597635811499943265889233131833750755435614832868196437504944280209170693132918190833105097587857765405072365308628200066883965396572911619367749652941297018399079545701127195218064872233445867401159693598189166335170398523779019516930309820358259805805058827443946014917893792509896560376008634936885790248679799975808581162608085081080405933396157393756216143941236000628386655778495217244780716024269951407792246384779822904110923285963565900241657747129160664445436152397637500864248378599698766463110042070549057784867876195477754253553696251056248990513949027497919701043709011817934121128018755094609770673308783690474005787185802204936130196549367396472997739187055837716390827652463567614862890660848206099590379790805259448954153321759535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[42855280681594893059879278316563608063795677856122355560403502176381372485051786124738549786312897982522321732909402861621863227089343279662313871015976527210882850366225074949660619669638227591566482772076662435089862859539614961107146502252280777473154715096735445350635558131544761701919194991373362643447683456053909827769801553343622541458345943550161173555911028926968943254047592043523667323243287515351169629629063554006007510612425198680560815662653218928462622885740326249168147036830370923001677592962051634323399977918042256222951387808182066864038248970231472322718242448126320862371205145098394240546360153674873453131860220071439623550628425172055180613163741815114785333159100305335314888284668084533550929498809851190862179769520931566179030711885328280066104688910417057434404512605178361588215820532685859654428210384567213075700702895330185548659219849782450730933416861944543443843292449596127640242231491438475789555778897842468608492722948256594719205206511097487076714732461143611803451605290815231879908033825728561355273951477423025283669176332212353859824242769134658936918876123995220508992796053731846168623827495821845813762217744028541101139244028901319660620069153013052669164430362449745754055463475955722160334068355907671639187026588238388460674418149375605527102063394067427166482309963137316440549413851286840485419673462498605639918815301635222342464259650571921872660856674380670256590063410485038582322573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[24809645653319696339569921727126587449340310446544750371146351148783078692269660692257907213355189076269253377833779572305036224843733810948371383435681210313951943355290942875301748885304448871834481520196652173064483966926311768853471092221973432492999343751986526036468090965072996804142929662782532647592800205423648656006400358662729234582751846439143855963611581510175846010994034868928962085002522008351465634557976568515633653477120101682564058383724540108816864835204807490836031467450827395112204560197631159595730698432468101952930536383195374668558800322133833138115613215966407076707681282894343411109052599872534089436526605436683438841988162473605187081276604163959975028292518895255241902970329263120830743420558129270040800905325082920766341115004921822015719826193663695181397032650054893116650929657575994230135955444376611753464089554001208985960514393013264113873923403982795716783926499151191622235659537187196116661601856629641659863205542096457952920151664945752161421919866425981090817487735135476085806388648492152260800803553925174539193823167154334784522325054891573643354879886424698041163367388676068730027182918789206382798959628145941915878018098989014321550693280577339989794800370145009662960958391471330296909410876234476613640205535055002861766077163108841266469730975448617128309674206170454982926461695569579909065812343256465096869946594756701849187748195093045833812371012645360426675941061993167375077928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[11859163719732685591667569286869650320770520652817144896989821611254718110569387213911060954154745822344293054965134602126078819371184047481946229937952401006924941718648610629902954198384040554024793429467969342203697239156273009483767722468951753315968869940638625296771429482130149316769446374881956876292298219937513318982746265202721121271140684509154015873620403076471517930647692565008282779133169371347420117689278780204537336271256849922430715975745269384205540814338866511404217432427481400080373066766974626192495139596987146115442204915937008431881808337408508925146587149430556142421134365281374735168071912038503582865944272862209772388539212191166030076187003433753127700335720578530235999695571209968485947471851390238381919538309819339328581511823571676711954671524785951277785893422362717674909105384872738216001381915700890912132671736367140262662737861887404479151274210630016482566096902841672722188156863826747362108222717472987769726037135628570382465884323616295735298526184308829929876367872123338714395399569496547384678685290515850461299636264648357690188519979867368517281783200195934102269315232417044954457731741062389164896473110460641896707086395054074507639573406756335334743864461226251454420484742095671694888969744846224647888696511639657834430966703406504533940051672843828270259898478510281640958561625329077578600696924180511412558770577185058711287701217591612816061074107880010946662107673295647359394088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1313349760460248574152835382670609680219968490772519008204694284827913078822773604024940728040688508165046378852624707924264118567948125552053262619544348721987642038202703191551239216185633848356699378064080561166329739463545267315939128101882192876845607300044404009980576572874505297350174925125097863393787568676910400978555254371930077673001803196320567108670967370640816806068513782624383288445192833561671262279102835619261126831578927968574814111791955728160731281564001375789833796166252810397655473325486418661847976310316526474842565071828981680431436495708103228449214683106591876791501011775067358410822578801651323822560052212108737082872735583129396669019990565675989195745877755552319662886308498214697035549755918007586543353196669616296242304598743792643700810894656388670120557156355793360815616996173963675509853698399658931423013460634127631228353222540289278049932331586868721138630054988011850402347711470354186294055774464863037279620773851783648877472752654164968577305057962409229603439641241082440470325048908874253258814161601726820499552838766523802381702588784430421769196031673536385620889228199930487967091067152015276867387164930981045885813795873592409088196822338319141853908996278077230233846578345328315485474093107033190794307912485762110222965851438203971007584793682492271846471065537763047428371482637450215687458237558453778331699632116239760210916097602610550589270565952529887818466890057613483087301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[40247030583724601905332777242568284395301147836628282536865159650352665979622500250531097392440595858095638649008966782384863269795649897540823051772840820331075760216521688430140926075910121547013098317346264633022066834186747540213714169058123779958064727243370468336473209374481187368352486299269895521402074181472359893499333301246851911808025107563167099148070559513030262773001199290508566767789452609684237639107483193181346505665677491421911325244346018898093556875852503189041123015606536563087661565492671236889563481000399959099584714414300068237296935972088900810965069881273078126568882411384937345066785407741648813431845036192754134148080944081134355510260232261862435870608795312720660260304227429986245716421012019484362731569279698525822700343025200590301858049010928142194165397920132651632554357458951625319440844118383454299357303192932916830974705456874561117962408250302040874002007863435582029935311923060054791764715832084245779587147995768286930248308744299970806691548531875835895471750274764575685254100942590863721253822824102300591198769141577346922705524924086141161084530785067246856725133619286186130992819781310199052430847168907815722785781625936694684596465163189432689760467182501425470197336595144618464116561830889394471265800719868418826918887528449294707927099919626271650630916239546576845371577550688677603307381466951932547978427249998782455109613168164324380168756713226543398343189606784184688398311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[31139835478017884622091658386781505729380617269421283057748072793598072418493950098727704839103797947853918132706509060259335977299663826107877350178890532665889237011011340466445368466550990702248058651255936227598345629052944325849725459068325264032645340599270396713253207588427741544433602772848860162605571649879699599444283106313291486377135831197884868225296540087195781417066395159280478452862990113345117512211955269076348878166819605034610426369687956632897599098669870827019292900133805854232344157665149349539032074548982101232051577180992925419707301098085923669038647523964954631062497901838883890981851984390646809099038948093486001678682326755720613882684902355491043036657549030081564679514102975352953883358058532008706481935170696941245423524189267847955880289794370167320175961191869197206847813844444598393040867156349590191621444931828117375090495045831572046450894239927962285694002551258185526026888370548816769845290730722634484463408163507818618703213708160709586577235844955668267221161217229355138685206756535566312192788712785795949705283518059025227273795767918380761501176347328551954274372013103397272803085944954638504166241657879824801147786509804134090526548760933303807353228718979300285795504711655173274497548764975746567066326053402070096346543497950670673259549448481307162030251173286952634535282274580413526105160560393114771743749085560420117933819990872172176551086239156646113604570623075198502841721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[11708940516454756360841143885053283361844299883795478435682005246236480326631707581328684160714286561602965295925887317036332909321337515355421594502902977704746096769140609887365418727181529157108039179460544546402839383261544386132412817339863309922710026374331802275420906277331411623503654390880641574461564634736551499421181080635412819430148647195206330318843984913734865020252380570951213463101087979367340270316976732137408549713352588327673269250596990114664856065054766828032013652167917787073538191975157573060730263296444535950738709008478774210485828426711192277508006868698503494611686635238058111322784878233002013806461535820614175411959667749295826262077399656914769727265975289663857147716723152714342318470597460374627614424123955861447508994945377573540696515469939005098984924525826546182512809894243704531417713972332961365625750357333907282658883005737994324351895873022047576471391309257877501835479499721894044860160942008657839157128188086674608022196540159905681071602427784128779778181984957547410679309262784556073639963437665178337230396339729552822544788803338761780687752442924270510817253682216287691623377649403609568745449435088503042050140991305912048050003743527966281034575180414130198233372757929207741219427296240974986005403240164948174298360310432540699376268240614907430641149232256662212979082992175235391115699251998138149766802416549463160677932612894865040662293859372412404361438112836651902058304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[22490145878074771033426895989585258775170906317082765349426415239804341474082235406382684925702700975670995108491545509813320318553513204136067611092805553565297459784889667076525707393175255721082386117275461595027709916350019406660952042722495653712736683164774858965574470841138873950228555866199277681573929671200641788297119560088847399106587784690972185311972451127672578638328530097408898270844622915214207325217331457831219912981723839495694222869613795081540171938180064832027704328729325250964050089752632871794006194072254610769516320399066300244177494195080765926019079211527669896886616495270303414645596565564308156786036969877339461699388769915079059153562898566723938666711538646807816382273237168982457154921160218346400361850467592116701535365634843983746282170728860854361276220505733044932286997048499883028775164329707777398974635907320340317672663375946807267270723458645103513181177151418134296589238326828699961223647568390457450073832804311365238605391299733304709501872132451090517693609475346263745444055516205244139972447524494193838398924991108343242133244211097920845058417739194964586494412109138115534416569148475543101176151253054862218577898011920523338774256248997141938419154331225509719856371183515960852968043088601586378952509920028794411668680663175438065742311288366029256326978497499064143685405712322333733698648315274975911591931860916516709079315054311335919298896406444604358267625281625144792434589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1848 0
[1 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 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 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 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 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 1]
