[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052219664593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8941455873496504364442544016755220662385393667368378239271769915155127466629309837832283344231310802234519132269522381891428115033949858464584142958880031840654799008681079069346814412521709989280212330056424319250236738754858622312548871476724623946114016207167309860688878704011729515176550086545283065315340430392532509643586895443495679168237216479140262249647316555540895399217503837207315643658949236261844810105200075999951612540127220717675297007146349115178707571272899032140611564244386428706377299999001663335301045703978250774560814657813418113073121101393882369814668647949135814711733957169555868597068556468480931304730550009028220053111749098168449105019261266048452325527434802230405079160996211492819680074873937545382958227159608450590899404220811825975291505188103627408684138151585594093261223961649604187000558317669817128306633989302169876833195422672639452093977968291162171754827522546747765346247895992109518412175297327524609705577711004859750361606490678839292034553991456825425990420156098881232226207060739537115675031943598409224942905791540221507121584260445736408539930618532801591670892163860053631493583900385936636775056133980563948209115379667637988477126464131141360796000306251176375103739197440939589170964827151084645586849276104066097536320862696559518744971996394555212850440100183324198287560091240482481703704247647984022648098633678373454708713173020081479971404265818932728748851149960273884415131 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41820270306127220271393296908380826332328058361773675021117293517591467313351737654640464212156983506765119963874918016690209935080741859075187591063915257318524980420492950469329128406849988069637888999513604024206934107600860225377726870551571273328852423956161415802781881106161176755636523476675097339986707194508520562596567002233203435144579210895136111958254926798867682538536940013315458784509858026674607536997165988890634759271559329066693052685774643694863012157755652006139880921700600175237220871420949615490218367943372576358229202083839250885593140345345841579931660466132426304947175717377010004102180750940342416167241960265859344963293218033252555797404668437531913144941850097731868562187331198292124307195288390740149815236664780505612969650969232218611666249595468080162018613875433047621627172998000378547925352054570840606702127289272160176837710213985067814543185232217210895221200931456530867235637581902573377592015845513357981558665807156798715179855766280249785873410056201676626023693006244202075718336324214736580668698998775790099141411764336661906128118825365881377581238699322711064413261102164453800354898277425285106071647832516878254174164437588964955157366970725724643906816905726881794743811990638422175356197821323619149847065844360918141524885627876519775416794333345338899686357062637300536365331711888393101150583811964037419133515163616690742965117491177479781884102986485046539204241459697022953504542 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34633883168415488763282861811713818619909578899448638293912581548931417385421587146816362080960036258170398560627400556143153228707310083248821747456132699476527536578650153473306902923013586738716949032059084828170602135658130747680040235431985229556144677334746344511903812083685751358069998667812958718491892411447973694641085104345129713668007029190018770961850721616888181210776223419624511822488620012711621966813167598515480126080110429249388142565452772880715738294576580155361879007862629746476560461592185121766660999343099105032126605257216238816428023548932691556313455139681019341878981750182565556838490949937314797788080458542689145370580573121302630831209216093983600012855066915904779963450841237995163078597421266503335608758557805802503847178185791373030374677121264022430160630045790032610982895258555662923231374213072949155706707238420712665509937871406630109745315941488775308905340849185595930077374698923628694506237882525958541019886619013800360957659695589538936832127935037852673195532959322020314462444242611169197700822993177534774732947432589781063210954831296060052634557653836469041093008746005545735840285486223199425734447931645487665839129099774407393212608066423195618145390524334079917814303455848592909230381773859495231428668145482255465433577062099600514957691425402574782480951440965936661330588802483126505589836908307174291849094239303669166527803644760528789510395922210878520096139843157818857567372 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27363073870642679001330231691137998180937058438199455494461801384114772508866356410832409926076871883574331744328494511870187155554110185113883934532205912676450670518235533122265630753834656852696798109020399030103764133074500913133838676617069706338874509423835403330296963853884396836074160357576727495280299918179674857721095753549842761184723195885648934649964720579076282002479506184791986659594568690495811525397745295271590810673225045701453054914566917919263401148203904506526279941983835407132780793613703642668222559730409994350113820921873112759615240507254971459778768661031740902893775177495483282110582873733678940614218857476514062545288494532168573308768924577128280334462395412967341678288399226704678804229210427362587287068776576629479534381191048358409279714152718147699746603773277069117307259123860572897603527612928492422578559975044841695585674183193731286395587023862898905602264183012512321800342382118597292793049704579803393818855079614315836260659587371225440341605922612854361656600368646117091408204485603932830158303917377835258354186981008289742591028616894515954102009628008783326176536552863926873378036695698070621432407922009121205372989938097206852559799044826008233894810264557713337820314996159462406727577167349356848775998071092418430348435139178150585123953635114257207595521266738104684685969118063537338433891986292521940961315868689211754765252776312219644331411118553214393377878391988884295377648 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14954928858121165085149038433201214030954236980513853118956637920580395777656083852463663512290284676245091707466691514641292662312130632346373413318607659774974272088301636467807032631564402584594374786741098658461481445265359052834651685097642691726734659431405581055554878374211954875382347190365211788834666032035128862173890911593016783821398046026530124837087397328434034593184787657845198919070267064180298689787566454608419728663705654705661606876228103159032923248745582487277483454696238558523673413429502190266321760737056745310391144704243204068262868317964093292662928407773779199064668655776246119519936075421527285669983891553484860879184784353695896837055178863400465190209914369247855325257933954943195380515384916070803105508336797587519396686034451368019425347467079301961265446948689056488869419009938787669190783730845447558289107792061229702480820543198012841504479347917884027465727166482862986857591020257151618601030069831803669358490989036013451267340608321826335230872297998650195619647515677375585242260512978186333752864429875978212232184085217681875890623661179054398058531883976131756382875379993443951449098927364534479903185821530378973523440379475877950697420369476270985480812387473908676681406213178255129871611239861286658897519346466263555285078005468289099418384531168147835311975084924534826785072517213748765139327437952697199687583549667186238824917931346397932222799597913517092060825068570221711323746 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9195714376049270894200386304780169270666009675846950098136466892254640083202708592229022757034107499350240849189482863857706227059816504652758853102917104985531922446340006881172978073064151707999392027004137443435123954484726107327847485032871691336429456457525146092533209978579736031585555690906786617425470800089633533043536185613313496041876105066738066090704347147891205792680379315191090479845574553470728177782206615624290163889457189770811803632682021726557232370271019068775743911129285483792426380748771146182958581789119287971276738287656902578425323330641069233057820058447518714984623026858364263169154010542602466878159625545430960278009828788471648590288960432557129106012400572541287200554303546602804043130708219808824529007541441186963740145691056609420850911445234457338328843649988563882761725389015414316344381996011436559167944712720196186314678162502978680277462210724723496818960004267833867205674269661938380207890807729908490558365688430055037695490232446283285769332159270656523638537215064505659855884186327508894024146497322106400167987002952130781950548470031466994141794141556411165975596830523820304157993874106458018948329395883813580576086043373770204190203165301971777938626947482796372960220606838228677637750072316849822177192539092997150750614958824644487087778063891610137858895759192276787563333112234843669267476264045607102531820399302546397163588959756125795038285391890713258175804705369501521070883 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4882835282931447158898963988847152844336233276402866626946393874748159506523394744889046407433023561821425097909571384947829609159362637063386323095964395278853453173837020282255936005728092433199286305321039491357274876662094846195879299958615448634909821399891616961674957428321706978528113395395644295636868621384370538773979574689669523322632177339635752906442143089356243173418114761163752342410667450791130541146344417244601333300690013333234579254199487024666648755537770681071076372795203372086817822601991861037002454092282047634541092443014534470642441356193754415835717690988277874698686397896847419590724332332187939820370052704337214867651399429377046464720421680302205431027425114270764760537268009906655140130407959980798155774485054911719671453944611811859589823497652100900820148101547318543931244336284209569256407730357522172282354214864715814913979995812341747800472415415122511485630415204265794374337126738864256984527682816598525746638380820887928691980143726262661510088189155183985352646901039624510220569865919571398045592783707809138796368512989616076086877703898433554349260418916419908912580629533592342204734672795153990107380610463249574289974115750210299014718811293125364942424549539132713442033285852730874885323692919933558998840273707387682434636470251288236692247842780057312677801219563599094332140105663711221250384709527621926518992769216226267594084581317249149645789076239944324490440916019700379080856 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006920503593650986184156955681796284653184989206898645378797586237751543055242907927123647194556210106932678322292865359004077972923048137508555138785592840706630966100691804825159006340176384084012002175977390788878864893871246222713251381639183355104083932662806800138611780197917153262032060040717150575710568201190225405208642866569387742937805000287509426101893085833072894879917346177599460239512911528288666146111773805450726834604243064950282102832509364053614010263488060469900138044690991687294164279360984625895510751077044829326719332952368045722517961737595896927546122772830070480625465329877419600483924373916325746368290910130742704863319781018382250919116624532321327183623814600352314468138346374134029051226956571056811195529173360261844684711707916836511518740197325148642437685837187638718883909526058540265088200350422917289213875091172725679244038051622016799973815153038915546933327567235078548732285171489233568431500463106561172539070331171515780023306838846151109235889626790396631866816455424897742267825604462448576556841106318933345554406155478302031917949234371058843045683347753973994153680365899707400233432536892343910068592515976729428697335440675985246058533570800889380087305545717916076971481831924715659192017534502795655815279721582830015895211146945498329953978952178788957113241943699079639122025000702289029774069334299247581167349819087065851931919688932963745498293870082559731182196734203457616878 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15019130264398581543828172510454479980012142802428434446879214404607171284441490526738943295015018110990557965168059161654949425878482356440393861200416097517909881831452350210345086363753309797776351604778050125583855984876988821218430882500790197330209685708106406479789986583015194695996777783535859041071799597601719580513593936477504487467569540441207336038914955771534440353053535258043005702251741336456651724906046080047391455565426214128263412504599944545958512028345822766902196199248733982369778024189360062095908247588916592242902778189243179023840750044512913602214710321536644155460615968895504498881897958278580498446893248451055713579800809587022449180554422194526220182666926928622067368026118767096010594678624055743052759216873489018585828273734073437162310194571052242182274406114383575234616820881618797865989435618964721247916063053351796917827012451757466163166836157024594701035293305261579285588623394483845088364836952545925223189932450324600450872290305715715066164490948574275194142139893604731010449562395789922173264876015525140785097581214292986884904758863858794046840769391580716179145552386900131147257779387246675457026620654917232759956808774798305239287913584616756780247021559504206760116380294628598749911067185753252351331164110439746866993117377967415973436891338477876931142581178371375706146589247206298031357663320792180268613347126441424344690832226741970512185228999663374001087900607273814005623913 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28692804016545257084229411172774690592118458001431082976554554055548637405337364491643539648253088669080566754760038382261008724972546403982245337795036991344995831384380397925275213297455258627411346282249342590783681545298665200684495682253613355723737022205172324464946578927121315920079429399958494040364471377429307423617068751281185332171161032177826999927746907930654761604478086936259817482422518567877758613970935974870628504217099920196673083933566351705393321385257775260802321224633878591140882589915848161301112331538436635373679222270333414341585002464266535067618876520994299892939407668160243082494204427991769414593629067741860805162527999245173953379940592300562739579858139646745775515832240956156748911509620267531488308692614148052879821378533765775991623780714864873768017364990518517039821569913901229030730810716580404112759145154625137086659413072520196554767018017260943832541151910102389725013462382367988488386621267748422423311129000393371131060482562294097902316839663389703730202866240322550890213950516079961431021685561513913263509914581696745423169697529524580343415484973555615666890508465788902244452134267129877482145313668054511541692470195873978164666967861096327390140440349009657391878447270303522074034861192013387087399940052246720808344011772823745968553991318062627111910060121488775218727449322529874981244391270094327592155265801871143873854247257399136159142391048435322039831698126540571519805654 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37641661252234869871311481126753539877061202736704676354032033545541672083369539269963823157281762914984545603957998078348191441163592904740484536131056921799597908131266368475625368670969585156105383286016726806492947091583513344926529795825502848870028479937518958720415658739977829582815830399429050670193758264756172050391972757846066832553513147403206811939249340639243790821182244675376673113949131319151579537189189200255060900403457264718063533113842024389803637578291017239345366787270603041436848695831128398825168583108120784903443242914839786094846984187786862802045319585383984466808761875322119574484549091419740155503570085023136098559265504538073133417553358885086970731502880676736378716150176968017812573640978556030224687621700426137034342014332449335636016285820665258342293711940357694794515451582907123572138621308983167864432855681297550574472671037356345161007859082532861404533782558666902175679365629421755111100876531662443422140169646322638429611748374917205848965082231865331087371491942332907379266844241975714814202161228327852493845205233720951253173548070190621127560079462180051641419991166624561992066471855554273858312038227597612150788039546124577195930407528913498114614122477612590364189365199153870154419908991663091682200724864340022992574477414822351367538791369561370509129291578945640582331653311681267124253021452229503968326094732438793246038874453910629374785458738225104796679542751327225763746084 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465335089310280439229768558388353975996901097527073645149456879364786241190858412960383647158192689039556850288557818231573074329564589168137965298872941089080781902720004687265411747557842062190290062299953208821625750640436208256025920338830800373930077144871094629973803157160632896012279971179022865360964225656831395965979867369972584005463538572722561056910680784820469353973006452238396905364201371761486655051575870033496509815486904444896070315078071636553784505371213637640296644321933784815370730668226504625919615223522970055225115631972910178224317999512508010273133876314334508684479049736390868868174754934295203090673132410035899914089609272711629031513458710701222835695239097026927948375073957849257116965616342951991596084013652698303198614812384105029257059147928527966170350330347550851459784106003729591949735547360522149198753648115052728142442721296049459198358671861347983343631011968814439845270871998643378183465185320883932855507892258117047571861364791679618926526581556730959294596265540952851079719126578250509705123523769525291791605560594452900189427935915335570951204340572407417211458235439356241636006250041473573663447574095569475913683216779686551736631380957267201104091130866308420377638846246228178203498464754332299329010396814122987673247022802786058322627676077076522450080092111783605443869932838607414174677180999460231050985561971511755788471138010765932067480935127904214809567669371336495047239 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6571335044311761967084908997401970339935194673050653965846741285881903691612122463288016039688831738771567895217005055366357756978104652050346697924256517839001797229282497520203562534270828450032000681681216372256431831935609099904763782711065168516592600527383164396256767646226358964514792143561617756993803159072944329796177118266836064517741233704008355942340755452212877936689307996488136355865407243119538011749647140197582007523986781854332566144046674799292103364233511799881605235197690172428452650774624826445072902727153968762361046463011384159050608307069676083647530607929709835745158426454186498862239167477492934919512139889188309283471602092811501571590810341634015765909256228466119959774921227071667350227196687270115945832088710134731933256681649947498690740338292986244543815216186248708917668641832638361096857283462910513600344235715102620443074640785743926120455911764959938271533819817721593838726599390049780297022559732649293536741464228367460116483791813992341005744825238370807912796446483132461286692938168751355909214064255251956044532708706981494127534596888136272527534649533297483909735496742765828235544772968294721100711962504046865272190266033394346065404521313046618036761769987123066176445934770443276100840006449234212451348952458218548416732466107945983227117356873808865172016297971081525940183970600415088666344339403664195110222743895985305549574670208780232499274046806632219238028044298871167373592 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40795338781410091828352344434345154662335737524373432572727140986454360421733468854362753592879565212871405772083502357347340875123171758018743186413194416642860810964812216422794971041297349045002213701664696509589009718347489528958187970001147596936976029288608068358293051055881476914939478763281278514446537581580735617756252448896452746112089219805740947222607212067764748390197279584771838891509841900376143724712092490577624300345288193564865779710617173902009058809781000413381720632303031956705514465686585397701566653334282820064892195130385737548023643484663625438461169233616682569154368404363282677951996573543333692289828548182038757307117236167039108515786284422904181935163239219580874995888304119214880136140743685139742573997239696929925913078126082683039214681810507708170310458302616665797773710344523781104846177457453319008963446627831299155382750244346165880403461514861726321746789947525993872305421033851253332709131995814339209045743923459322655706557416673336398615370939457773162651498612964294735354915346171976486851395309492645428699305536651153481200346298697881156343795381615322762210613855878625351048087163204185255244970446520697078832304642338031914358316855646442631698722117204412782520977142274621872794048004002965588706611003502532747857243640874742498162155760936338365336573638013855685088243312997348519697081325799382395697784469649104789387661061357673702094470271876962091322615713484418619186073 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46194685224807908526819695480826521586063791301926768848335177770381598906238211982284283875776634605521419000973488400506059201061365305534018958966518343042928398830602856192119146263408214682338768578558653318515601860194724941750348133760078128366752152524448707172696987178081723019204461885392995261848682892632807237966914579526903723380601550381374281686304471102988828551583164381105292120754121088348070325543837901395824774935224680639995112826470381084592906627259575232073754667216467610151671241117618338116516934760047998423588008999454143170159877073615442062800603385111438807882101001726299903680797690422659182837502865318269204148160099767881393569043353692088895955799841808470424561638714824978048351118963353008588531571970966358018667498846310296189140730565530649609223592226516430047596527588753313677108932155981168185557031555186922112157597905647494092545552009237112463036575114609951424406372722810416318961769959724856435607765113662943990071572302312327136875329084672505336244341394512020570012766541306079480987253893317201078898184673916743934948262261015694289438325031252383711410308206247582449454313998074009861652623051291013555467806852879086221612109813644469870286898256688290296711491828010167026108786349360516602789435201098074430650290935441243953573487668475132672073655382401389753052332464515261661065668656599845654039758224874461918603064513842630513400701204974834846986640711117391594171049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12577133252440493453615936818909652138072260856102663039311504787064315493312502407222154569126346721511107409111554650730836248673573980771880921350493904025096189376864311756452291901844527061436399335311935873016471254643074371803466156561258130979010911847247726095216272604738784969073815962703587765786205473876410931541574768590982933660983951155878448643778664249148242508404706140278371272189502914113173136080800515231875284819903378224772497850856705046233556112552264301244334312033583976896298105986256660205767825997282833683256330613729230141089524335582555025702193142158695309417068958795886080180417883628953025242696377105726340808314803744995288257996536065530860600091887695888397777461358900473952188773724473884972437993112261683173618750003722563085408193867201397874073944082226362066794864796082117703041109540460005933077740654807388289219993514180704924925041783849209421894825704957137392672522123904126115264907936749315514190244554310518499681000379556409236987715544691602814399455406907043515571040727246930080890180133589406029814625131372372740809236995148322325829972012749686176200338120273952076663753067159836693050189019221138078609827930967973526430899287745876388561060893892904323561413279826466918766064479061047558388895761789098663469553683734639058975677321988307301872896058449987843682657000328518991022134975626625255073287164836933423152516980539954214394946809303873559161976008071097174438276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19216690914528941347773933606934531452741163142309694594320379444650356051112890324606931492934673629827457577435589211654722010501313321963710435936953548450382776261952065383458829953258371756971039813673799067179079207176448925430213481805291579999846557780479073052903775493470959883272399665650607868430558197820026272151769097216522540947006975005550483342136285514004178812742736397660239319731277989972284950051950050344474019873405282788358115527833672907442186087072191486056517720203083630972334996504247306578159972425151091913119264947951933810968919221688050554069390310973048925191120893735994836892863948233354553497918413382786030348401906599098117784778284376002162471990493970782223223631336691316938581897967084456486642664248709236668414416104109065212783959335387260052699307228908277215679189575596275409607320281755550216092660225698093775484411906079161958965183824574883573973951582787632433056096461600961119247066758611864377890135930665309400215486815481153771107856798589057860288227988602986406730232328043933314013351550103794141633495281416532851983004077722621078251316234341773429710000747234330597540557787290846574286474827932646888695467549941153323842671542353573511430416551256037102974031945482238925874678370823789698828768706490776763795970155614042479486352330205520811659576314939637542375063920336418671801546622517428548032397640497188933432714120955640222995435884253271251677592894581014566513222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44545300371408409120494917268621425882985749379052659960406275695675296487903697495011160085942477718200020813979302475210294961045148308262047732973521410340263925449768700398124323430948262997303240525383365064869126284240552930995002450694495833358141237959014854370695117066905423667025798694811229528801431997274652718338830684704528933169372132739651299623873060260115610541197695907783506896860019130191053120008416776951823538577330690009168668866997398123886530554005889973311937161362608301926123449117407707130137342247701697191803334979865081685619467548952721799985533866103422949791894549889952567265683418410645533604765009877669642098748870552639905408139273702485759568111073762313769423375062605523066828162570796138767951081755716103090469395438071536063349426932262107076946993265243869341740349049834764411165858579030883978694030765122508195579597455031300118065585859818421869827226580467632678421841113779425268801830268341233210442609886520498281510186635807885144144034649390289881578684937358146244555122908114992822601276329320320570576759065549892306422972264259541992342621605121394910763605863118493557325231582853588817047419516308725916943951178194951979865460674892716746009269048652637249970321088381751988406857555784533750918846835814602569532187830920812072296441365620008155422314750430011049851931230414892856639534270248397552226021745307707479184397224502929014882723310973708888852963446757163737240398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9596663453607338188112782577072056328183595800305085416759011958673502124154251748170209634670681576017481214308469710750728001945838891071019877064008657207559871297273377766465177247656474409934921140668334634264886618425780296645427858466150754389337162607568123508354866227957040336602053107300999314652654938220669239325651685762698210443394580761474024925340892464582108191764863369837226139733693316127228881633293811060206367168977523628214213496608270304188115884556041184289229575555604385882070039256500693360911720306141631088827196318162989709690196957916899159412256152349118447255698128204600876476272676088233965736143489961429144797768250037104620586095926945935953436417461043257686282760485664148816328292315926651146746571238977447314019626308538666169997287803832873075833459906617651100455172669227435145684595358840068447154781034790073121042109413203559835620059247519117220470982166634948116255621342716882927400195435359367613871784363674067695526879536088816704683483044277672432669550180668382317996243839015850360275006302747414987915119828245097987773676864753600414864003900186874912978232213483417400910077829354110936580143253531826833290990379481779391484486296225617184599926520544577722879557705360425966906166468882427743539542948545950647261588657401622181440894867191328904655474367827335661819846117370504047947283954809589096618404139543852025240993700211899028271179416122968762087727876667699075155355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24597521352059211209584935405571397463097560226537091921712481734485977678520861667019724880954271120198964105162831529849153698883903550925242598726648582225587118704920513406531334581426703479905832590214744047716675371021051075956726234650396917937703945117127337704640589421205895326409249833975504687434792060263165736880510736000360556299732249687678291352020701810607293383784877397648478411174447607411010965330684648178459453754496995628182246582576627112072304942650143594394264438616267171227943034917784270140325338698099451361750940641150261907987482686439746595944774709991144224599651658965720309703258421832113434037511404937197807506951836793611704493077139899467864306030388709948211873290869751583966412026273701579952274328897319947503265376147468269437846162213243776651918932151263484116284955650805480645540367484550842275078446866475471811975273016420150918601893270156670681198496850166648667002019158252036449996858558551613508482737774939554746794547829938148930289208691507387775477001059564004236857091542590586838523665509616033931353995734226427204831631387230660399757578388237448990460823037776027945114481482467268837574172031158358757303876240294731323776798422405540748940938344470707752457266176895447869829214380091109299137173366709034493069355144532794021389378824416540981787499788760343058565868827209858461437381160167822554018640077778845365774599496895360635983597537918654097364436624492968887396506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31826934328179062704829796320702041632712149977470484288100946726856707636688065222363183806731903143463594671889419225874150588406352984807031303896777946206664012545664765779541266971460811227826489256988399132110833829792393116594327441201704562387178168487538127435934063589429631086743109401614391098627427295975073525423736856764489531143947187518762233869744099521183931882872483192544142622794022711856674524693032175451869420984239783049149463688716014900603493418342351301496053061770758936981050413750814843082393420679185939606792039956132432329876987705820392129143384863347916022270266150991096612535818214587527567358947487447486978024025479461983109824346887475807931242990971536290413343983287893044106243447202226606828385235778950023002680619108427685101170610913618226431782347091054884202844437306685590888249728254482200620025709843256012507804971537261824168098632818930868972011313999914297000285581400202503566596191962308156570772326130717126802589784407675905330539763860494677779426519951181243692116942650832339754387098997700751749483784990348043986914945958293793336720661467792215846029645729152919296433980594716630457333799587583339915349383992825373767035061833719688370250675361752935769487831050878443136589498250575790002807185055701635347127263190454379161439409977367762436446626199282365309066936976294221293090130543231816623958329355818757354382409861266116775693436215441852841963106351781119013248191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47650698160310179678065516350858484281405875990825475012730606109552766129750208939144898816944025921280342817710560302119498859528470439169196568476064569902166841051213802530383743232013889007737268025149031664295269070256547075257681395763291391783939132153453772689021896187731237032420913282484950095704505346972722318837171738077622118460761732766695898633472583033512052594758451334254482102654099548315813249929891692695164873959579339211115350721711213336739730254899289810713716039239082317806931903371240933783847683476841692443261564400319713275057774142227951327611823273010757656720314724954912524485832820401436526028291192245137233785190078900393909498054695031948058748143629452500412995230915911235007380830064760540871753822352333517429122566462790812812140903336419292845447535865781079826766016508048130643664582708661797550280075078273212662138130608162734159668815696796269608086616280909452090000291264654763718217014789000465541860107800212084655863295034055111873109475807994030612151323834059360001652196796508723242621927058650340615457800548561501799393066890859034853115442843551600348791714595521052152192595317865876694200309792240786076020914951230637583970853625704192528236710350158981465953350934725316400599698164614836931390236519734804721634812100247196759326165043385308828677108994647969542446882603930358411032308324813883693546081642919530727824843101213392262355750149182999127025290783229321942503122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44726734390822283329375629846038132477490796843144566266877840275555810293442203580620073848382160980492725890578469457932339548796839073899420922923226422778797611150872738908699857698134253101013059456695994964614263739520111585679821238113652575785462930858002885486224711646902912688099614216797442074440266903829547213743516048383650867057498443465820276639377604386338835543725467488863803989158389093239740201221469172330199388621353715644314369999953057878031327836250626987715873293917413367487732606540094853536827831673358715444804494714712578186954628990996719480835638543176175747404549992710493934277799106686665468540713925250618527204031750840901183665262335197520005641237572314001657728078691361379154482738262616935419128086206693371947496364104578201395600754161537476014190648010365536168146063601140491386956084906709988167044136421026076020971104379900060634546063604866895928038323877542549068704260905755799577052372101618909994260888876961834683992232218330640695047397220970311242198490537995304619764212905147242064079446770509262801714216036839651806084435998192357904625780531733905801636100361979925058704106814397965023442379996806042779425272625629853939208272303508839227059128620424765116546843033883383431106550882735911159494300493283968321382091103789197809819288785504288734565660668403232710294078676054823031609073661933337220195875644400226235932204305395313980075350845833753028915439117942698890438159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39073409509853697816758402340227654268669713851869921514196692166356640259490492769718464185593249376493412407660436036201090206450315150922723144991697967649659214833465578198801579570946244408245963342412887464052128286251268648091108707235825016386183239475125580725276220559502000351708136304691447361062939323081817803504419969410313466577061230031351282551619757558184685508042187222930371114148312140154350182482554060021550544354960581923876830938357285887324101789591694480139805109406781605669896279814648325124364870873417489101457896137455732800133481204391207699706161616898762262502113493877742817051381527480581434594095184910796395023883671330895219315998938555246071826793718057322737147664541924791542553161919400393572828972099143148480130316235889242232404732808136618435916069571858887361209226960693126800642410265389416305954217617872397796601673330285024295211305280383042896579437981491008044446187464721695705940076724751981609127999679651203497109671182303984941744988412754465308052881695358676226634303568003339950560735961010768042986656378889629669268515233326673131608455392625560133351163775365814413097520256453823195627130530198385048998054439073758450582303452966398971413787917463889215476390779811462173369199470531638606290355493115353272807376269338856151019285954310050344158819876717437050045103685193682554701838682310825477986629065458325284373599533348466717604534878736209573086840952832881161870838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42077450780134456206360740600453777889780009282735994915414286622351762332395786661064801211133822897150683975549983669488186290673797895804050600880755449487185080005807952094521797764124364247833809203433790609207521802837105851124242026264089136353120980558397226736212001056901738016512870816917842432771071768937806495201409006092984365117909790204952834376899114138822947976774555691938069451173099386921615124237827172994371152986966140260291230831602295892055247384038936531327157662454150776034442754403044826000371137816638063964908595496726978480139793124307750894875555442096716502844962372307870988057205326784398884624438288551795489984914473751565889071454973538313143654152483245889319164275097466224647941875006818066385101746776363685475587099864075487092017640257068599262755961048052262465819657217727270600903105290125807157888503492668322823535235028431765507444799588930444224542702802016408639549098788571746258137596552733294210900679611031348030139535433162124916360863208337253317689247635597025064398929488266109069068360801108295425495750425539732793673346604489110355077498813807253053959048396834810622640599140342495875673072113328314666873872281524615444461511097729501099273843254729071324620746994377004213574357238362096903340853300193904298449632854277127426440436141705267260448827015886794468260664366492816754965139234480463807692331791069030750886989113853402812252501435980951008286016633057564756092102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19967276169224567173025095668429259866281568094628318065703396677318462231860942363789777828643846735744956222463672394324117241375262120074872654140093678062889259615717222578755737830436248574933182492749285323109884172298286994228248456369595749053228117626769190606497230868747261985030877110435860375181407201387014784513292501761127536717560221068787413899479728276043502108131274016911617527728711829569460651578471155635480592764818116135215220464318845962565284242817231359774987168808329530695736227339101198026814008122012184733388278348142037270276229026257728958297161089580227827818853901726887798289348778699072243014863196492237920017588663997844755827887894753056870332692377559347479214053383989560850650130886358670726836445154273471117945108982754048611267953781639475078421070649612655051231223021392359348400357166310234592018535591266698179686530345424610984936821235666323033502515770158925405263839225052213640698100470815375028997811544728843831107695006013341554548229197531683262583803938711941106121801988354039710038544436939346245526098054464278494105024312090420816418898504311400631180112955733954087363225407370223052809639612269945334236515150886807955708585172976536815466712192418879165520658196909555333090234567227251889876267271047379542536121979151538512335431978803287215129887185988855401601294849101975091667404534517745248928851275033685052535615131776964011185484523235512739274317541798481580733342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11136871710267848846683882142549463842933979154417908902311020786408615456683565023958935464182292159433807817849038835417032948085358796197373222280559009544344697376947298694192378089879666517178694279359969317333079447044650610469642227382156637264442278806197929977316327496881739581005696824952812873006332513077085991928090718705796715684393428669888848616488729130117621845201904686889287251404454823250479765844439749932271313063112845608232024411104989670711497213619684501127688356926095067311635644961969436328189074851255946727067361359069400192198669613956497291027241630461460922931975631516602428552083586522780185866683917793389569544628481156093751926171238078540551265390075900363945312136195922751250240291739812436618896662703403229769323838612206912075221321404532984412162641277185886450676642815993771539496086440712526213076695656738152348534583562189683247146369864159387864228974931497413070840769365619689902483581798982535559212087616870609252822548246065712080770190789177094371472403908456718030835469468085441107914096365563873654393760157287150511130114505280269689090430038555637948443871229763298754029563562931215498422925098524499842080437119475255795652875763290321526131655552358338401724607748386297035234062040479447164607223214068255815485598912515389740159725881164680708502123870376717486473842807940934926581479811875547251787207045794643843797816964668032863301844405292374776618149061847741596630426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15647222629769664489345644177195117356220730878727393463843706018894924529290539422233714119897252375763782190233660095414114394065877710850048856082652971108319812221428867177947585771638795025687822485811436247840826766243684959794379776344778579848066594964960154814950581022689571352957585322678393837717437868293849394325452969515998816999397817477905507474573959067293529597980095637765712180775414835500356240646197859651952505831622102458374607465440092169699679453459056456937559133424385394037136399460517409110246030849239454797866179948029338633409782116857617976849735073443801191377793573687814281762469467155229444158624041566968794320408791069332659791447131634201263723752040688006750384441768126946262651014579657362063341960142306317711464216479489184490287366455338334268962434093273553802458533670573661418118977113304684356357391493877931909049727803156180434079887403963359911660619859927328632686936099782373015497497354638181709880794664415346680720226188117829251895716531470650226344719157957413936395376967315264110490174936048299499390849702494434599419910952639819858340731057039703441489625246950788193046067688751192654503354696681194639657587117790087155028423848740318938418684212709324034986499335127239766690183765893055984159943567171962238178588640127799791023683374656328490418059605867682545444297262897516985533161786053931957325630735840816499399762961602473237362907047143827132636566319824711772002551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32374715696067850859607221503450599262021695797394058574057638454621530883675124689819282721881411574880602514406805677944233770429883495330937565469168024408975258786136998477975572556904671417304117490971857658779950276809870050708060038326488938626111992864472792742170320719161040646076823030124168131769911271876878867856847683867766667320364780697305444692204591721146309116588989682443604197123295479894831325670258046115108373692566185085012390838634644580681847326281102787699208040539808105076427841605889666705087073963469150110637432182003349996014807429664739868036965763990190862342942503619038454800234555867814268841201043649728534757069199283977112777588944649716314463256871255952616126045869572818692695609456221356800944115127431673497938381897750710565090448598776356784736967798630850665251943416136586433266465615421431424785215618334752427027011825593921732526767024856451539535562947281965819503199216909471668618019530321282671030912219254927064804466820778031199269675325924066260832778434470723238033766444713984784426518983903815116060725026472856847488045923392294802776068558775719595926645928116365307902330877186356902466829955517738018922252736197036118576242232095929415607644408898906623776503918279816635306472967681500050462298857326407602687137804327061078786668423500177500324995243224629898446430896754206172253035280790049026147745953040279811758349068515276585659137301275729549542438100341930432778638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8631088493130525808258948607572686269598479910991432029938517390448263074521383036540725930738259389028664106015633358768811378249786597429288015470934315340915547695282869155780187134991264414514905590472946230032157463382575946720713148772163250057131595375784899809071788447743499322695783584421535957440161011775894260675698316132344468827053761969571806336892998299208680334757439118988083455993456660448654630172393299561070104397814657767249239885920909754140062554135342772792030580852259169969129897115600143665630525079114651137535805182660062082045282725481010175072635844609198425118150999980130791082329011530267483299186853905225592753025523647208170342771429753684057673220834748024730243617003333845203865582315082650282167360709504359000719948754984955554472314720192973745587914101723837010165949327370791082287696521488496195657886092935733978611608316653597257840302757273129827390172890868976176289163224308144317939266645723441172677319015112344079367511103658387821057867884026410688838857649830213693749930514594390687283903621540653984609198512472626590254073639762381463072608323911529431426144830152039286502191692541052341477242833716069604001531998592932076426805423990505008673219680581134713432698560400661328623939875867579856700508911104691715099990238137983181168773494398107680811853943247722490308397110383781504431954317521438338911263410104695581114519857681277306757146794007023504402297432256946480275838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38690671525865124170601298701563336976792314175019097066115148066423299568994763631991978955965179633925277349522466742585252019584198643383728330949641588849172781340633640722387504099821685648360352572054414362386021950028930192989551800194120870925242049088769691116739816270658137602795993671827456213799504739270537141747432556219348816467556706768801076919430565492730799560146901756348602181459209811094977232120465812627750754321409987020648038862300828283499153950271967978916188273517730038245086239823374836734356142694871780728092658899370777028327640560466326342286791997335799430308789031189455156931708790790134801044572519917075044230417003471137938440094687872387963911075175954291543363215467188500537517980520989590608812615164093418424744821107093934423433051305299153043762517134586269017354353772753242799689967438406214000965265544437340664067989301530791649587952894273504853422579812772510467032456618781266571766081610658455848754165484705077979331251434329949853358021515014840386856488931928035773428184959704355302537819364624881257619174241938886043169619749798202802025341354123655760507851919111172588279511821323074397257435397486904688214022478488812388019725417187985955194059867246582736428228265936494603393355942135275511417440882202758733985297399069846158864186766699829561711844518686819772653202864226502659375586825094585408855497135896469005308487664234102344336825219875823057529618983010894381578630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11191761349196887813246712982417654557344948270026637157040855117780315986730829746341414310670979705648670090222471067558266922173023730208008724475344264303652751069729342420361175819799821868728271939860012425555851825740394741843498546761056899533867997669946857365461665071008224064061570873612883818530155735026667698737611968522432068652448758978272170160186421959003877228869380851766266259100443569074351866852745599732218210532120994060136426646648966997505548132813115345914545339205421382389130996549005004808850082918809474676735682267012459619236281101171545267211547800915716860609867804651758156044406929709145633826288558641003245197136688571774692906915620920904783923006232319619172291090814601306585901394341126175641485702729150636260328476972197236870412550540660501164194370669798049346458317445282986094015602932379438061112989752459520273366082612354430110610044746566946045129929092784859260974674627870035179917917241284547141863119523527482476627518476893960877931426191517491626557625160013286788127090457286972071322234817750122973824264045642966333349849086857243585846414975922878762349469036084889384576196921694533612041441574683373519438442030319545040322614523363861776847622153691877971930943080302245219081076587953474544112894736778096002759594294893427917109172227553685973709498915802705592572017385693295217741589508503261066515014696996378784795629361788249899190687098054863641070992503147343389543607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29575258451830497209124933514492274244469837292174977702861795476725323167734437118438273374457907351153941535710599385213675012148106607241817684738753460987296146242451698228792056988430474362377435271763720508939488630286635735946162883704779238212532403799096701656850444346956993102594866478142753168994322580261413111447864796793353148623253233624143971297485667646648617041565051322876770189257375508224652731056091264650298093116254299281130413564042767484630489259645865175269946469950502012436439127976955503519181342132385048318843216710199562549428455304730185608135136166745250301944870493037320423611541890958702186914224892490403863009692526742910266948976317788077164549110652553780944637330244854139975492155161237290920374209972043124366646034753192540464146610073485463471484664162004592805428444418271932686685644092209910495973410179272720366126160340238200431046473473894750775312764112075038192641910130516417470268584183318962351636120755265837726170976016400301970253537066337012946686820485648355308082879646711659571217670055877245833887898419594780041418747083069988414124237387006959504665868220162614525583782339064888535915512557124869483834095466411974184671109765962044487407368530344026878070332350677252260202046818275215115318458640950130682607352290438617665852489762629030392866726485017585624149679909168969919148993426490286043001075563855602157597110788468520381419721230157898468310976877349009749065056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13110578403391784715867381472868985993389478440926329738447724043780877325591987603368324326407170872823060151889033491722159554869757414060908238049366518901758927683032925030771202097273509933545042798994358771861878503817431762702850162480144190458931249425480057981716687750673977083152172667105931944888906403219036064747111224872650533470525107042321216699024363219844436269082100467951781880528982699552302345004072178175832173042662883198638171416040271193242749550956491254596889790665185211434210734288625452696610846349043489081392660162489890370963537422459306164239868792211395272248467633911033663343095290975009338023505576179273649679800724761006607736474072541954602489356293512760831657624884599948364845666861390745125893106011020213880956248536730511899518170750030349586806728255538185956437530208721565418215152360682094548276025135851107949566196667565204682886332826264344281901236507144866620082857789212290141013775298207597216690880783869544962222817549757196033383697008827581604814950160625794586970347350384262544214669735694507194360943930883869554702252751168058103724065062333086600173255709887791137119125890117434023970881332175660039267233400408403238926181484802397180413331980075153009849858564555480421787591616485316751140000494325471836325716445122139543530032851016047202514749347295186661687827724197206074467182857910039222065003744556428189996660508918593712500534549794058931502002486910790694759808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18321235654856965716250509570930372682640885122295817120931154694502557571739245775548672993997473655689976284707131996340513536192794723867581346863235356036971276136191986512071132106430316309753630947518943807820408484170266172846714881102071127932551444004719549089308398793768795384161979145420285597746448588328443519578913097765483518750425173885752544103963102880455315169071749869832036354111517040637305202585293391789331189768658205235201227597031698947706484470238444535162122084091736068363616126343834416839283228305177415270071074565819928765159821962364792740837500747618447965546819798229193414874386228028961711546962134566187501845111539533018459078076101112780997825107183921643018732807784679027371322511909994432994705168974176143842587754864896352406286552176905395258090907682023766086318002372123924505458294343872330192765512316809258664671114359791328293467290692996920972170459051522672901286051036714241603906520728407912472879150993544760966558360425410411283949127502103696492206272300504000715956245481692400804119070781742237214246523244240675193222723291746687149602155114609930505692766488821424377178140201578084783121304496580896969227840091034373766446472796899790154287826960022997752066894314645983327581553529856474712124851375249014717646140891965768561329729136921555020669749238831076811746853233005188363732036728582122723412921711241953907578636750811484268902363784815268040562532161031445747010548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21794387450298242841739041371769713920679605537688827634261567320248573338341931428658063756464914130234873708315511706397154591317250784608206498102328560728361558563393298293323676369540097847981509440223872383425751563604394663149784718353374010710681059236370258168488693787034161890006367445369198231569144021698300643488395218795175826182673499808506031712636681886144920683442504249689681648027519221673324366089207804861109163074557860638698707682466439456616687344239607022507877145229924448101025563605624043716633894849049801117082801713870418222109482439546913602918860998652577879345883486565844072368087777743332486772979854911246502494504960039874433850136057633168262509234524918355946856273770204015415435649854327917525740770615124182112906857904324499445520471850357673370044522329978310844346515891386239534909911825702220868956834305408486716025545509503865674333320681971648695940938142771171930877081563560084648125992513803460303884557938001797301030938594097144278498797510902928407697966114841911639420029392540724732033284991112573585242555423225596484971188402289671637273943061594003984763229003833903018620227731367043388940870121464858419876899162581813253150982749163290494002027445414266266410855816805616647906884498353332873535589670716758856471350678810748487747316252755923102834271987008744186252512236668783220343910321034732172909222214049453652167907494380011872511035169265968907112242622085915034661112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028510991728694825042139956123786379846755354462926617570253254799846686263507718552077945263704160061222711442593327126362159950331118961996499157310433011580601965723879906645993877068228359938030898848396408714212650083893783157050174719103995841510494164944068835144817494608058088138405714989439073944752518303636456480920368508306739935165517551885436375131845472201170440365716725411336447914682701747722101053174893443094658007684576078209687679593292241890894161921339826537228565859203539823069694743757364710359234546228160894157944941887699445132522600880492806299870943195055209841820142633229348605966916903622960496751913415258075718456581551455859717579529902605248018078431097561958378191377038440502335637981487254720766672789415645809549244350227887005037138890250989199669296941479836759824261011671464565390591022110306552375126575936615606776063967037571561389276716563575793917027659590554512686208029491891571957964134775229251449332508913360868370817670704602601134190347342190548564893323763413061993007769819442438091059790947584559619968018620409290402283460040551690133471869857768656531130861680988496008788148092122291681672100352684850893034628812506184327973425512932111583812791036055185224045950791221020688187962288089355790126719055071363989074224467610714751673636575805093302833726115334711755000621805168662811928617996567352465379343627285597764670972863630873907326644185556782408743068091452307188605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32032730904381806227206534630473601363412838018955976019448602562425656277515664923827323231351092189109937015249128327820173761195977526729855959830238177732005324942822999604743160494631173965147512754648323918703936211535235423554202944443483436227031547667217584531920352278001788582233092637928555308525594324157400210697777553177133695277449115197366757222280832734332623870593304441731362825157071076128020826566378081966566717420811171024507371796737365574241091396129512001900286915890106206618847346514186894541039717454465033134828837416257289146190055145694452160477085946591917312150827909729131163969220056622762293844602149485581129549100454714384524342435960667280576568108016678841307131711464664501688175688156014769159115102635233209916701626032956319222286838396319759703711463637136132163815753214861448478945556394529216528947862024020953234943759600595735815826775127696116120790596056143104303184649273224890586725318640035177297514095182796204610120345353961315546794708997084696254192269628962358486215155719069531054778236875972527594454149852319668707126122179092191925982929941932461974623095788682874559151136604716802328101009938333132486441605832066269849118284798815623145204749744946138569739573680628349400776130516913719195404911691930093937216265437702598979094464556712251410244817754486507842126311408995778703085414830202265392812336939286977333489051791798093260516013992798311202778937532278396343164287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3347903196075638656929243463314965028079907676679238469543617468376828571625686992858895017218522812208828965521831800487842194370440845927538410317536523894424044993551120037488947484825352576044933278382039882967631083934702997315178700279170973432700082113857412744212164690708754962183125834822159950913033305945847109324537194657096371891997050097517115466936280351383613838464350147099620917242575937104460635241583246129926930405166861392775584470359899002879943974709529384060601804351480278053544919803469009059173484705225841028832972099064332199037358139445318478802183055390200672467846719184184645607866939839681524321796431023865316814067901845806330637815396185625241255010623998619758121642438519877045921563584022853279834774520665226138070407213425969460472188673340265960978557443563696438240458603213093626958888355451956860887206836353408068525275728537837114196817810509492161577617802575944834569337614743254738600707362271376583658355471926320664332908886781631967392257411833648728838819500736617919245439809141531180811231155815937887954435934109069125312060182018722673049800873463863685443976456721730297365109604375589035752736976616092257041377732777407805922095478069536779351799087611372930202679547966302158110142394761795961347866660974197556779769849629439124420467414035503134074178689108652018861496041418751874164987507855108266629878960984705612503849796585797971903545164634374159577170861092542796966170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40266587002387786618559727589492566142437133540435238836081090328735737184716081126079356767257549988233828755143341730787090414282424839557950877966271736983410992770734963486049433861376496896747165728111952943642014439816883973486819990242419056929142481439615040145278730172124688579773267409231075589637116737451325191756294928924051854728510878312855366077035206868132689042576155319755445464616081731775207125757982757746169391739585669519505831298159382425904902147336372563234458053127687918982628342095525687616007003130680030927516627709479645742683004676318392191319703135394577156370040353401578560982077056608273119835968015899536888175761819045746103175875049925914640728576317791148514215716068092320179825907433067456273347240850034967180446995116902101010721604582247890693104194237028703986170281202826108059029188432906671094959840809565902625138684317995298548701705823656545317318615070827145968825272689384789991299055381591236046694522899151368674024471527931579678387447445982401999376742443474548668928016400749376258397322150161692266348766879789710252913008279219874014101647475141896958216244675197013012113976731148292020187523798310122356833146466580759406284431831680425713899963204173654640459327448307685185165156516173169239454113969155340082378421822469224675700527452525464383904405049989364255137894036090203215318945584961753003247196363248373537382025085122015216663422000901326682496397055892933264847718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46559631982424497547778053764572305903064535289995322723549373446679125521765004425155543817306266512219213073210222268273862885537861919220587817519858316199133386414799994186691945189837078158229373152114209221097969748174176632637513939629987987402990286188809964949683337807618895068827465733977460641821612852311291686427232414551897876016948295696310612213711573825948118046720391504251683322382085275956968370612244105101545462307712444694758119360853454593053822790055130126847074568644898081390348504518855576968895080326704182202139877215612450795514779167171717883883213202135894150608286712500848250301441936624180404622349762660850432845928803516593051622600800098326208170019073377523407441080990897561297234671225596901142449111853234149787198615958099644589838549369516587261327456353381114125094371199884951763258095133443011179783797725729348129305041723321432823511689859481776470277588962689128035247182071432776071923170216845776855546380149267957607315080876759890511273847963054025968734239909993329359434737773492182412638783893643355390985345829782521814340238526132190168427668047829668147954826140204248699115513855682558101386326818094862257239472667632939438718082297913271496388570303436050286118968975900728966338123741503330745559605837830902631256716832174145788628573042487582680595347650622053869015482797062065383294166021280193150119744429707598817980247179467852184503050793503546754502923934454652742647597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43084567120092709294681912096670217955201361685995869487206337762136912604377037937920280582422118640904388993532603719806287122659740646000393630407325472565958605697558086439919386597632937235389247035017421679548859191736886034197041162282992460419084843168920249870032022102549321006855747400123646179572562162692086055142037111410605268170262122582609135253246929869196339900785862143360304400187593972301705018302006322072003051836791175175873927021843170022679707727492333929142956927110376895895309281293394036027804483406212809078939858087990882054596567407266107104465283814973773069454250740706590398258143500757520756038870837997879252290762171984162416930535382957420241029947123529331355342662511257678223763763298519785504903187386109947552636582023864704965749045733639341069560579585435907999488372778489463064710486922058007981002232737350043681199437781379710662797721532997661148547550396842886514578537473183200653401249818124407202004160615449396294064094811873707547849216807921935707442885621155570251381333768927042720706604241054423752258854308247131747337472687562516592170173201599932327906266837763748286347110050557472436899804112844942887916987304731486206626945951834206765477514908482846360794251885492848972836703507924903867523540844549743634135686249865692678533704938479698137291479574269285029731246680419046693023674599884337523588594966726187635756812049472308062564057988493648973641817650208715763716207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34593801398936755244669827618355097436099817196205242737875348071383605793795049786772972000450878046383748577527702559764382559192445710791619823067587033688199180776978792639799286783865337577053031441845360033812252572957964269326458127499547376367947166334349141675985348672717581276042206911272319999986653595664496894547169398491442438743973712941892801949589679702655757495486364091559642314852985288029496778013066718291760533109074212857974706116120367350873281680129006711877829732533919428299401814731219888096400829080643819475627568069909106979203514820916517316381193629283043105913128694309125887834689806570206937278030133194223821505898040243440051077174632410855778765158840139718971899154886379765500392589537714931708716934623008110273744451318927562456607734415453545760112845209977053111934620504887429913943945359040005922640534954756444193289579004040023622013192006294424453246474208434076927149650523657822933152489038409027688838660560605814086807653865870075299680849367111903431954693600449756111657902046739153433446435015739863959175222182078445819681306647764484694691582016873194525653258394436104440348233764908531433642931619924843511864029793304116499040936070781911432755884820061112411332686692481070465069419404000184140166494054015235635191069940280792510979332780582974595239203636580894105740687873223399882865741879486109920693645057037858887097691495688640969689140335549938102474203531901238170760779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18706592565876223879697535974852566536419967273890638666015755531813368265874482820613728994528098623577241248451351134011013879411781864097516507025437857823881886871645640811058642948053898971054832763339490302582413230365292568619373196380292790952340389156547030369237168970342040702316426293845126927378800350375643353984459585520376787008267406590485428919234799349619849594594809369447385644217057464184568863065813252729064095736435661336711006417558001160636873326476507112086561964214285320744879595349788540933475796357283802866577694401171983388126258653151559716957589262132461163687623593052618041967040151736701503298937198013894720706940996009225694208239981627035326427231900942128504720799521568903474105683015291057476111280325067831351842741564991115152407002983843838511441648375423947671044038024400113830055964751272692969433196157566076567816335141642063084832942555804528154504015396410981387938294257991722971920016411753890866561997484904505151511094105790226173401366987412092387905769810156220271394378705720619774259851258375552188272060094237437248501182011500681926742234585466634056023955379053615384246360168717786404422162519101574673794213330071327120945313668162558468566817976849925980367141381746463896181850375582754236609749243190805728508757502298309798432957034920750715102430001768904432073861655655839537920559300150920444591447028561105260802568396953867386575314136674750948621272652947169225103283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15809535666348317529482312983332902118856641117938262655589773954533995528002646849049536058307586956987390332253757760995832792685554328352682801885774359042007211185124248744225556146935579603932194421701577504896440114405275199983656900909243719030253933829012482616428036355433733800560540121341164281865556776310525760720006423237113662894454354834608805924771805627068792547565993207995009237910470835605492891277580159918946689000275271633765751890934135298797380013148872064821737435582054254352251073943576791641750711231909425430336708983443355215321238113341611559575223163184673348912281697875959452120535374884193928245203839420515539229160357471471077851900376951209793077884475010822583198335773865720106090401733131864597207855770147669101948252314993668723741913644715084323921915741165364314455905549040813555916078181863285513198527957490020295656933065980343215073102540295847610655179192017823863456227634123171223638498366861351254685394762136052100319265434517739962518087818656203597769089029209892561057442847430840110614843087995476009121964567711735560898789206091412659458859011366937850428235793540963550937314584629442092591030720396890370015334804096135552129447632474613358577342729259931272396244717282871681970736597374325096706823966745290431756367213441296324358590917741789002278843146726302875763725062105125337998248253436346747610072095063173108268315044472279560210110797454580963275062035380390272185606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44372996185793046859847037512970518283800898348260226954445392206592985062694489704283870567797754201464137260148592666899471097329806390801986805385923105893076826053746254317172637742742176705212399065765999210650344095406047402543064756841759706842982902978073744470452230426231402387688565368874229014702124220341614048747678832077380537173476080648835065981200621077586041726047240095598957881670731926043176543277379359208855322571519467900996370284919960061664516520784840566637360706638677507563775101203119221036284711987725983579199934129525916867743461532003051425797254798561573790389293628876033213987199493623544978859509027106254645018980829832715206234870392919993769404381341406307573148563633809106929873090003688120498195324518158462632082295625519017803749320607461765878211228499913390961190987046993542973210548235518840221091489383726804355287448152730960286345267446182323817450948156177024225004285957250675320111375966048107650059529195299471562050800748906556393456698772475754140022360771269170622865565604090170318446729930110627733882637069121412654824496989771142847705110468634959051638120579413806166366309970733396561788278241186970027195682321088634067468790374576403592641550656439875017770302630998915511582883970878505388904739138127388759878493763019459918907655231180871121014640250396406370221534762315415523158924383899889470396141346435707802368959650275127821340832118020280268480512675367293006512072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11050645055435817458284613120501599916403862358255841503116308569593977434003317538942841074549817646222563915093152585539859941587476055505875128736889002346106618694832689545383309934079012902176473036485426636864886763730736016341043065597953462551863920356494042913558728145347253985897581745911229852539498049395408449250267757357108610214017863249377221190671713114424596961871967807036722859424169163193988840350175543063580325042090197104848610147304041018073093685448503203294314650151011535889785032461187674169804490509051785971920941985468093920925391134724938463654702129446039242382143138220753239119846667388497488478374757634350035703042583090303083637226266508942587513868005477460038488804709779414709195742035987062536481669691948698128969394685404323339561054368369941588044031289624148716983444733663610979979238769357868047758561287913431328587419154204382260285321509574960379593424996461477137144589441884230876276613554481102257939719014968744116307550065675877790024920940171160793535549299014085055421405268343569157859913077913640349582648834199698508892755731380924678237143279337249147823671689041706606584976882352012681574000867616551788882690269744354210429268078234750291273016909226183753541028753638436730603602427909418126062274363310944058210034318899685297417783050997779107974944318072253979961224554976517229751781742607192888991206836732755664174859160404165979000388676301735667607969112225062869425888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42560596967673016820153368319768706490598701763925850264010913984077111433447634007474244211807689787208279098961771279893574150576703895831969459704436168623476729233804504638129691193265235776495992605257452710849860355481362155819658765351303900131868284202927295667293141261758132556018951346873415625632644145836264014919203928941530538839470806604681094654276165292528252782523952838647792035416976407067967792012577165817302674938634137181693908318248011806121251615181560614050285789979264549975011894952610407260302767428265618172752471214662153355622141932693199021819729686348489581197434648095781005738813698970278898125677395863124118473000333632040902368089325683508390253309790685186633476556759451382231486496400800779551759474536726781767937131277084550105044134210585228508959448621203005135536877989830005262508798303723720851347067899979775541652660647342852190516595271003358615819129586385599926107336821563442540885036699396280405753913172035936774555515578907878485594986554166417850048185160494141285787915312288164299083792967567895540752296040763018284325862912572835351722247412199392438825450950361360923982358498468417981510812015430872253399561925907778135942801283225183408715551381034124893807202446623052784590675977784593901359637525073206516115805318868784947112084651079102029022085405346006493522893719803991001849108483604995841172842780268519484417566784841349609506214282980676796464862141878262001598484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006458663296755836646796908888459588012393678126108623651171684627896023423149834580788161412837653091621284511140848663571183301629113766302709384945748134927136366080420408905935588007987538016071893271584007064234089412557045128822254473922264441287671248497809179610768658026926443632866509889274066539897061600637626297734813971962036739674134748359205396194387471006437897262728696871538604395703649584303103858383043224487885955017344291782986823464727901355648073457141027854877705548611246883615338289546169464283311411020457546897987570551590164454079901548311300526324669322877352334196151924125564080338010493724678993361516469369171549950221338480911141491944007701483091859186862281153159517091265885560174148544858454216960590358831516649375551224535616296380784797893731913186343207578052371281830779621166743258440948888398959338557227466709536139988116767992119788987155224133172113562928091310117990614286068366042165678720300204188449812467960915652347017423662192881873846710098004378756990405443103811601946538567982808550909203457480152145965219723611284232709502320577422301633569587614253621613509289715976923671841808360119148268369668893768223992993276582466189028092367513123049237441751457903787230751032929439089386000649075622555862620431112077522121059819682462320808626544081279233792068257079853623149457798088791975637035104869882983572157883685318675440257601167711565794435051871413250093870252901311311552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37535097502920262996897437746647983610168438740034375538564077638323330241616755454434869198142811773021219789118079209417508996608068050482248764821554358201823342561963623883059045513449415286321119772893152371660915805614117756498245676872254679514818359944591539614858892184525279232686423706282553133589352568586119449763430691666236515478070524315916061342163378675095193024225979193239114513787800656998343207736865192863020953932581154789665188284259728425309751381934476232622461308996418379331681447925479762728266469579415203122412946992389736031443578252956881993044714888497538080543619622894111434578233287622294611099265306594700655532963664404836404000491049306462212289564163304080919859437287168093125282797439801443597058095353842443648281712152228324420816298466998806163203415561215457819458100291321239820508121074765989093459113046961632295742336269845499418928582673786002787938387890916960332238885724123855292370112729812572481783962454388938116722080121059365320261301711388731790966983008973544361430421901770015641256003404488424666596785753948684205391986698055797163360545651297442071751262663600048740799721125456675839300497980714063605099579831164796178724881076942986427984768692082071616380729727975122215468330277837127141452556065105506256087054613991002688147119057385729566010366912969753668569479137492164794178116437125852530418078754243639945422255316935256675881328949018339999154480870994012627265212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22743655683682475273465940722894120721810453777178402182629247211509253203596218537283117465261606147420572971831661592852004192178034565917137657778038328601102913700734476434773269590442975713869584659762280040587243986592412752456320939387111055436245837283555157546107862688690956169286445750271604597648152323199646831100219327992751224958969340203074337080160803848239362765341187056965998368820107964150098976813866044942505473732241152436432623289702368591645427721874289208513780579469091367996289409572569203556929633574982767604148372525086512595215873843644220827355633493775942386469340344272569151781498122832648927483783876282635948018796795713582156468775309457058091227303364177195096017999904991498494506646319427628065579458645608270724959916797195612622059169862303675835817949213519280946326654112286180392683605916889447454428325866832297969167256188644051124706526393849113010829410803578706641664510204474143312602654610375662683024689800197235742677928976205813960864272250636890197049171395962702518855146689970530313491517012545057123791375980708044783931225734754984513235753487146457958657971359894172588323882613022230228891524475861429846462795079937477318725730542216013054579768185456596213902967502504955478518284552531755684460595977763784469838932239957465079422771761084328642169867463928564447617178240827290633015028981521856024293861270348402585959393050567464565761444752897599185705878979947198166670350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45090683838701493443584803547335597933919964223011539238222434971513758281474139796734944184637441357989634905796298191980191838170857000305846627451025953730848576079676747943368335207635628170455562817724048921813808741642977582441182794058338274534890622226462448213537823764258802314435740852087216462932051204834050827254357745435193245547146116286771968420304406975666442955206601374371684594529220407886196574419107643155468683205672291030974974912788195105361959387182079647835431518024452129509195410571608872795910972660004398873056087020798566188899366059824928804960947754214977749386921697710363455264156444853321636810470878620238494209004186450096236886981150570177514861380601483933370906957271925264457954595408430191462786070059853280640791260546481129851887363694144489349004001610266689756639789777262735466536192558237596395840966727820979148067475391070316567472243211346261169855237894760988473039903172750963067722857553361246053389467233899372010958403829780162423265709962280118483849261432321957039615573690043994110244248043218370404516728673912517532710692801135829610374159335646408615802592283606038164692307458246892588984067023987978723875703597721893756923720779279893061251409454094791244629790608077063631748162749108382074275112268322588600579234231513723665215243664087508701325524486533134741648821793090263317570516394159394444238611891010280406523247010887463738765015240190457043073223995348372471790817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20941184997856423087085224553319593486150039379393744519358364440563611588180847786444573019259641271058945040675893507633669854591282152671139138362958794263944574100386203427325268251519756252428847341879913146444691592867301915334685475608529459427486137812647246937531154273293989379353235445213171698915719094021367050826056077525153503223036537060874596710561828514009609117796810510457520307205882581433625054880078580873692530459440684075749344506725646962315049150268795132808301071219097020214705014041392020232486445295163226513454198546964476644623868877984383192425981819114996127998496320929343942827597665139361912002836027924184209615193007340537115584993996652312268600058301330573602004325555410609702574661891008077957782471964290811098107089203607168530186604006697486127557044745991986987977809784614549764710266611034689086052119233707470739606530635503303871851531331830136897503176712948919223887508861389196437441276283218790542490439552510705162791372308827021080303485445364554459194782277564178931916441680886964792284525387838555490221519957729997185066722395728013763148671836475147756210733664704979390107842000888866447298347985261627393277513812074170918715153199533609738592246233255291111354048795435525366623046645912230171817339424047128697249986713581323156243856902355137541657933173350534797625675278953344321009851000143136719814759792243315912106313167563820773426762632524161738062168408183554826837470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45075723699709238767670269497737028977982373990673875138446612349915593363429056624063368550076637875018527394871965945727333546820278799823257465681344264738734869068309983478316341034686344958632323325698131273654336114745813113963288681542298376620936396131117579861637258644983123778148711743270816630592332512070426738460695439504102929980335778839643537386156402780775967378185592641358393871096849746801718547121790253528931024976173271733067565923258954571451308807275260328544156313181516375300977996175989628822254830899852101406668636319151247734399936169914765756231007976510221158321352627101075660989174309773589496119370776881405579509952140982072940078633626307654964838998086224272762952095483896208573105267177182838756948714283550499943200820645959547569654101320149231937850476520459325324731554438671568970369593754057020281818264472201112937758503118874304063614916298762337438847987583792218406931146589183227136419852288059314149019528484585940375289254356715790027304618175823879213614326669803213923378698679713814920481193957154675737840362402234090469599691647439309733092272722656732405342705094162009639053920341619695326319510239475052740874554464835526125984545522092407518920266319962928827490619372407524324244259304241568873215182490603619263550710699878766481550242086821319992898967838089094831954782641917051358949531792252075846454169464032347766471151260677422742057795413818323306986726193120888913541556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38902459081370917494511383676327405741043304114461841532455967180921669831607051805340289951798553776752580805510158342094057414907630873594796807931690042036149228297767825790196177159510439855925431693289445879424203635505835197562665202858621616893449950937984202798847312912854531194398885446051600549723820470792662575357337909517055331598354427196862135769871114254157899249073575554232528927669410076268343661531627611830278029093375289480655868369527480387246234979403898106442980582220522188096968775321668259785653543761549040684415685180910164103548708798093130357001745015879809901939298916851166957331558296535637482031748382166731685830010800639391810003672681149625550977635090275641990664221994717074537439304579858462386093815272531854688298945265401057512938880314134883404474970891080084265541868915050628486028768614681004263184325337805192807091550078755972205292084817657758183600386856488221787138525106964476650254525608445773896440337943080452487109393438988625252594945191424793783310422211628327730151233621630062274517799873967192090070517742519189431824885560768089712723351621033805928736985515531016895716565253766658264929406613682133750839890774346634498136358116453139433762195732289042536164492273951905788822409879442499717115273368980673092267296147345793504335166946633056453733718981372481233287382459737347251483887739612948436678105770106831135391039779535579460026331776851733999471886882520248982161986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43872721231631624173286539510636550837036484531131914747404572757905345747178475626099315510562480902879579310973418337287204793415704442703067602550900944793664317004006762136713697845727076049383585818276846166824064460929409593617906231722133159657477450957000035250953112595394889782526618178878953879164427685496817733434956663207850176950952178950069237176831434978843934710741114166836960999997138911807785436036427903940207941242898126105992309626460127303353227765022185152105735799436792529427642693984611507507256800490178947243959713414200103926281218401320444535432903369715006262381950760290677969873277954800730403335632417489180191460501664806237962725771012502319940914855166685034933204321811901876902692322266805471628997605410457909762568169248928089418040175276760120550227211881452652272575476227061835365926190857040112874227797295740727026263614274871672499051669865938978866015201570540056970325758290763071551678183258761457435611815313498074839733312249912781929388624129653182061986400712251069396566317785719330920732302083205668437504478627697854989934450565493237050103497022020862884645088422490141274693302352425336233394106173181298216864590078084860517513820764086560327920901932144534460191449269802422456320674487887434940129643259308780257675068773606354499510451377820176461316209981027063066237727506492214406823840896808329160656568867865249293989656181871271528759959947958595501584655528837003113372012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39486696945486278861781670055052983623480305057450551186527825002847114381236721239128422840719733617519467791300348204349640101107021598304965466121156055928066039538779937317911294605773590724574918051230940634389007411660113102980939489448347777270517124348028289638581980112101171333329143816280928145381216688684860600440881941351475932812550973803024651232616262125841612493074650684804066011533573374712378338751117552532704125559055841421009616759133797506612740009648104844982564298264563528202336782319371845091047738557861809961287371172364095357093412461707753192461834605679311371571006842902451335594534707697157652544443070061771266138810100297346973216293615435206240997679145160462590087335082477475347773046846578702681356872961227730004800533809531450037279879266770424728464820394416947268997850228905810203949807642010459891947117171549770393927807319065963017647951274011245033908286366122900001815953240948984824698977128549550478901654214802043590644799979292033552807384147312215942277287680396146736349950702283644873217574560473574629486172494287656002352292923896912204356419720072562339926137540718160703007892264749318217185133300384462840652863035984412038001238274946097776026789038717172958434376211761558101017717705988349585286104914971007888576682186453279758511828829788193207742642191485004227337657575106228640676122193922367644610877215648554451850760737003054648906566657568800273956161145097324163919605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37954975725599422626277589347492797197045256017024262939600701867600122896192395264369446150306088876154531806197249753783703468956251810703726881392127810522120173035878768727060915329427582228412838937073923654336726424315681224692375548735045461673761341497363324750186936776785932113055119241241357720945850281339106893736913200043902116828824300260275111379425631471994669621070149044121176521480174994687096663904144577294977459241021095273020705222175937082281999243817163172367320348545191195385749043526255798657368468487399659208255611515514716159368661125352207154503060392656313505890934010619222415715848824687181317409984434228091206273708571016788748070016431111436778404364387048716222774010413333948210345987100996415888953160105490853683326402916258679744688281592080232584054842417188555395186475704090409939086661032931435491542885055962125475052992445031557649085108281464472586780237243379042798193562483912139058444513928837742445610535008375719071931033249540873299100838342890839253063548220342731916122861606311029645797127469239953892872252262004250345054003339691661381368901721498135271948364027235677056898408961552275750731854524716508567826654943920462107383489020455672587141937963969661266745058915703929934278506835598879944718108478778552444023090781862389556164618766902078501285023062555991580091582281558789308566996328943285989821701443308925574827940558409762371937037226075239470340108443242625462000799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19676973942487382909554906662980745034020613495127123409136684268647761179485565386796302582958334153065202076605647703483848857512726813393616168778104136494872738803092108105719964171155445487819519446187430805754768984732476865686933024243216884880024495075344864173222987994344807622947397859752153234908679772386311328146219607321113078623064209506036412050762789088182546021029168779373898123400317826362112491218803420005516387927972212145210660477488371760581548154264228069241641911413807223699753339404651664607790387420980600075646064468037618990930619077939281631905250835643555879742605522405979192356070611124411371875749410019060216355739452745551232970220713975163690588673395505750993419390725394364451042599067927422307294105074008106761802522690671587736838253317415265774328918851937154252115539402816805422758716276241752168589962119436182644030928509535894585458168358821546071646774954294517449675283817052641238219719249750949303421469944186344208896981149088773399921667563053146038033798387298862008916304653632311411777949823391905042857283862438294535583953119486722384133763113263327794962490819616444506994264490757194933803157346955637851574181231215881602358463970234011059311894120116588078113334359928545657504290654542749398544252843777002379731057599472949510661348810099531882843191963434513757481830483984015845438931530859492299114412892313537572912601601893065263764934486929216143225088403440517105873204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30507702328440750100819775367607826168130262502749824494143767220116523113165089257021855206457332990188903710282051534597956896055025946364538888618479261987001809398619452561065039257167724079786236065890097160256990425122109824504211447362101551925986602992207783687851812707213126166409756879600453214841139117831145436065281533231021714322203997653921569525004209978916492331783850607136879546527702324645353589427091593820452208485470122590286752358339492693322266554571685487640542248621822618650852689686399682283204623465126018986189190582077219672455961012558551897437121883564032806688538428722151651711986057433795566462588038352160503938138171947423754272731023471479725111335421870087021450926854659512210201972593224309867565662363019792662952200242522759611400339722998948898660941126840318251724434313441904956827251040786728381288169012075632426201772649227365729823851310667319164079011944145373897781825251046472153136083982519299565807399889934294437449753601205348793104265096167399968690419085430393036978715420680965835280349974835333589731120320078522397248301227528452875942945853531387998994893691809225796578449569010989470129976440801872809728161040751154391823349430944604844799368086564635065993420343636941713248078240108887033616941011207801116165648529333734429213657373441342400348859186832035251285533838161839341606544984294689713260548117036305206313021072834635850878034323913082464261393533930949164306004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46033139574247233306192169812967372543193308088540739025250758206671793998901970120315154402415029543138303746396379896194009804030256833574135459825991000703634896492643248337328137578735656454285248876340155732735626153965042452118721283719906842369186677879254544321781778601863477863341965335559645613067295803279244153440308699745857717721760579196508084814903865721199540270091413689615020128730223884515882600327459470144967456537474846634651911837631975573971611974865227927105230796813627593887304069982059094737335703040467347524244072192055331259062408535079444302000565425846064023887449712549582827495007985988360696702290678396464416812568691592940052053294482118140098091125081800171840008310939904662637698180232789402434021444732758384055624034489665977810274853780138371685601897868219510659811939510042444504947761691005832931323325065923608062665212380338439441367639723440505905165598830492928893002128062660626228438165544968905959408167068198114634225812518879317733788842546869512411127038423459683830864265843387052015219982274068097453566817275392508178582637885687186257591305668835609524477454172184797255616170559366387835429156909860552499779735761739137664735772414269207961336098898045597001501964054468613578373421171169003844191384064192231793342085882140538020474692027512357645060889919323429278454883830815138821907013200885838981802891337728265235368834828460927038424084081002265688791495578207813966841390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23965060083651684380916682119572630045733217467951557087784442429197125110154066919503795996537320732413348992497444296050816666442931994362737689874590576725827448300971355687374530670436640842659249181570368034325399077871912310942090995586577611776288832752931465669527774569133573536870379142994348909086819115046907184618977161521289969762285311535300458425990736832707953949432235110827239808706977661096819426936448160149913490035850059303878204524110394111090519011169746018430068346904536729640609676458770453279917778051781577108318696034631510604486411547815301130984630526673450662893547838269841954781065434624449501272741559439033390535619293465174517552408528630069845871546571644120626583786817709920257473933776048317393980563785357246488659376600828143366936254323839271522776829647754700560522232004692753186658365165305511239499009372339918999785063274722914945966151636816359025138412068873655989765332632649698652805197807077301926354151391519658575447511848448579381265588435695562839609610406035911172155730178257974359595052236249322763720486981928827805816011946145475021021294732716989421143744945396808724248589253364289640296138635188472871472441771615452654815424504132057019256856988032452839240679260107318559467616847294700049989411639611994145581138126379430839497902870083105460864485516163876722022574484766265343954733898004047156121026349340588686552912383072029487813054624772866739156012230813467438648888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20865245310964839389518712148306220265269048493245569065260055763306454361614445015486968337358302895274084360007828460976523147932896166304650496964799506214310296489985453126429397619000546252266580624155814064241826549830675068559170488361566037004940505069718842494186312746577598881824297549125631686408646916191399008707576236255083340180673708713260650001002426777634248227669116281859144537228827400659870000953066097728276763201849101957656519962010085769045255046819528107897623228603708615772992128785961682702248442302872331431336351745007255403118365571760293561480338197773088814294093980549872708526105204800582544724634120710516978254663782908605985649033219959987596353253107390087277877752352866782436914453068957943591954274496164703300887180468374265635823012847330893883990796311855735716486722273860930016067091038455355772906592285002572698235135975986533132129873098368068230488484087932336690961585388765565432252275156274105444539284581126833101103361328366384643277078542134184828257810075022395081540415367585729417560998605903160273242717686028047815071172870401551874898689310450361788852391633252184649548021062670126005515682979768658559195705693056829132079865594116581978706345244389148129933008162111672097495777997525923124709114761723092061205861942789667040849386888802008002074338232273699817055522536302807826653718342517041122248419081418205057405164436290338195521730554994411583357824236733862613114681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9405045779917565267735053247795551843744806051182002909903635200211439450681957281825155348241102686488859963150506556900440211335706486150786257352407838337106297542832982392674892592685546305545911512296513020276772672555274360632430138692521305986139517790232099930177419752419887483507917911987266444694911546849004244831646049592631168355705354035668685831388962760101126674824809976900084472532119032134022455964992379437785494353306271088106450517888722456953952832275868905621317312260925409098600955876884836136046076442293329684165027634237871296728864497252401326052798811304878539436631292991581581506974479725508583394295038310434260187933825653674880944267498387221934446909451751082334616323204749403523931257540862899892889396015051300682884780008832259927721378173802808650257000567090940097952369494755094964536852893679722422336538785153074329773116904935461601590791062089270264807168602524209267545499753831689936233730196320842637812395131061294603092334066444749924794446700456809303806846825038790532596182698224161095033768441411188992599427495873523908866947549784905435721666773229464486898367824052610844724223768350208148255941987932510671988038111316795357361832180868943834696901767857057353885799665190414817530584636475242160665590825744524223151641760878885039526344917363362360925824080312134840465040717431402998320261832262066333221102981789891222836925077868533701617568056872100451673954354826501581226923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21790170174411812988501693250872818115856483025495187640095931114430109873795324905425299778009515413841721362023032672797152471868492163815721965397496367090993035679975517283581412043472280411720615651294993213492878439577445928363032210779188435315402875134519007669580394371196100524970302861118228341109023323791765661011449807596482310798970516892234434531800749285031183205950343291168544818816161163123346602152983532577367026530641702392440071587171964652390073614037277569178882792566963010140988985130504392407295435945455298751667334550676216935395103551150950204794865057437182308829684757878125661331557375566213971935136379396261534324240536288929842048313919167480228276784516970828861654695743337745003036315052070707676370223391319893794361156146703476284664942822511012448432239318091933226922869057304287121318352911295259339337563381870662561738481110912224889722375746604787643137915712844040517865261102646900182881518046734986050759230647578891422565278567908443847716101954416052702364797103398920881195346543144437963666068516108632299832698299264824638759032634977609622079914533607806538165421501368893617418236383343586512050345150691755466199682302220790170166464908000240745885318201403145952049093167882382673988680830789902948693594762654422857538367731317476363239646024236207029094814604708239654437707194738187228074259124394665246249774178588904692867613980489684908002556122268664287659023917830084140140821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44946352001989257052716988545807509883160237470559593639214300358285089320655433157769392595315286048281452876883596785277384036161063469670907760493063876772067894854875308361464895082744342205175901015255047758967490182983243565265301450616502834593909777168930805373645522671259634694874282879165323758207944939700970750230797906888187314080505911604065010440830892832055777371814550761114897324587017492698477328575727220930405094628204732034341937973965594383717225467468035291368533885409247753243535139059718079882925417821446531651286010387809716088813177282214967995482862661785622143964160709324693837638509285458244965679570353458511105665261968792352488338298032715196348150421184655092841711219032153983060359732647908906055358229618002782388868898500584387086659437179225256383427197502090869882248140220493884110692729248052774990025575653458163430625177433731849953122960799768348688289006610055141532603990730944113479986908786030343689692908564212814774414823787287496318457189175514605064478666641885068648400902542409967529224416125714318103620606522738148737091477191218994301439517204863248644448614429973341995210433261752600467985111939063601239794547051820595700549261711133367816061193811633784391441285169752607299745669055165135379482807563240722740547632348579905220576479060702266014077208873182010687458887795787602770334377145072730840379951776426944598919239335333431363020556127452514821817318567550012701128696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097851047189191040247418211887731028806553899668722821994405265855098712691653419256617835204128158052693975927873088473896157285764453726885726732634946741633520216652020311894595658761908665193734063622955502264812180977314033609401335743063507659172425098452574083494120204556901299802463088202261799346930327912553624549911998666898126751295123847500785946012390437682326684881991780618081507219882010014934596496601335994971695173472709915126485113043478940197028231260584731190721196089285219087673478613788427666859939758260666904337069037067276415822947416468983129659195840209413246689143915241085041945000015812718884559030232461185068420359894851306194379456635338834966002665755092824221898328968228747770620412225408610795564811162194634978625533747918603560102678323950617869388027342210200150313781864241156294380246216936584007106666859371110668668822536980158526868367401412530737444625500961283103165857590882080138924091964283766456237558534527295497805617604821435061779059007925403146030603528289378664357534586041461986982455360944747817851426238252853520251000404177299566953774824744708790420983700210759876813675595743856664603502402958040976972410102267242032148748879507377174531416076938667654785796615716036663454924458689173022808395373835241108958101371222928726956646146449996954957555914939398509373381842882267482640978923143254836913096845317618782346579080682119320690327183138442554891724336966724153598549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150200867165591658037921589810473492931414124571684899869434770861994623497359784113114583648542393222869448375325278096887722860326401219047359926314918671108648269292042432471265130987243832978565850227199133272935355511264629968480621669261772761405243271673503739329672907201564252827812932438960232110457083484462220128882004929615111211042437216826360078432573383730423213450234647156631829067989446916878304941140316017690819710307099743678232746210110052941150583849809969177556726882489380870972629444153190655565588607359910047827788077201749623372883109904084181341474991088704692395294586804845452778285498252762854624125757599665409105118512959650754318744260220548763215538045732708665205594945487323936797078390152617281511604680838752938082873513067036282776477445806825970134942316341645684823339974878272653015232985860695166320226581744185406099094035837543353137177213521062176518013701841315699915747745527134088410742968636498629811496408181607640038831349557732366691214704790805585434934124682632185179748212658116347846287652500284590471650848972356551233187700398707260419500193919849791912752831455555119864438490946191708005336192803997570025573559584822174941260621050999857073064671246711441990397952617324589892737770609391766818287583953589529008842883969068947617920830049454823112869275670419656725694244010308411402239315208302426836697249153498101541454204517321870021599377681623190094267160141373708043930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33600578715369108645509072462544005857970962533554959782737129519600055512610700942140885292371088643244213241135370766066948217216435038063378845813056766175785024985944631462146700967767110886846614307238483297809086044298594420840893495649702629174169667990819008550925265967458475852984288136685979513762029789502074578598225171410105958300034713990741100412630215851767345256861056735452294168773905170291621581717745466269975115313812756354261396152399846851747971356678416017186220071057858842589234955665775203940565711088959252224483494149353059202677236797283157741373743915201957428368982843290481784090471801951503604448829893105530985750082801762915808755659556871289731412190131370406632393186664085870278513805259740995806639298043289523747394277824252328247276370828312237403586203902668620389449146019747216217526829067272344028701807799431826795134927664231879868204533830387545906633620033772500008979505103688219782773094446683657015013069750809874935091126573381073551477120898757365471800409914219313072071736383608812172423241253619469979379839411518279674433340281857521935587148616795865152606493293611635853435659068812713712292273801862528671820970637947598935240929700351864226894294469093726171533077969577849446506018453374315987378122135886309824759589656757104877005622366085177009723843279129478775697793201974606639157500396125072759211034266306961660653150830021784409871770057746100865358760624015667391993879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42825852337242945784953034152501601960825643810259857862560501825311798087374755141644098379690975646996160826936589290715014968057084045381371130999041964137902777970246792492171996637866890305518116011286935535207496184688936612863084605145771217912063532260762015536754610112159483509928097595865657471269116739755613300199097171718974565192276589646104058608583272306128989514189971208985350303367135049639607024966140674413163026132363344341567425013723372947682202671652871914420418897520924522566347893936495799856191480653894713670350706697163419764717479088656491659247156162452385324243176144594189879149153283937981641318268982825490832648225484596364067054163955172258283486770774904271046901293036406503184057679498644376451225081533121819696998545369380923250315583162829439497056016163436002296165592285739433006877494338541725946600457174082130172302153907092571180047581319285704947925300602816168550749131413155524419190921787531976080121754871689298451163697157866408557554638388451311716181075198609911988470049674357837139840009092110382810561157985880095134444821757040483114977442154403017981064517363378170067229032478639961123591640611506521968270489581600552501937848411805794910912328220081329498110940429797669730901811108326156022747329498287930979381311296392208493333853623041915007967787681648680614445533823867051856074141836718769182847409760362969794537500368887815087300186262857090962957629225407064641248397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24660598075467028146193573687201881083748286051025299413953706333424244289396744301205261645068499083137523018651030331493364259250171544963883908314539058445856389726319510272955753860793390884058949448558352549313467862766362459200378206777586324861272793086551566973172800695603736813151432039122331085108761007810810345058031116802694493546634591083225957917187515418604127934972181680125032215077165879343563708053941272075481678893800627278604806443191356306410865250508454675651591537637314464260209310282002878155013686502786187904272773424466016504098261238305576375594680231426939108542320817551647167264964221922259558589026213218082350989266469980295739700679285690941515291665043335805120606218512394677395553836319719334875900674339223203181763591330858284455746500421971020757232121015898736755893561617314512768923882280299045473866598870179240050104392615653651210813178501151789045317519083078014841179600896285764303988263002619008266581317879217199263467210242335778632021893850679195343937668045322527627090520269253442723318131271100925258285347708375841425432550351165836380545424036894313866049656311343920120344060494566030673435492516709551169507394008182068505795475000602738900951570260364407595135936729245069634970190011233904051235751831280876631587581230738588098771116738403120577931111523951300594213786475891896500397967047701437990243624753005433066348406634929829838925385856116504286090625912154955843982690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47894101578328845516792495429193581775731227610876838037885326696051564015224312661607588076072245942354816761515002331974726590795027495544754700943895486960931699133521088560456304718001482875946757413697215751955278269981861328024306100274376491543417378042122327247209076628924645056326734728930540512574639722506130755540819830380652656346793331861507975298395406584006283051728703465612730190708671105005067127792394554173034497335922365484675407721016487296505004269121613115518630634959342306786412748517138891544876861128342745851858849604982983015679112881244732697688888216767766995885326886109263490793486077412290632121299010627052876800188437056773070752859272021074188304294707986594369613978271354356041231013249556813919875597629152705809371910219728874205978491378605296856437061840844498552668205359338413327821233749115589444418602251290216722409721877822117328903895714468988221203743073976774182565590385267752453081260845066637060322623188753153004823852552521183355096875873293136465209395160810794581611589722179511032099799543687463997866103430071422832989850577660788473782950327006925758189231873102889806459169351161062659080474862324379074683601245097080538899580379047662603067195340828290289502055819848607623110373968314930932227339907588891071257306581195037976930658931953138581423984123355221096744521923562839611897868996569120993524913954641496225726708553020858102708817288971106857169029412128881674416191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22293864730800903380581801424374924772705801502241206360870081189958788967019555039278923826212260135302597304970207505397442405117352329503668804086623476347472719009399385587550393675720270575360402720536799433397773737529660066228748296464138646186470096417618471012775208828544746372381365854718658475141793105738451729531459183438204648039017128939330145332068024579056262697683492301283645451634155282770315692429659752536527316716032541364857172463269973262259936772337015502247844243481401900433931503565069562526108105555767580768092973440122560946594378496219003938681753705524261895385039879176603225684287785496892653536901316250525076274856360674450498510196181008449662365139317637490929897641558604584327063240847505687731359035416640288990225208437978463966019612657957336990160047692325509401299037945543178816916352909899519295330829580781177552629129426136229227590695616837647112487004249741607615910134808196205753262833821634368218802056610889235183694928441018145024226389211533363860724469987513451589086561113908334003442871568139974146937731056637345318675011981806129037298965474606819998952881124648481642527591057092553001497840884232934845960795864461970246385026432706148859254662667182172300225841791572887418823906458043399360933441815777298185736112588215048397068827301019654058718766686367842934144423397152394623067263888450280416571220662532337633093822553121024880240094702566739290796961282066869431228987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19485887501622306206105414560157253109109689270586248365289481433682745853374149326080096747639383044420480076881766564351038224253507065163255614446897850183934754312979204434958794157941423328428028852202198089465062111353453227376699513138056463956815162482148856598618465121437481842611049305466115922537552825119992351935689186699828361325296877805947265119925893827169453247103910657769310482676095499999278778976098817754079521655929424054293494646954821463659431468549421344523723715050668748084090581524469874793570103868168805854089212380678231758659425197266175000130330553710247954937252825025962403335334604699434198832983775834474090307214768552796075721139151421885965245132081693529596424701870562172166198068293251062130588115685758925003072971654138701417833019255284049483829895697694555076278342793904757931842026256691504765912243088317623089163679844812835276606038614454305828344392710226581743832430771005393239564253862205264163870800047632749754204780289222799685077157720499060493251322857706076695696591184443059473866353843131693865198624494770307480295316229615359099826986717071486046461131442511104192003817795119893536263611094799463727306201509739762877614602551933204224305826355982885118051218869318680024733712269714225253384316029208601292118260064063234681051200519585835758981015220004075200111292124010857065755868671405971432106758456595187570253591676596961280654875082883262503779854807743582590176693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11039682433653051966914569386661877882017361612527742648802410402035780976689878129951039923145134593734972957842657431972852389737450721555450921010798372383238291785493654658365144035207713549616042602242572422204154947215308844031044134026100454927304082518454377740992314622579329831626112809678907730254062779765193850844565448884333585440914787033231875009732689926048524068315688072372351761112521116490257864928462510382730635173018044766599040751891980665615659622585939918589559088785488493583203762741435668200494135826393486426165535023755338923291458304016972510063193384886618409233833699762134045738227126296865473686959793102113287113193843237336914505731191959931745579743031416774930884954164352710709958907637059221005795320644580416772520443772754632213198052394731227169034959030382820080723861767310383270737510129596274350009024418918784854683356516927386149288279626546540984774849236947438978195179428661759623406532361230422364894293325179570079072725685900214469817831686949715099928447003227540176524565344476595843065582452912197849800922539334344321354089926564788774716310588777456948680419879206327308294844281000882177654218688454259276734725814750182843294716056450793296167205994123120343691257314719106163662744484856965001417854869139276921158088153012291174496526614557157920403155538084274165001064628637541737166336085153524012020726757919578739299024879288865399534765679944176435199056775028854929855282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31151098435074104464855226495597538454708242402897100553524256223409393070413055397783531360889686793043109358227394980302038072428014866952566760618935145201035297398234346233771849675026033990017043720139162085641316609225779433992535922516190299049979933455922150204852713549728206491834876995433520654311556152103651762665785125039302686746819288941942213065291781592767127865425654442547849938726102255596019980009452897191986352605307124371179701085145246982177989214543243701658137670935536820884308254244095605650078678182938662943537680768196122832453516867359317642936076931768515591569991303377435854284253348904766415366085839007153269387908947196304747937776110870349755945677679008121592567704288516943463340214256242896286646484632578448019540692019719619577527927394820060442867739174814961420565781657924056903881140156062865489604762273626031783573016427626419988522767230446055136971784035328779104313555584492288907129829218566908805477456621049039854847268571689016597251457372646004376090594127121941715364445710943513900064656451161255207809260505563846235184139719460623974018463101670274440445327457788072293042072918427843476969724387550447854079892067955006110477230536702524824752761950761243584946801500354698989653648459955613520586730167727366370018152970408148831015013958986206535886113194979639059823821211837125920406477672888499262821850639731341411470557885181227808671518587955779293399168706179321357735745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6372481182836174806282272140770862019817322916240361738439241224803967077777356378115294422878378354818262733890746419963417129279098501243293757526431305107367556192157779177967026023431504901735924748387726907404240731726381018780815396410623060792563499568803751518832795482089463196042545008717754992608175383603811584422466273357373270850803945205523810739473163702003311745419679050631647789749336077882920442507914619393784613165566637057881957646308365278490124493994997014121894988442724296817405764969312234146707096587271954740229391961405629445994468585658332537029579575453032275030814625116356657329734909890836003946048054962830948317540610231706791456135708013088011762062042446385838805670501371933832997011671390524822246175389283774846607822941694616028121539079012383783004599553877781066974804085475772508301244488878863142858940363021210059840487459483780044776312461071551732732845151838571020662321397755894018289230901140464035068935431093855971577450623118172333211378385748840016876492692687575561693074253457663952922598436025639430507977019172420425410189244311734874783967636073665498287023770890606827819440348557730733311242180498746594793488665042080160414377018545104626329255397281709356464826585341038125932018981794863971119485788412920310637883054848392563140297733493736871154904457461442800430578010532312460387434698684453670400545649570461751424631552931433351733544629955021085406432150086611925745717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6087229504649690614309848768001842998883240472069727393354422547131875683038833109350401448775097872458523220430626069079173856049374199834074152950650495669041495934931298866665940049966833847171440409741884516414445085780617456956727368434401821963064179198201517699130251946659072522995946389827711373070161575270745822426872919903823813393476287144855209896902817121260246647274558193948211456687034895777922226917359742974887428401450515997943705414385928770987366647085449500665187103220153469746527590036856075725146328793987383953543682133822451058199891392922014327958794495665476874788492676731976726783882903960158214076077579166556152339823209077758987087587629406697421541132251115515725723778396856162685115397369403194642755036786549171663888156973816329488787921317219172413424380709702043845488035973859716009775436373684984558409147625682978707199922391017648184752530629464186535615188023335190470380362613305126519479063077644693118778423381164827118201731409596477338324249851573827217222108315702778716423211735966161999528427420510042390130788450183702054129669694636708328840396364968195044275541832745243305892415844534885038328140654742183871631999982876813298291604263053901993141719057122181113374889054197027088562939387905222274416745144619685023684371703665786445056324541052206358941967272362260110798955050937920316178965069253206879706609781365589043789948121976245311080165975382120936270025361667362299877284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574262781022889616569563397163225880726256234025337877986951079636210034951060150171098471746050908583061952509766290932182697945573858429590075247910945443068616948719320145326244700794771267021911568491830985277323123605525594559437820939443894201350565481899084886869098925329779516179672629529642847323426174449010012558733076663153722884304282083894389418302016274182135795433461289648840758184491526492103048213042729194871667012056583369722655565305395201170413303625663887002734073232735393354784516949871977673462469584770202039488592131790330150806109717770994387674908045654156441614257356723262409899234680670090265734384894820269379633540827712963995541025644770724643087450556551003420275396432486974894948577773017397554130178408763063500903905493402301682358235680215835337617318857106752531276055965906045940853481816963567941297261059077828178856985810771132113769694769500205353484519542134965845550296917185735531759754606325636520363797917735844986568934244067265339207087881142971328143675306343809797944269643825068933014443076541707927119462441239774528168289654957064399113880168550379711512700523667631379984776419205218985290621499991424174854439633627156366564584217760611219617332110752434262849191978624252227284967321207143783234930822742459652917499348874216058187335641896870261442124574371640849221193857464883624237052675199546494262400927160128171508931036121486629686816238070379546674842729851233247130692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798211750133962623661077790997109647201052640046964663156952619570463918232526571259414894862254200109786938779362390939020156557256139720657489280844813718107413294401708189363483572031736904467450240615905666542586363356363342694316754720011627647268858970028654962602220951976862826331179513732798271940605550824197089562466728435768516340388489054755108782427174548227022286805852235819432305392774590955637489965201761798856280944835828959334423620707456111344117891702713375646259457950441898777561536483425414665422039182675638864453241675671502641665204436679256139932271448767597197236852414653011970400023684315631556827081633735083505827560141399299861896291120238415520738823026237742037721421070893769642636450508617859960000192777426952754931568688859403056226290040324982671480645168579070805020761444972725128008221746654954859637700150914595046909586857514087867993539377208774241030373478391490630653859957914444077105677222827259607425101762084321484496659639902089066739274786969776077706480486859909400452131767062886040092738370296754410959852682532847105506472466307683584951801850334645151196682950205929319397739644396620809709028764730299517873800127580285308965825501327426162596458923441676935318159830730277902841428503862070549173843038072685401813566075529266705416211027380600572628929299446997610058196789879532725004876079670035481406729250844352673101787978128166702502593801564444077998440569900383634538928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31244773378364242843420280124630905734650257906627588669393171117791249442364586734759727865752085174186954259898091803436290074802043605099430774889370976477611946966187710890165392227628746500368743314234725190886366819420759831360144781661995656593184207019622176996727051102484049426309730971499213491601468293140010797499542935994641683038028748261119711689584949546389871122906123574198857907815627761767442909731093311842651316289447653655997418405945587086451244688460662494586783785935000141133341122987240655458494061129516119884872961552500834971534404451527810900651770760727445356075522719558020164555876163515993212269743666513285889922207219764970333170699604653586315300789392593093212366338451210725345836050104297287175147186789782292606469421197861584800724773153584484119583239818220669496913887296766428451437843759269038966013253822281684717899301209465158737935337997575757598070283007744903792192669410227253687927239124806033108742069063946279450731420265391971994437873795536057395923819835844330212134950029438605995842640819051725536843244019968707374965724531926666900741792858869686042008776909513953111436366691005592387154924102648379691698786303085942185544730767140893084105676562407410960129409279774573084734336857135120843545216320186159523301174880684337331068208022411419586396715698328836058314203571715473675270900207055158923051693006744986887477615739425329929531869195641325124234140564555921474314201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32866233911089566555976870132026205306739167620215682784774177321634680189916145096882471110641565166735030378285065358441807024509203765028163373801016240177289022090069846910363437798660861349264611072541808470269852650640228234782853505132684503074712175315705664876100295297261416858921301701693122693016954564981941901614171994983266675805323167893120582686107575386655893821685705622827312360369502827647409587860560164322023908865360570039465062273427154170840890336134449358540025229842210055147891305306307811711774271643506711980689789095692678348753256035359985977068826701275865139902112474847061489669186226778062255723218741092522564952233851520123580227280314124300748589808475482196610799095518392709959864190474153646989211478907455298024869113399955588273693110513667548653384182039369536123600391425997660613514210241363713867669161406102650286916085760110572063604893133896574811987544220498021517675847969469564905654082562713612877689760569315738902912351207563881777160491181382137197871736027366033326148623439506011464171676049124752027364353608910404587624602918733128191060261594285608723938285926836990386492235889946509674612049906716914178814291656863669104987760793422867752047873300388009085750624518564416968135078993361928433343650106604017160848179444361863379007397901214647822149062051459096791116462504609495864237138768575895453118414837061115439404839375799890448151142715945475430369216556933908054878290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13754788887143164185158400483791505375719969484206044956714603140708485515539351180150692621294768037406098111076052836147061083278960843198197672973594646997609591680032618135406973972598956216030486087508251324470761550169440965419222043867722753671276287729252334668350898676974910925903351993728334205108453574544450778998983339487788337590053400158014101523913387606526242732626970976108085070027934016282877563863990838473477306409073791711418275983247088818121583184339928731884691638388983040329316060591900541453139631304718030240108660370252729192771392067821277803363196117496106109998939067299151593194929734881420380368524635321222110610406072960283768282776750286614767770212693455193455437902629671002895763012663868072114441036996400832503194392267316194792014612435911785479472419886713769785736211948432201236108870703830635937576431346935446817656160215861025211524120443303829536609013193353753935603595984664111869367401539500813842001508526573938145995800811433782254711143401074605562142066249764232334213206593165699375478025117427736881247934913126970677128034430475369265903815305837281565484188060954223264977537694015404373701165806552127683567628171950110333998535521868053715981826093249823377851128306291293890945338928429399473527798677861719042204046424386607758158227361623886046555987582610459102255539242949980900669632597131641332678873680071191726493334232457852398996550433422355859008981790329385407624625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45742735442313615272755144666992179247146262057434378053950684248606893194068970118222854549354781533368555159234869167245599916103218493455989418811701756407266327420001650463429159400232685518071567175408058243950047125462595047133351307398294407862107650235032261294032466198298180965557343766424863979439022417254447662449803748276058708058928287576077101358384680536755397545090766144249889808338415677386067121044684310388712971862473889701899061930001717829351676699782188276735695771339435092343879610221366901583926207003862229564436855794339341814397910628864011403924395183224884811559262725625743094116561916840360946388174226656812697056728440014965030457970505280319547472669642157365422557064803184970889723589309729332664250552480600575504353746119107686822146653395475115878042788709477206203155218567591674498735808136367462993645872600597636990621948181453801317412131599559921365383137924924842744882378133523434934912793516892864387193593983356486921481579760085671331557757308115567034778994830593246520788384081069303847713086171655496206019900580605807530195916540643665185234083068293412038870790547687529414101965319737062753345739145567015095757311507503431813088111455866012602353759694699623854838720129187464896538114483699353478400935605896386680572006816106509134275145635165913274136332026067955287278003889939651350434463465506955467695121789869380007461909709165663722837529708036502213149339410272906398395766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46764672750382604840949478594759781517890908905601757645839888955307073272692559490280221327075805430033045849752796295117089040348866558258515897350414457770678199779846297301774119976969393408451808300801640667763641862142187231514033361765261292328048722850202235147567716768610062592416880231266544517538722114755297062725581288315173901383676144904616760058123131975949968432957676378282342540382141176255816902360973794760094646554038165859508539970523913905918968063093833657099960339898346356844044691753046873145846168857912066179784695976141328447677704976207150023242004565345353042972469507672370465471351798410690013653395041876053391601643294598134472524499997757515667419462290592732180214147860267039066233012404615707738927377582437305177567745920522100743979829735412090264463172663849664525617651926082741266801610395586965760091354579567604970376556535832748748292378222547206716790494291047366177207098211155973879636817306637055672185442015302021290869066084368059483455690300384738267923980511244898876173825160234279583830107208873120723948296516714452293687602084948624626748370387387451813881323549154183192767116889306851194686247140401083675238709736295630715132407181439915362515263452925121853920523573280349343944942024827440411211524904444180555245018080612890546369259922572568608982379692861934790293380345004236471276053510294895266962656604131194341219092128933431887815052810315992436160903369174284026432813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22327585168294316992340802487098683286796861704603819506826697404219796684306965357930110365524998707822513948812993861643252662258760921772961291200349983818051485320026723226151262033272457736352070598477033839639402428536132633808520467222042898487590672362705619593442771804552100198470466168607697807349170980865518676401998732897504526778033549801744273731427890747980207056220278789153049862109684530278439928091011393229255981239462408744040195509367005440285716059029350000545709417441993780082113681977517582501101589561612929609576636913367223733425656772076851429844990685761724341590084637586830217294902723526811798306051296608524532536541692494670451893180565221596537570968066166846986093651537763053475004507345895318076242395337311846007344757800406811449800929071085794135151464377835571383424199026550194696634182546703421833218747431949518420638313422192928179959850896467142143974987102926212832322781407823904866191207662710935882343384249056749217014494457674560595322141002364237002071213135046988744173283513786952239007389179776374824552938669113608979168058120870890287498782578819655996399448736010187645839631119480237615440847848790968288996731468553851221900801394420403550677125926039875989453840599145815981251141665656644822908042533633208757204501229271161010167402755474469450570247162493415408749930456586561554403363152808365534341374359609677312007541295638343712517536862268432485670164337757687661936549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21288786316937508510507566864066600533677936896889114628136700210006749197514639018983741583555615640737633244136834890989753208307454110387001229113840318175405537316989278409054627321139423963465201924611967517325995453625093468411755466551637047823597907249226026598238993494811227087436080346834149373202953418015911909496145613646924756057358661494548224284089753519972879563480121187301413339382273103919165438495431139913885519105319766169350953935186897454212032101932378624017333922807061858772850618999497196225112565275678519661190203844123096854144960802267471975371735345382436951538083021094832284630769247174555224104762523805480464878669971428846906554764924100372163909515524434709800797250826214632969295190236228983026889769661086621140157525057510741942161394660751454643104884445187482626025114939048857521935840467456541003778285966742806579581791125993458326668562814950815727329652413417772634491439729332293879549631704304568442098465105091834783717233542246953685827797035099602003770577792327505664118116397038646166000142610535154456620166019560216640173419207943147712729181116558973155330251491474760805118728137576234328392359019166329651569335000725481365539383895645397979855901248007756464142160515294883178439513941733352885701601368273341297789026198904075761869753444731694456790263936579135660773413087847213511146467134309019809397523699745153140962005507144610516501184982319349585288090874274882355447639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9414782214094384433474096903211075715753099382915228350005930938967013577139739593926839470405250749143660726290010474017644078405304354160312542279747168314180050312421361916526381140646565255872488440864503309290148121666104517682831653700676161272428625429246923292497867216756841052257428468274983865759015067649633562863778142863778221703650444869609850069775323456003619536467667587424297334543260401755250779182549420346296266136643931661550353366121447638476046886143950891908877692712297140222255253601761356791192375790406152700667339527231464531995905001073063144748129973313852052246915532366604276554566007463082610087967215900896519896834608101282830544572955473908971166087156541604730281747316874218885339533436695509725569462893768219684173367218958625070771340928726068745428945430049235150657418322490800374006001707445114513667858292223561120672460538917644655030456031654766223374329170858639951222364953821115278780727612263221755355863355685900131853532989125471892003797107130481529825612519034660776016789724587407849371487965235329890519811997757515873283125151657162149119167024273701684541253752908756272230000225333029289988342502007242376018761386334937737115218005835160585383555486869764894075215926427342460053948946261181107726596021126417678380247574578088376901754024457295698951530756475729766222202117950191131004650413420695659878080218054733864706820702860923849558557304434372783181805122209192759837485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4331820059992569106816845331197744558477289240363648497329050054495301246113332002228159316946841539021561165731228262977157048488944667642921274492516770804187294875771282478338290079447642510928245031167570493773638439749315159089701962902394648082128887485936877433476766700676031282522235564090209320932164774874306046514405579941272738449527787997053559063295379206940592347596674443653522364422615904815101434491224155483370343918108089902159490273813067430082035214605930724806914559158011855420018065417842274837707048018953852458648000517619661479419644296877223418895724687654455527158377068565961821056416985671322741945345552799371144894972350326840196731578381303811708114597177737475165333948448063225453591268075699594272089416370105243252013776222325791481932085110402480843426824120101532627107196583236048739575427359412932853728011631328868680996733814740520350984369862423079999226065469046329009493994208521091409451501325066247698387077744984466184810159634972438159385146479383229199042189504047158513836452633800911988116846026572841595239816885867666582536556959319536766388079217982462107177526481643351573192676324637722828704577122871571998116768033769957204046604652312737881906906450816428288523069771605418607253340582007399532062467135545415120630248699585010618584397379667902570673264803232183512259500232246827433992839992740688141686735825374540714959720396864581259498264866544307543417858657483983859301767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42500396741842356693017440819514239927513563705406881451850476926477661257983004519610088391678134055288446653022299162901720561326940239695021172072309421189981646860377430708525832631333563895052130088315095425969455189500486651711409661734213504476461532508785564762936062901319674482783560073040313736408885409008604382453259778628591154912062267810018736762740331964408993291197022744307052288865143445017124340126734211371909492634714110096927441132210605698948467588045644959202079530726583251424866708284370338826999041410341665195745182090066354762492494042688551641067229701480774960216756820742235864383189640292877615772706150299816263268804180172076344836652491772404949702248425711860473779672057082570618329168939239303637287403050788610226587817274262659481374097110931789252030183541037172010072296339244967575863958808887809313262995838139204756238463529885102173727904537812972841640864229250157663377957188992770059436410235474041994079809022270566545584934038298647790035560557441189827338440265123802306881059321783136248759266341403423039950413508616389764798888183087883924684385035947364553878461454027579795988720802919145822681257246918152942305289199125823785661577752646028164674776452600863815582893884169012735343539683984143545632157007093140809009026811964211550010986467426754418880215888707062756204792157041166920793208933806940028305168556238827744222055245574084083359851048088926594865438705186862219327265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35717702998667745251987589567468423826711379933409305202282893577843136469546629374816135165827875347406124557973530480799967587495609464202365539728583494581113054090638662737904250288826385235324622811897208552556050121479633642224718070916428416365437903134641568859583472032424011160088441442304135778510898277667272179554305682409725292550179506053139019932685387644197591317495693025291795876101763102628727812815413687803328791024411550105206652266099856253510973934520436109380319881575196543503158425955262030248524090912117859355968147917580124079151144654487037958295050639346031487953559521448899976743196762654859364351324821809843927634471649306481381822876514270676672837931019642101814541973504597725174452553280038770578007073711671949832849406725466034539572624901766272875003932460808037053623743930252434016653407832395267889146991192972845486979077184191331887069695586707116978876658584842310404316251520851027167677660144574750454190174008062229481645060385821782476666368917375819163247087094436157292208614232964064440392792458670532828936060073916938788039070857196969442653548796971651973603568468390690150122262216911762273468093036988948658147580723193235673101395412897761112198303747447647416099518250690847180389374506487949015752651781246177812894839269327197617666595880903243940003348556439342373189804973595604257015903562536653859717186366387403749970195254404526104436004152134690572419782870337669421013043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22838246598428164360607094969175037845079222295122145402567022545338365856038384743793095651511403268293448427367090139644535738820793999970428769783381673036926804335689171024827865831035621921656103157909440203891707870283492292401145956833844709732702686492330909860046497143566121075390392158219631388926646421088591179343450981612469966681203825157810943942995104923411773930827351045309112519763334275529755089442396214971110330254177533962385157649402816892822193723257831687116813846915927326523023449923178068295258498926513941252743221958315513233265593639037296854280442699748506281911032648712972751660546396614744871663442832328245255260194976137124703216585841493033555373360227322574049108930491127017416832569778376541660345783064090394599273893471665177129656883291796518337654065397431880157655482443435503899861149103696041406471407890760663971860505542047211775162369231274851369800471096763462795904443322059124342353728027778981666018308008394721652759683179189404350173332702130205184305671424457031489633389412707541525185902031481746121165009435637745384465485906854784756441809035865684715308149887316964372620258616560435993732213440897092892665292727540520028726278896011393031579420254118234697212772440722071299560195476664267487980557255446504868383881529334634897152716142663834094185929325459175335511151986809100952279454092578785683637768731817707955865151678092532956249759146841469018356186617551272681499785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44292256850900162265287426450689136186767534092512306311555835866880254258630365302994167962941097617022997638915622815900817822386367079957228553467138356436372024788644125182923778837695321104034793709403784674369708307262334701144685884482431796522142653770660109774730199686065826993602437528027089062277470020201305103900465417888054127444421392656281395469047753153673049182542015087769657015786218505688124888491641106729257339336445367716186226031530156252900003970698463975835361003147830960303764078865205752659327916276918190575594869160226945764314567470823977333121736098121190213924112746766465903782953027254563163779364306159829613869142148449217862483963803637568622733773446503585786513080389789794643043003531925249535323869805372701257086305889257262300278261997001877427213340304632911685892780819053705312409137355223965182238514124051934232535847048978438923517176701061894141594802141505708357902141676061352233580014870349504392884079568549509862686900722952241554645264423632850264720689850054971342646705751653372990164918692871210351064593966723021303864553115664648311003544806696552372600750162662894502388229721431781597375038511855947574657507133060861092953210512061874268791689712341511848419686956502127971778079186389009198478216286191588817281954549332379055557291686757521675711882624491498527905612756745881578945483952032879722170164008366478383059974735683126253047407043949498873815556555933818692264357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11430473252317765047181596991659943446451846607406196897368021641276009444646354695033682575099255474970739987790703347880638500691398868688255997386641479416025763375521244316710293558917606235292387713811220861624223748966431460813887941399760236401474882271597901974488704355523058070280044787245976836764887072474838993436716694630042544774747401989435475806494887559482721504986118575146856750528023062343620297584319611813592628826387875600341548810776370889993134846958336370896508806407056104026908834336867432392103075514851236102985134449036384047375012571845399113593235767154172766445366163561967591593137036107951548011635734772801567658421982304796384979291442265565076298321301901958319841487865603225022129563270798938717780111186960454119089973016850392265415873874015898307377654395104194062509471021736192890690457895177917176727421493432275190648676716415098426506253876911877367999001299380550073442806925374631774567634474994597599610542975865282698764556771705396906418581913405546510429618723222863932501790679277582555543264868438993548668853031319642225059225683890798261455914608007436190255886319845852566361176438844850987732067134644161611541857045087044224686951326334210923095883881536379740495976326353612195268440002117438671682942749939745575070003041900869001910887830469981055213183922448010816842171766167866416769835888573936341577765360743508856338958910300379858151117105443145114146930441780789915507658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33979787816499630371685697277377651393420883082737137844231875207550669983302720532553656704842853309820119611994724641942295383508096830775718356434598375577342900274690123588837972017313651696247409756745191815327201797848817839960147275215931550246042143610052509281715669065271151910061787916822001359458927598515627076204917396595816936931676991670638845164882677000106065301943524809632728883701857827069715306614122666002799077789852129787311408812909401578703000790489546144035897017739242693269519064249669362036748610543148797779711071527999944690300996476623315513989962894991639581644043823976260436883915706491284563280826319512770967227262406117947024095079187543143015746622101676318312762696435070557753850935431672078807787863088951057183065189771110932386181693953914895547981049753754123784786145593123238882857859150272453524234852116114728922833462625760779818148342359126234746075361927492959901859064118349145050272050168748740753788489758836521070156703563509076197179129725805612569577575095758540923956324576090174276407270631054358945508066379856628068791146767600619664802505779211459457395496584439925085033179976930149238058118510185180679968211841171477964076355322142932821198225091503088712606893246930936965484080686703368261975243523263024299845253779034368688559207478313274630368805248917190336665141863942759797689750268684467865886849610697026236789311335982732873812556080295014541903385589949664004255820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46302535385536419122663255935519088471618520116184559383754443583778340804329341724947666780856933021932844518169702635506798966700317266364711497091924566984442186059875004073159061706900359722732720220408107674079853898724370668550880279835383823015280512898985391855297270188493793242728929943375002244319431803203783284208632222286043266722322675906162045775957526933864354420549610205383648814248931723495076820931426905836903591435607716787006242070930840073959987628474936328386954234775465702486127977077716554029702305151467320432739065200367055890458417103584487892332538509776772676852914201317191828932905104597837741712962083658193155473155398343099677371036276308088163722159459337831772290490505846998143964647165932827386744492107789783150389386423294854427121429152287537325702862225304850937347007566428831754139925014404675731293969107788696214235533703859012584628725175960198450092104654582351290417794748930968296352778458684481386998249765399596813857089694355911792974195560683174776343923465673952916759202128465813599693797347825215280275519508932798731602863740730921851934312790693304734153688784522023017966766032711115871661638415215797595573922359278498851079247444150351528407886381159982357085224678057628076113383839005714697852515506736558833364827390514942588516248852680803117440508422318197740744731432353586570357207728011962806256603127229469200140175078354459977365296602212639353113693464930020277822349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31979639270787370606128683131699942766188770522141374429657179226770540886362362367119053184437316453782861614499410707451079636870977583173112019436520705323460425258362657957632752453340080032871488298884750011961710704652253923520056924960048111070020655524835842635402739446163332360963456879695454311901264131190322326162023450934249989802047479825790502641284098136557644375617068159213297796863795741076254749178061486630926471927339723970135892413287284325393889221981826094944232413145556794306040832768809772407466144889259403405409578176886268020984202672487868007402026267367334484476912860610455790428090255625324123467137824293244349260321234512156474991511445682886528572027338789052868185424046285110800801486275569959669299292454619448780531819756796363393930976893906649625610239435719938967324854595307158673228906974334213738508272894911349816518575953449208736870263928342861246270932096517682874331113783950715645913103591809876717802587321598720865272121416319094021014462520732701985541794500451702603037778780313293584173269171042563277366967683372453764284394193812986478555100311577287364810726929048544827131467964434525116217417762475082123695204341181947960230874665589533293761383609011317919028192732874217007276160629660765786347384563316627212983883666932992775134629519104505111375859037841993116217925148547729649994035474685647944809347667829769873654109513730927721503921348700639695467440294600653404681677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7726673115305439990071367551844996951891133526473248613174230186184530583403423397804548223359051729831113823706163095241532073002358611238248046016365825463033718763050502420573190368184121236576164601887008334815573154731111370023757102046545251127147057831741916073041593546069325469281427645730976087355277457328056587119417251501161894265254557376695785639030958143555179448930078324318018934822413771207050049054396411028380031051513353807950321603587662604570521446967113833957234153482969835504912133412183599452964210043354171992130865562475021816072907659269258756319011853725303820034388837073369181906870011905064056914263362563963017053848357705712778216269885843739133872358953901900339394513219279442931069117452063529094636769069032732404501393267570034366532179284538736707783170078490678703901114541184549549341176581317805377588868237685494469376212517412351112358705232405923392269235467929028717309846779517085937607098859522181504626856035996099216121270115248083126977976046746031692501984120081404156945041360111902333118271156775047422297292874129547251977016354149400594643705601368180817845806067110857090003073601637906095891439604492022395222899580029627317999957409419326592608957266467719463336085036046219405106262061728554729986591852879325905041521122594836877232006105517913852972584738729607720421861750970727504364128694354968492561470279083808335838268245355170301380568515374005022619597424364198117773299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3497895187527357709494553371681621520952673187332484100942858923702776589265656658445143270599014212510070730663858766149091668770661042981627822119042322815604291318780740893473357087873280315816677297721460948015504007413974711043415828600050677204588862760436038275397506452798564031082532944869286742321129480840042072091305858765646435999009363967723081351362523296210731603052154886660651171415599952983779477400145317772859709230938949857453103524795520044739583444765867996055053426127436288063060434085286506395280435912871481128057283579204757303568787475427383844094387109627345275021106710221554190280568286799799391445473222218624101510381537032523841496381581705039929276326887930417351305765785349822400539435736528687886866267586451762676126783407845099798383591266060355108507941977989262275645253182013036354521464654633670267064523404686057882087853177458868387171027470960146649276323731644085699672692700961420116594631841602914217768666527381446986356555683012076696444145295659157378366552869961168138115530080503982357038368162059378259848782199225804050998736061475338914122288261698099591901117930936905520768188122270077302804929342433321641055551465603215447410456349963916561914328786232236778477202709431132332910474329388032265560279299795087201032361491824853678577896674290827734711154742299692960918284040354850574816661659718708377755044101891042333867868189362751796543572157556837099008242182091366447147794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45192670417969442453418547085217725438342490355979481852344044339151124211321747741801800245766936824837442325595312632675647293016313017278531992407490507571276713974071867128901092536322440748135758246458632353376705571004377709212140573676587951223009677305392676545252870296023204914037929817295255310029244389848092245334552119365566134549779034919501124651492228858639566461863720511223987608122388104065571865037541978627216001710112568537981784318024825642383785194814446499812754522870804815139280626774129156679634011637003313339811945051566277827166003402898771455625956791475609735139639654122351755309281031536358121549336197925612976137105836981367215034772543963304175892102582700339552618603383431323747540724579908357552392944471228317415662440546146244854152615570035861667881104570697785694656905731695630562668574407288970749509741218355128370404605813107587934622751123946660309445145086120712334528855442705801975820679018438608832499338823954258725958016701609351407632364027376767996344050602423668151482070421181511657026562528138503994508667084680447299638740621323054320050230401790347415378199807647955257163121727586408474196717661058888494570164830225469922393819360956286098992567776967060642928102330609004643163341512736873448251076013472009616337750325104482520961915235714035592289993659211629250761997956501920686272267178513928436982486044957996670278982871949008134188471174542011111421835340294277069634009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26411312989982467941700124869210095915741203264598223049870573231327841121090741511586634775198963593218906517812528904829189155807640513346283344118435292360362357913669556163074624680374954793024017326843150753936740964606661993749251541399814625961792453151361838058259750724376251957418641390082511284215802224305534628064851333887478168633933846546792505874577050630520993882680784776539300099465027478970216903790458215205235887283130173029818957070849067357352089998251818738975410207026845551793987955425701490516279167181555032574314958444680533442760372094915089537897238880608185957396736452253701313537281133136522379490083338997975945238524013403040199595208314563722676576469115403489347684738112055039807486508784674790097580184643205435800925818591077687288397201823450956395724057455512495757055534187271396671186443948931673354477586307155019097392828277818463127197976753100114303026847993109600011077665582516210749391848364853052040289394777968527829942720967447305072794355705492593517841001456608283329171917833811900533548700565671597461760959906531789145383287739929855329693905441418315141357483548165107580702648790167778049423553905810612437654012352115035470339601890771768167093295571434266755217958736389553837941491607079140532878936755733074507175458092989370104185339554271063700949308003819564271227628730905661261567361569127384868844555442724917526641048733406329729271426345386700171879795713712292092947148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26917459547579259563867324498209914247784618724803529043064829514494704758952827212228657529330601339736036653197136792550193131822644953780810509104245251503400009206121057927420534888081302981529199584412457749547456910928786928408909354931760257170716571496705049789173121586980919992960632168937411702391911576367548596297597408586216626058834850891445089710750235895726295566154753187377335500849451003419248515616807126869197378234171604444917516640748223229514946753075513928082752945062812716623025884898459246855684209769223150149982687078897679955790864770425233604901658353230476226788926010715930592240598623758921248901919636814038519465394131280257950538947841781503788395895195594453355116367754006088491918444967939955973299955190491342299363779923064075619807894183145045819295074621431305911352385251651101122774967693106855051755469543176841730098514091891872944409688901697961779392801739676826201244543664113799592218805773754995937928336004693642007530402968429525217143088905634028058216018230690469260343205468391369183494655829114687373545109944880451139710071666166406804261829002656768832787683863548397077891415870394966154103380053323436103546830869746347390319300472783012163956658751686720550601446668019671917809102922281358299592312316765556694410874835888766810960557728037100484087668603931640850144873611080206111937729608280889332959160051090072937639480053757822417203297955848537864203614039871486646446935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19199657168574396633143341973198366059529566483197066926563806651250981077038211830857765463161167792877738184726161451515791438396062306515758816699584345686799067343494006532771983840096622365634868517382843256105388743119680997337098711425422259322992019881326355155662556295913976340845363602781408263036270445651909647918395650838138835751746056978466918621048206187984251129906208998533724903288651094054211561738176278708288614783297580643010282349253106370346484587483271756611408206902661343435137652930415268596932998170033035769025194257394209002089970299268904024830156306658973537328944630551220798350779428815731216994760942752931488790801676106068549675901396948609870376989594338465572280735986441673889538696862585289205655706411988345281712068517884697003171115842788345757842119831316415814396256056650389614286365150006844410179665964067150125887263165102613797119801544073949545488493069362346059520569418430890732197815983243704734856397646459974590205024769624400224789162349134926826069359685655266580180303502122270847345562144473383971782677926445733297936075671362343925979462517383312787309424594881039160604210671373803957409392447527737252176513696889007988759485272921073475414051002576672087503209136317435601807824403170586794841790544574422651876749781564289641544439138920697478354547668827459706621729420976257123241011459081487513495114644903683528022681592787849019650423978830355521312956441332375214816154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30133172269785431581859991763750329802064202779577001922637990883521821793588506183157598731363830456284917570716966840349411423633756558654038152324046278217442211439625953304034752134569654817347689250905975395080171395290105553937890950520156619020832159216145592922379765469028732576827232736972010846677288840171203687972790451575822495871871250455293781944930879645235954893900075138711961697132708661254981892132217901297747180274905916176681390051520741518547329030614015321815634847700555856500298858353130944154746480656813950229657616395575011071235224249912309434230917835631896750051163309814321608222951120531412736723517350899655225480818474969229338286406177822989741622267325181462325057306910703733170625675221442135748251010282215388817700341473042075572168574102135199732957382484645709629966115403908538265473331869565743954022955317434325624801654310367374416930817357366888821188024203178411686938827767600483348079307570610629969173547531166423993414720145131318729673554516512404488584437208411197633895026927787460218698976557007031984403147188964351349074935680042042749414113114860958662203842489915975256028933579165184376867937076376238623684512623898228906829068375387197340140074555029262500252098835179885671041101474132218720269598309073266841553545803820355654646654114321870615468832872296730735234827836798342519885701533410377246580990957001418406941400837370814678484472546391366801467583731896359215858340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54957801191824283765371208965632835613481269304598456112933975879039086490685684098718399491970094710225298836939571969053492518893862960647930737365399704648267499517611047032124818112824266933554533379215489598801355081080906403672164590945829151152698954652537725131457606036111156993336399778999926413458689524996558347712525167275245363316304281651671831552452059331324663087831632847709283067725837860879596548080883353580497776525293284362115230075198726853861489115519356915515030880846982211884684697079576675846521377367630329216798159690548896825454269963661373463747361734735536418716812448685603748867465527205138602602470375488483712845048722079833296722748451067795460038883336153808402069615965241732045931910651102594121370483303636623507103789492217062443966069459385715991902085603684341180306368069926305367312870888476328608367010502262352060942772584163383186054603526859869745900978539270539713801011764129522181243306035791315519173562775743665136596897740993586943287989962702931608600253595710191601258403514788959027418346474106246622351146914448838627585503554433745449071342213751169368545344111464767535946837683982253750760608854233919974129562378857393635911901448204108167412129768521101222938410607906566298855848145671410427695089549870473074322760784688018756234155704943587958962363642054757314154118896117315614652330826154578688611538024587024286114690928199133038832816636716095153989947890927268499164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26925485571676074894968947609011756523257291963688669320073987883768503028041083756645137891474165003622180915524296921312612443271846008221417002042017277795755444558111596280129420428508664960880598821248353545396434375222079293485657056383536639719956757303102735990406098940979039677389679627043736243209883375967955252188474308442559084278156274276813182855284400153397377416553298210507656828403778710461319180783823170668643745784458752971862800560589150181725302938455742394060877616387910245254163795554697213581879097964712151831952668280167565591749127550409406432716067852316185339100175821220347579899331223486912943694850040500829423880560328294413969487886752999098412562872808552799493111436320258598901396286661694864630904504482005583137197796778715186704653711477959500590735927889509472330914915651609833060331094439146526052999915713919883988260158209165214367186220487831497269849430077786602193782833138729128057361739550166136791699059620556863947571877691241088117875069917199419119984446438733475914286339678711029524394209310276447401474693766628311386788949300672032755271872995960567996405482680497410150474370853372989634170758716443882149962803930773860387703995886867508125200556014430792864537797654161600906506381875565280195711503368586232312468418127469108663033636648136438038822518585815774967283563493918645807589171965348103094722059387617268258707244940322219496716695233399685230161331112272900940764037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12133492047708630533083754929093106682083106195424533133799898678204147375718331394868170166043298738560853557834089252701403270427413883786465639047167247752717527554188087709478315864786846828111451287093945932910476101596391556596049562594705624523887619108032738022846376311430564528095070036507212165325557948556770579145596470821708658148340439893085278382522995650596243703049331458132599108196177294188481467004376511331312029411554494427964126727168465864036653925636334863323420441625529833116750807967120601486040754055593194333511691361850677169954847263361544946093136501808165693144911638253986627892171767109172176366376416777451239287019676081635416084852455052818540956814024558106981476637596015248354186611721772795671424189140875068823958212056290640209307480699927222204713349095007032612021674083899070116702203470205341614807762691587389174796331157955427768848893999675519702987167641178745523254941286072491488993174127107506454571671691208677780798272411180845597470308984206349685424424343463853965922762224021476662838662754570383485569910848178238971272897011498294111419340484088282812341604747919972583725676388508691401796760578945171879272492716184829150302439255573621660188440845890142422750023224137008344034086347612201830085668987860037181552844190963850273422574526798750458268917455283986286916693985516367111851363438664393624579218753237007684384666541771305622382550606031763812433694596061726742261863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443744582558594697675754863405175301725858995479685927324031387035909054742459806794951069509923965636931330546700484175645293439685452787980193980094506708558275717767191273761142236172622343644440935501320262592422418396338554451411015750217128997080620901740061503105019300425941809266094499016236037111253306674821729381840801514548669455613678825848981159686237412093005984151712499941826529932290947999058274183870568345002994381056716521611819943016783351816748040788819121064142334481700104766700865474726099898049659468186896808963789463160078698508681930614134886600398092861963606583088575062527209332198978858326424036665880337991322218311875600828719956437322532522218143756521520687490553228141617829920800881808794032038610634061519961890961398143987082318999889501086869837702094854902476949711796361774774805426144040988805002697369974666468202214379213278947381318367571375945149938042522975658835329676747319049567295217929693471640559315828893461493134415300541296893991521355472744940064078839660723760133087225976840255001680746814917228525190121592226320391516624816041435030668962383540708547187337239375250617777093474028228171701719594108578036814868572442288251280676109304639632103628141053189372780085851484920135847716545756730818895602461986720577757726544781150249661249028339932806598029523527717824482850181714113217626998034354007623681943037515248878404605993355159739630640586383546782466289229173399262758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36154393797297529274696836913948405422884824709559403187126479449505691024072795286109455758104704023772947407712127485504660818970797905164523435275856261639305308265498033350996140322218783473441370292857745627800829100231433714382551523705505107285191120653483834669987250170816057948993733642707913883867605729891454074633626456516699017540413115396857469872967193005432359683552291847052273847917356149084866375996224577717323845806475318372780013841196222571588960360898999587035821956388495615740359843163593296913078859877450293456679261099158812768357715072413017020850672371645016678422261912614017116948458010201379259947790703196294154881557656514664122016071881154781442962446134165441217680813347207950120675849905756440435058844831792176327003163318699619052329374020796876990099284036805130811069769830822588365525658623200812149951864954331073266525687324610436077421656167339261665971128239889737595983002409576877716814952033520831635477047557877673831969203017891339299759218915642882398219758765572135325005931495779119601980556607455214137416861939645464202387008189875150798285651197469947771019245364704011755753478396737302652062710173828753841714910676518470737914209041480754004562233396823689475370772921525004530858374181459409701438887266680856124307244064000450925577641574107413003780764964437754360775334657754203078172734243725047632373150965920195707203110953653752210609523083830287723703703729294263744335166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002227713213445533585968397929481940091997180739618252191818540567575479366116593553469675995751916742940149007120989999639069823329419151994148409347794748369843281082864997542917595966328078560232182494812805449970495486276730979041433196661326805676225547239346883379748279664533441490775069971204039461730482780158345330348684183562335418230615898087927314462424497187159109156413855203637957373482949656426956191730062910367285999248471610802940516365071359452350505199409837596327802684470475121465023922461594078332719291431363794939577110843352043136405003326137221090642250355557356488195436458834411287886510393646373872743743509306849647851460839103203681117426473837332749096502875586022405970398233072112094601701946191894386057957291417859491516890285424741052705793761398057207975203825276294848961220169487170485936972906170305394110249058773667776914990072939867762550306208902866570615916223506861115339606897793179546020154220500750449208449437748586804709141095329589229898642311714766623636825993829218938634756682236159343076280838139010522936955262822479686403587654361314993995515741365066708312725692368149640796310811001228537568894912606337396119037036692390690387034294817567036827669244942080697894176232256795060448592444402986184724581809485638865891411118313085590534615891323474265175922369728842531292605343365324942186008502409291060934578742437682862865754785979798330864223888594334287759123492483160850755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21516180984695588698452026838746297836433072152507341040414040740769233669106062366335284748430422348383109266016931708797189790641575345876965268469014803104591610385405953479442018082311828418196831536948212251516401280775988507018015083405844614220308576938122833218960935806509548020862334873816680092313500193399153692309847169061159489482982773625316696385636071074614043132707099252415055190522467211195803716275323848548227378964457215392354788067728909302506850177864294246882892233306418723875164016769874742587767770055850833292234826694169522197767784145798155988199086029289565562203683926044413065863480546762453616698799312190448288205061437294402500624424012823313871618952683017035369613766225676598585998628770240001134684885506047827346673544051912093104185918864161239444451964410617726108480125109420506627091375305968970297246178900661638884731417094191131821300414127540331557250467087614873605309388251392607514339984575551076370703420688093372314407455706238300355514668253347909927398881140226483100906699706719070146438542028073049817193662369824591713831408935498168113597038799257412251030336543682651371733396000213201398481702732543070317262805766067444775446403062869636319545069988444289295140627098442811470668335611406753449129146558984075371528859721911164434122975598280939092963555844550201120786705961304787110877957924679137440314111242979170628490312913159250989930008654141429273334325728026203295107519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22090761949495625088886177953775742130258557262549467710094119955361343447234291463249281690113861068888665573236626839782283025833263963466643872550136948089699179888286739168768361392272223303495287137183557637427058203394603514131652888111147905642662553011826454246982371259880030420286874096382591253387158786962348298470751674864942727497787904683359631549466691298402359921607742917476871069580481720732602469491437841033047024682500483257223726820259701391101214879635609335407780986634629753712762553652049520112412371046642492976911653406393710156502734725009405394607838201107307076797385036683341075839916331148511039766747203094753698324441857872398436955503524782433826473695320295865784801809395950239407342031707848658548234305551216304221811905332493656416752491271258798063887008802591988456060929154316410306891214686204379923575872002175593473154606505065625626052553591836919701548380039552014985090878021876891264168281460754137631907395341250344554834408672294118717580174968396430003861039442088788993307413857374535217320625178885015898152829684977253331878525819821744114253824919723520044635038989868158244653848705215541679743284604053670904924850248732232541479149164911479210786268890033929269333209127562767965108237270842186136391971616981964245657403954035913528714834248400557848945403994798058612258561705272782547698320162724438475206239859081217512434613829024979665560858965294095844688803966090792698316410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18343758079633951960407686025984639379062022872334414959214323647254624537248738084609500037204327143571023623710460032017780235099762488791453590289106983806676776852161518353277403282036732482691103275589560361512820877906924832905383418533480242644476296901439429083448946754667594398002606680089952347944223720801435151754046259978420573353611583271966009477646493906135437980225493300065144660776613575636061014786526009736547266310689346861904236255888438647344172945357099226544170598683528996656963089081741413500100106724226857076813711162052623439508289912110456767858453739120939518510163808579059985376832879886457578317189184982509253189363011323329425774119776834979071498166453712602256674915437483583765733328900667115382886390110421078806197871980569272655813647479648774864593963026326391288493084218919395183088489367301795635881344644492730216426094390952500489831834353763710062447154987718099787510700135201133369321832179774328877824379869579646015028583459526980381675179652059529144869412672020058698494366153744223306838438465379066400893026590708003052403903332171445147266879323528253258342026362970254968012707712973767185244200287872183837969122806872345943240272727591485548245759838498092109954699643440213477504716055085299750758469215862300305467019554838253058183065152267571182967864726924820333207133700983352740196043776324804637725227928015451432135613537331365281376577815697680021274491858671509090205719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45364026898892278455644785713698344242850552538951332996603146237502090936975327970888294752877685298671774047659268418220681138400829686348561139113135488442040122137083938419002587833762864075816550189445259079155689046540379033600204379434577709065188555704711497243484757263218050224481694937889778290911365415098923416243442900303405526713958893384064733517674681717411408184916586280745028681570922911574164492188725928524665092538934613133564821594733116602176079011575615526770189011712577912279078680698212819716278126361337020572492954622346249508525882284333930511360677538522650746928644597196362008211881066660929597424239012601109158912149694537170157657538594170862905205111868873776063099145949030396130990263485002979742596828351863662715033032064611673203977854781850014510949777076452092583681929654135632136895073996691390342896617423920565380846727376715363834745463015653294860969369567767021573858982152226485332021529157667929432030263140277691044370533712864264141442382161567104343964844312387491404602899295047580285411598560887491271202325842384431677843608698190840573948369842630841852043286581712855836876485038211997788792124362780004729501865676746046315796777296160803543579561175183913218928474029407947233606977310439581520506324849479548685579067113871672131515412041520090091416153475586584361119937659677887666398375791688794289353514219659690769499440298259548302271358681034452070106964943388631986975773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30587888072211515064446169449534869415584157267539850544829463451357270346048565725735421247355485326818329317221776899407529632130796880822084953442234324893765417328522741768863099174854458885555375451144820898319134364260162141072973172659014314101858061169607727368640559073029575558580103974064366814242118389664585333230524505206637396212162283961910498409256306852887619570758279755541640133757200419367861252963746926984498900077709510067342426117411793608217845987729780161491132146694051221782260739392841906523344055246409526183449774879408396672392838656619375213724352834362450255986104825441913901702210806042772453519514051534595859808910467487578330943271327434578253064421111797349549226004263508248281824094570378127466481307783525367766148560962338013132067678282905970403483751470416267940006056623305061549902790339985434721474237427226722169666236679078141874590367175243292931254755284545157419593146049478393037408708119532020525445406498315061250499812255808777641266529654253032676818465952180735237647220801133623331513261235876498728431526395633798441447580266375962604595188645332989186409585104831808494198404810340739861094546718919241236461421272998690324145636404520359501309262285897650364542369571028158329246258727905973022549582403577328847042054776047630298492002558685937339255492859773077321290273332920854669100695053928046357176787915844501010515445824965605464735518632887907195102994777470426686925184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24069736982147565745899190419765356362941855705581251582808316518276898277752239964210553597942143451068787572220455975143467598633790875575126192237437437724195403861583925516424058840821131222731214714069703998806943930920140813463390469690014965912970880604620679708301403677674313728814861979428435053976872228708961330984220698375159573140178538813081404479105056807180892635992353404485904033610123178791952177674761103115848926959248740306298529903594936780569603834502656983045166316531467982282167863986550257102806520548442347017684101227638545630214628425297828255148347413920511155538172567845800668220063131534018142841457327409479933016601818687186232706857197765825337595593543321440859326005721753637428188116798482782153184022750970886916893055668170850124258080883325688376634249990763682726445474361858274728678478438858536874788900050193551770631280318023457370341880338396995939685269046839719906307447045632948159515182383237678911354498934540502712645757399598816084792277495780908284880712274404203027260702441016661850425802083975701323026764212958601545012028015638829127282346909858211410457903404978906609644478804157109952986506014593196219096726068981311629045820994948725531358159477154334174640892657337665434685596211520910754536692807857720298800307082621647637444551624259266784387335818938885654416436638837038255096827901144636165185896753477127510975822435185065025151304416389239293853229461676036879870542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16054195043308440079281921435919146575836160653693429038187513963627007953978847673299066267166350337443216720053227855797003143001800091783400643887959870860514811376940848621686247420995937462963602221488560535070868875940814275757715888074162069818684404331348138018856904932984254548106720082018100085031953043277878293841963104826798856986141942700109710444608045922357212844448825980907930421833469583018347298892852596409549020480095924612622602783063143824225644298733975544349440433275338634192580989109024252014308697823838638903002688691999780712565160889219932074063410561588034263634447980749514187567220522355905234875563546125605292796589038393695696302891256714267991767524268595416727357778740229933587016812049274576583923496680289748267106695565744333961145113381315725056432175018814849693471759450434993842431238039695833155215589280787931584358279276699109484161328844597032421551841453695890982614074546326627313232266517954418090972208252159011142614920093844512317438070029038182250975452687567447948075498851818343850893869529832354775070933448857032060491959993191442661107867430621812843410221361573031266825382733083102656464239823613502324491878326557036842305657208343200109870060814502962811694238885793023807680111652328364556461914562149820975804525336940607186618698163761608723428610275822951019010529182988103325063865966542196054305895237699756043914643901080956528401155087570512832535300528912754968638822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40360767928985481996511721807009144726693021359551770541152005803736726335327798581391168749335003825367606798172958573416668164717612681482608900872898926825876321797995645832358196266080266859725260321849558521257361241443419131056736776003234755494420376362811325717976347873366526022742241618384505119913117575903686169869625007250146012938967884287130251225384195344280827996272667259981068556875535269403347411913510737675630592254722559267486669479055704321001165700762352907224757333555371031001943599174846369515253986159112774637779996538405059438795941238568843352451536119585679580084554505163039238828143775734424059872075740884020681786091248066553785554263724730028545777885028875270861393827235694145704173217408980941356551222659894736357562383826918622499185715602939737073141180341299296783347594557585324765970300774603850463851821269064174224832944460240779424942312673583386186778127437793571246586577084927896843214777076007267267403573996093549244021826885157395998197047734025045934289305080920485680801766334991574833295745686794863068477536490100207849057404868465392890771617497164338325808686958101909955272709712669748100284240982468360115244886592635303681687622981296061086130578036488561008330614786576070921682286259104174754893246024489047950551175578115447893612266558023181440238059677024165309485906303033090072784265223945815372050518982237523605532148683049991929147443247517554736637208310251104626077455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13355394232315714940001364719597471632038962630656453142057440516265684191826983705659949958930705356762409294472201387612533332617403322884066803779765784999765167745327888974333874775342496481045286022204775395043431360045927515049487792101551870005072526000775803813985099787166008910635238243613139136575908443803798144988757996878534929958827077539456181180309365320261493667906095930202367790076782790260557090752632860837596067195387920563731620893586976396466264539543813963038805864587227784647764779547201392289291720841373929871703451917089443930591694803206651565978196208586803853843066171519471182406490616393639971362652759902679802469946000661827706162954480233659434041798380618373369629015687367977397420827881081952984618985644252548149192355660296273732880241604179731566593135521791240727334202005836649067492439625856653343665411637857097031790901948855416347437021300674474341187154099114197710345911245229321569386219521929608383443824886333817351197131938941543129524272027860254484429960957418507187299368935562342729041285332900324968970527917044652157246627976013418217816588661514240208284469774309422779269555357755194539498566673524477806741055674975298401800925909836951181399526462523116271963409078986237789129199877521267836768390285279450257630366177100926215852404887494500556438955486638519062948297350690342411527991729851839389066763241307692687747494482825792496569316329877268524134267041796310670970606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34830061193498308947741996444224813085720183277851391486106046349393315295890756090130895343271047174742735154326450953329417022687529136882414569452616065978630180654782483915398513481324589743836500272849254946326226503527362264034834557086413842902886106940491023444762146144797458920092588744589821032288409541069598977336132014324905228988753023336823837311264994583742067561583442415484274227019327812632916567561165430003421196978457259888811074052039631448813727782350651030034236276336796123077180044010291366092709674300766659485242750912215244158905663285549430889640197724040207275443596955585509555320344479714761929430262849575692668047049109764277445830486550173246990086123625254450875494035885474002396745180024842036711756597869195650806541553800687621219445038066693312935645381356417042400470883707030281416571312867759492839499463000808362135228269224519428048245465508176029653061042121171750030314587122926789135150698870825292246462591629144008939687662975049271945148979553209612229445956827238716563751796190630211845367047449928728759806754504726998058826052967733220288737961463980920178095689821128285290436590534888143353754411308412389465677557239754045030989952679768844978407894662232357226710942082484552464904716496049639182605308038956415401307313303234450835355669748087111925056997102460875224058376103900871900322540516324623630007976253753071872561275155960700552119812211713167640595669798403689485611497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27288123548211101884979257730957369040668430356265897232125288092924012414641425172180266452816754337098417874707507284965730158065958226421401904735940336634854486956879333217725053563432975265990774264253515761448063718631487934259602441517207545128957616775401979801654200708814918528160480326847005096540425213951170684578117909152464212357653098596679920815966259359249389972023618756849064898160693469065238826855077274588154985131824796201915751804880248936263853582735464538615198548138180697739226359653857470264262475390621612004932950253193877508022278003559505600324052868991061766967891559541095712775330688191479813543750204480483213515418020437903387987144347056096368931213674879644676823960249684446456940879638804642679875537686624650671512914429482516515585484830134399419728953912831196396501299237118929352955952232747815419766421846713902774110164160915247906101085901181495436723762141959884008244987470511011991534840028611961015319546039954124664549129141300809987248423288657518189273489750942785130027822543920017350707076314658928172015419415377510563493202089267109867521215803676128194082269767707651030667066701810141823396527682291042191888395061477396389761082592021440118677375458619941786680773394642278408780209966243796389046001886602661538291271236460219280738837674069395834320865045255778448395620312888741176968059933946286476418204709568083228780842024951390712783278814728492450200367589644924598922318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4203130826749034581569107650944894296074275416546731287102920901884040662497572837008797751365321675530279677818101520070622350133025366850089964128732683032752002717854789297716347674702653597336721089656321541947923946195840193256132870937370230620116713748102044573101124000576537161883624765365795265186405262710814888810390344036379448254125737655407904560109314867766388278565634759149737706398480921786623353042168428316212837285172015747224868672230336120200959742083817850237976831352216155282494129303601580969552769125848649030924161049537140052293317506469320662221571150904172124984135317842086991588642558413960917220556386359348285698180605901087490614148509459745345684321687221598395683962132356862136464011808891516397897874516265966503632289368943205889799106850770900474651180483125909100248935166787210950635239441660515357534060709879759776822144561550930063907713320591044120298926893783841997201542976178923919928343501358038471599701121130340022549382726441306300402330291931223050989017706074101763772090474328513171358609116452053924901279967520950128449089378506312282341842299124191705257651596929939384610230625279817975201850155260589603886580386025370033102818615888973260567335305842843465902508094030794914180847038379695162021213507160445978673114872044586471317403112956444156831310483185618126631230583848765293956992433436470832363697252438190406373934694323464279400777463159728987558049362076326100928116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45251756747183376384740720117163084570734337396689866993929170233518109511557798329239760997973633457683172803538606405776646625802141945196181680098139324430410013485675887939269129555286043836429777248033435264342731626384921773878656483191131737163938248650816695929956996129173011565154465880261872431889116273054969355623618132129499738722128536238210894199245883692128664306540008971164623622099072910573308342702355904435241572820695228686843380736843364590689386893644689049895004430908393666687788639800801134118023720966345641534115031881245651960326755714388303558876913150183679617221291384243678436433301735105253854427357814234240439434926272354198647027774460139130250471768854879745974137656412341641534519138670844620244210810220483268160747221428832540894491442945806610711533035755348976377858472313308040111098840246811498240000977816842485587296700907592074989789501070193256689635424758119697218701772097603042632816425721299510995877553672590343690970735100737827727069825617625407919535929669748431145470308943823534557470225907119492610194964629737517555944296219868321843122879951656633988918812818151263192931204056112118990622372228440376829561353426119077375519458937583504525814964802376082237946627869682217554561805422623783997620579819998379983515765037702750988619445997573492608424566942322818127848305539718206887810539700129160813247357349711475581597973757213091769322784179927082759628728662518407476299809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30640142027585865907521152645331833438811403685403996569522408049022924484095971773359439271785152003497634828775556679657516077088571730831290363728641203844697136916813006824130532789901913242879304991413841154316128486816663156224705834938672974677381936206210878092629249740239986770925160494066751596818640604846205354893893661676386886044869691392866596971055001242452357839975310365754398936956729667239523902062645091909959523827279209182138738398057683541705284051687870361620065581497080473220073417666671274698029822926009838326513113398911069691257159323482749827454541886151228381974735061248671946465656691223802381779976046486917938374676543978790409896834119697666781772788361810561585950042515139852076917617737523229782137467813150403476297408777775111513898396933151830577930971797857204362935984489839471459364621985338051175170286910599766006530688429087673916616629276417139089228526785798404563568236981795287014556699083591105620344750915913470292897148302315426407278210411765081594340720948709048453403559677195179912011294889149286892216667447542150887526677084197477796953885989682278966469138792682028890487932351540486189174020105287912674335760045660723284736279383188475734271023624536264878146090829709809340970708653174623823969811625775686082416959464994503621561969349623412600556955350303718459509263564226417165999185090315933255327014187990162473254103125250301535098639996704658065001166084121369681782581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30524002882034149329735265637449611983828805194030572955068629276446972259437303573087574388150049268874817279443323412790706954269304710078357311711149390385785651361435948238863172778370373880088587723243254491167079219029622982702521687284633455457540354021867240613529804536741109056975046234490153081202463343973477015776170296501602878305502983189146747783022279678372580319815477927833390916953880443240905714406246063057160712286815079117818175945596399180995341619266921850972555260926305116014127015771746538611613185524661130074742151217983778044312387503983723678630847853369445323148179619844870354975165345767491278959591541589275113560274978492517807826106435341767902748193040483910931237433177250739404500339365834225693822547210346084079426431485845879536944304155150352053348811899395957171603696521401380906582502015091855544610199237881413064817710284403085018194189192317645229905370169080197910422154022836292307978495560590557773588908349691332342141656958759897959268513136927053040421532712704239464664418961835733994380348056637661487064824155089180510932579631558878623091630793770586277986806777677287651309467055912718291296927836504274114209689703045371032481458765929914301743598432813953297441949183501153499182415408549701580989444949700941847241732827277952970666489785012090399855864078802686493534503191503072787058878011342671134228096638108918998833357947559172799087519605416408673540447287465745147213958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12874224475680781254077313227724543893869146236887547457993336954734142384649401828669428652416482129707545538781530045006522751468050238890649224286688269434643521351143728407198456094585798487527838742568736693945642634981523303561914420323566011669149884138087231482673967953274900467510338708020460371763046803170487806310451302390483584124564694595513055015521557109565038453252144764731055022336124708281181374876673729703952486506890103443947442343733617603675760903334867079798648905630256270902578658207699373260838481469302376687789711086648913800052186352459094834821659465488016550996534797458423628578530588689684253184011395186944663099317145119601234378963647546145020331011859977123404707328294494737152545815790950656314888831852928527866696952025806622022542593139404629393998948162712752692724134388367604977379159477752231149792396397717780860809897283246065245476027849256657126200357309616276937203710695434405286140176990313332778807094582973780056193337884404113085309118129465096733321229458205010858545126353656227456000434875342157763885397016998735878513910470566983852729307919637061435398711959977261208654946027261927546075406266182761577690961711704291732548826843823379935029756447838532535975379900923020848561849179436609695753049994801387518794669865977983671909274824902046783453259177688215259879307954651916198417223013984581587320372109646214402170095325831903090893236120816019803742927215536725381640975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21614231204045011442386201735698542134631254989685985372551289355132040897614848810423358940879059095648514913569626246887233656004720482738933135642270461399343192977766849811294978341877617251978510900525164546242305156674608351097540741350187635780225582752724818420092590403009859380121806240690434387392091215666556055789788605191392232740227262236690396434141716263328044245778630999309149826515727530593982678639716844239146262660080100936958809096779828039796966881977940327838336342644828131398294683576605269418858761771452338572081704834163644083574390785165585072491894708920733179091488581980348074697247249293186354145300829368843856531253765037520576935009923859016618117666926218952718375549989289907954394344379334524051702583295278478315085526733948998785408024612172783121645987861227669205162408645291367560107839545376454811736913375716288048876109576773998506379426405809943239007786012248403098813581368044752619932707350757399913367926400729440596216690934998677205379699731583943998712269201522070112101699252298283973709797180541050928007433438585932369656270173949405376705013672547413153877581260242404196758349908188953395602151823422552419773984924828448256965841833680667014963855240169405103290191087578831569799262119129305094857914900598441815969062466850523242701345095261406210289942263391722665816237699722335317871020704567903409298737267483911048430362202784632876939241223116089805804117492839837333555719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22955125025774275551868527408737624240686383906364097263633195873421995786687684580304754259883030919824163179752874222563189865736057004133733478059216664388601303993804021477549652945477555335132063535592334033804484632976637762033676482118577443622718809778396253468953622217560633377155828078327197768232592565679300394920864040562642648703846492356119056961582832866941567958375889995013518251355990449757653941982445762152287915301323889999891683323521358315524161804132647315059499400235932188124581512169253406975716470049154676592329127382907770570849626063686427022957490309350097083590191894665678152900148209925382111633654162861095635875420070175274446754348047832833708377683886026826439274972045343743749642862069937222414157946592622429905733927215666723102205927272900741086607344489039853387018953895586440454153068481575324221858554648309778504674158488756475095766715556864140916111616714439684359729080508681943750420451620021175741264458820364252168673596714547785931532425569441204415548039871599331547457823825471225284372311306746917121351893598857649859632958600273289008006008469022834776012619441356875406817139065751227098292495129525184531521305301017328634882773001306984564669094511936348403833344742990865549277951822150152713555498535661704042698535099041782096411135695870022627531314555189844093918826799972069086712180284757063840307307930312397468233505941399002665667867769870775547485129655934511941809875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24169294851409099478268243949304121907486214290418708246852222640896665710071416896205747901727674559649649376892099985348186326777431293905194859465779059436816689680510878279380585981764142832520688848595150865493166820539845874413157969058357083891414704446675823142158107427453602901905528875441639504136622629914227533325301274307409027438178137101291069165510598353028301627144398149929812430845505088286069395486048604789125212546481033294858228401107232460511030429448700182568736521009067003557319724974700435781195870197081221643963084596592504953223839262593719989808271851828430768629618025447519228358761671774609258493503121710717729118034522627063120135294483581278725024274392489104115827478997113041837352610785820712451508379762859568571025500653827875016601534196331704378890536092382848778106529147131436719743827197904015660522723411709012775829718235055443361111756260556534530467122990221813284573296138459642700858700220410709823554109912288889036202153710241511109798685284177953373051875812935369218485418277083845053950627260153908834398073227604330925224067085450508995109012951472977833350764675413505345466278578293257156365275811387569241603535427021241190784462595359405113909545887447010461578939345833730122242251355437229366054970664330419722705550801049902122191650105651788604771851046210768976027301727682182100049668392770073258149365823690730833778372086834657816161175311745554697812581048620628636274009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38861057529891815775399613216916420381428632828061020183364636795769441385120772090533998765386016286077854913281755392621913475334391114788808047296259640070213716409897254609729599277223171697621668199405919386105535745261892729589612827850642072802984845905334840479160269996626981665061179696245205854344628672995266364154918362905037397459489249458442248186303681859508418971640788076003637801252773799003843264381559995722330283732221413002318268252941069919985744614142282395304031725128862392615417641008358510982881620901877096470238812468363117205981652927663823735154393714168541013284163131620560833605425896173310704013556522454830290193714474112915706084082607089211982212303707845349984834720620829205637283664856828941114523025724470033407414752511278767858002898475971489384739571171257643772267448971163081097231004267307855527818997979858234873191033921634526996392928021153629297882328163327087169771407374130188854881115176258725531121440722964946422316910524005877525495550327495568205656975053606202975296944122759771665127958089337893363092238069562577539053935713052772969508404659018923700484146662845797220907342553709961902134603311451705601645257616095063171761869190397408690787898707588219395571920165936423707902922341993964788492149232112513522195352815121655414049583888201860712470511893461389388707696044071496399465654738505796130044851863459982175176066162185303093061364365312911065114171280910533006412331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43877031244787097504133942689358501561272061868961545570392569625130772498008082013088509190000424083521486926896309143830060685316312904762965576233031799130801509099605372181507864164823308193045807720973183767699573579409535008753745209199365458703294947866876683232687250663663889264000847440420171076341432348007918847322658536718293069557234572905255308050661252624351016208453138618829989511205245813976613677138626570280516012829043944709661919908890015330776336725909468506219057528880394086603331170258333703051186344007949926147462024520328239208138046749433211922279131961283343915874949776213848460512445194501371125820790108256294690815075845873569155680488997241701729922115522593553731170149106475527702269967134866640614701640599543834447312601499423048914494961527794650871153344486227519901119157292398752994630264832798061902151665135826642708137131752561474789258649574168063643056571342901713438104179770995497205185673051021093331182232930657765301162068151905204360530494833523939972012671452548901260925864763903026442905152321762748467998698167488403720658858033640227735032876124864023666296320936365729151760024104254746444050672455411968757721036267466859707822358184776374369470930139890885504627309606832633429741570328608910064393967649661706386677383306984414135645708198454380610661339450890218099150496787048087256478109236618612129507006423518756814673731851061864157937646253205747891821930946858346679001015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38055001616424977028231794328906710158105313989662125354344873134572573417964294660845059881671875238922651958380722225743456021869929121304201664216209625435806313066842137807725583014055749868405100427332871440887853697814970167210096867342373846687109563261635292059341581413789944188965726303649202704432324631760658403965308162865635767246973406408231633954483029207950495779864594441660528035949961929272414321174344664484679047811911956959946122210618471736142289556492221874719343036156931220073261409838129093580652523853162882868764282985434452915924177237386452652285158735835708966321568235616584621552676514137635416924614484441412500962776550694690980642511628328682604105109800577892594563664563830847851871595775608196757447105337216202344766254270502975689129517997546914395410344008979853661158112252930914484818115905678470220378291900943976458324001333529462970996094812260179713770022708129069899760475753493396592697840894988988155359525264818239451615784336130231396907589211228609750488902124320595716727868225754478641823919487717770485340867017183954393767278388231492477636326997432636836030433853833260524215457180637781007308069016351718314536374122402380468332137321068137793354030619046459133939188882912019425756819184018184115905781239318397709972785079030344928940802979784653763529133023938616773141494380399562307828709930841994597516953005850802805094736581562422350172081447673328577141251436132702228773807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26083037239905312194051623758164954776207873256804111768042160253153462624616818171882174962027175991779783231602726380482222084113134408107544849536665745838632056659516563681113213992752059363359279646481407636866685300423808562842415689795188099666117247044538212903835584829296373506253097182009498106447769079033165946657666131064218202017902577766832070857809043223809149246760880533899364420938795072255457408484234119384130526157867474625589212494141238376370139707992765550716130605864375293596549474787853910648990643346097791582627781737428312430720082581908701631317071743652244456129029606420312723018465648559812846646857924121875300322841704191241030687687612012619254738392265449942409196352429794212203449341572617413214002997236355786501862595128528171739815014281401847937538148412488270717369455004736392089156429614053321191411328176990342228345504056152354094557837200760930095537445347535584997995815320260844417654309576512460284129684642872936527460283563156618687649973648187484916287828297833219956269591861746000770273817142848522823846195900715674771009311344590087939693405600176000385564179144904726191865408557114406153597184441632899393003415993094681366989722272120091030047578415100399065292460577956921018881430014445338439648650912905530757375521950955299642466798310708449544002502842024046434694384114356436251790286990107460524706014065352279162225342845068394936357762395706654150056068788402449972813909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9950576104518007264104839260912590762268159978086167659764743973099632170602377572721064064387989601188138414232735397379131956975629853385224246485912126451433620331617494842253649724617622122590818302930671682262838464534289911423394220869804258820069473562160965430727055665176145334717441089838063396686279494554930010521498071412643175757169285846177201894177893592881347234360320085880758832991593951952565805163982257572384610133157230933625278367060690000370718407659370323992336369152704135909945599001130518787455428813060341487504283474090552212880085666285581437006114749141195589832214449313938128058562875752842711016008533741538849032671263604978013370074146763960960930291905015551785466305021162814983818036650652506722789189521811689653115952888236839782544947871137622620782102261089314892426287729155132444529436627402927182930835323826826631585519742380773378888081054659283738506363998473456292912672925700621353591895475658033285930576142937961065291309795130649308013141071590337030726155096198938258225814669531825820455740965113229755427695184028191377186103560869625493364480217079236638243805101421759185333337645109337952173009786126181938481619648718224671770607015775183104731975532917252893905311971273615855957094971038536188888938583424361586788738470708522903150873637447732429843312330552221846334850365975626419226935710734215770445610776282013917088692336730495321074386604120266602014846992192703371505165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11544782542345682022931174909252260727467970357911906867759547702000154718523392485961772103921020020076359474598818925630718734124712123165152091547509302362581537653344117922830352500732046732500161992435326522842371740745722631249246551046109676243026902583564688990362407207773950549308169960166925128863296456563000619170200076869740965820913162013683197571148562421780937643651639745249844304085970226512677271407331302455569868642095877161803821395893483172400195293033982273649114546515817631931602470516864212000067194188836594906001152004267953359506807205451601104007099295166846711966033540678757321629250210311980208442905816972278264394342325170526521795526660237955377258612475088901859681188724803630790771743079264056386915744577649978804502004159553600363558029627659613099729161029365823532036082600286860115043586544002473009975325106630554147856772367195297486867437099388158738165196242899020372966028899702547763337787217518410963850798773794085701290295162366175179790213001004393513349588414867254510696389640495040579920247099895385120321709736434185314567467943729685433898651679654144949732583717168993484691548827755376141043813835308083978150897198818615004395002542928721965970628188909732605100726793632277178153072687526320526266653604678103568432031799917619489425026637366776953894768325680645847133101583076703605360082433844026946968832032545195251066123483931641146995861885846063591930114938809318131475408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15905856941897729450546728683448548999715050820471255265129017873595114530356612425945475466808915151815812818338761613567888510028561398082574252002805498891832876927250655622134706643860413251376747401439753003088399621570203337992007936609525945022968936989768125878938252053152523797384168589155806836334296650677619530225649077700571704413290040083947122116371721964357256405931248416013323768687773125714510092362988272500626188848472833513041604325224119173795320451057359192588217030439771887229259432503481534921741323421424535609293734547110851050597857695029032080647109016734927271569753080113424252464488595874394371194323015687153933437909177598338264230848921790208599748932751801693976764568434825798007502056147738763560516496802717728616430970963651011271800607887700561905316660390037190560830630502667115779574368326393933638657300457652454974744638838239755251552217619292138574264430378874097744346790894789299625312621884262888346556493873691499139299130345646876227704511947784954120775936972799497847397190680086941860215011573737562499225589597586592656116739415087859036014541853352920232211536716937884477765117101958651123964432660544286492469542704618660743180179899795049693644200537759100489138857171028840553691672511416157479039038654315515070309190023669011531207974175747606221265796242424257820426673425929778985493920916825756501237956244697377781176004115613717756414664077759247000340481982914355272246215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41187555803490329184115416211626381479830538216501274202050049827797933806523475570213889902795041989687533944437947888012824638470886835537655703582353644338452389284163046692321479544797003442815443485563483334738578811735619839157640931705195620562621994797628553833675787048492571472667381677073300496846149803275748242164240893676239997156300398700675553379203600638852740931632083266509992083725148527208744159306709807136939065882022897648384863515318641956408923258993464694406493628541326373404142608970622224183233339606702027122799514183295134591133342590679956832709191046884776183548585211565205880413662602381101454189930316609980298471810941108387545461899162291123649054813927848820331074306249981253292091799956066228132422221206831233333605156507566771196146359766377423844164824903641845502769401610866160532317366447594659958019283165694077641397113336736327890053853369931652350288116895179847927121537086816038740062722648075089647826121803980507230667796963336574111293463365930671079260542598303570818321895762571274916254813429354538539245737210813383706801855099865243884805248505970519592066983985275664778253644192649942583447578297952723461358490962876326033518676345470332678840314293496764422365158825993145749748743785026332337595531259487429804354724997464501578459673805563946993174456438915828431041920073554680715258060589049859091527819154501628078573155919404553047508169143239608618895099793247110528042229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46919129800913339602560701010762399967702742554628837796374347652733721550449925044406976779605902270542857394779541513787525484340694254540410003038685016175150308152375027808563370276806021543005975095969865714446625168465457906782674903472789250136212813176085295743917956139421717149743882454845456743892404846572190750300266915261007831721382124983955170688403915912457107611653700081011647420509079786693376009857686722423189756464740786273011317665341791837058389366377286304637522461994047383840598700261848311156711903690729870919153888542909439840741559324462693422333852439855164643141405808848078416620110761348499935070606626330764363048644265686159503526323559223611056933897017626602863953488917758886946262480761056353688251990891537527016019986047753282121687066796054483996022567237923718624359194513481174191344419240749733103010527504177249644513309751699587778568414946497096967900175765966953427349033467526321346636082947436216322464421166693368437535159105207746184186814122516158781409445204370625041771726436785408259863891748169105294275365650207442436341625717669549135046943101112283747921985915152434564220878929260699910429627797384121541768626612231332593261112854076680833589549338201716244456269140821238806857290642073353921184290542306596614087531316353972855038808086518646317730715307106387053519366620515450457128857281324221532348560797456255691465041659020819924114154085441130717437023735835732914920067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38423871948073129153353590861473469050547108171515892741398154582445421381798768329411014718863989009522004874432074423892125232308652345126241994591810896559395397099110946664432740230152551474326594878428085828652699029469032157093571602255291556531043618132003321082537781122812602290716325108584229163488965191444446299629753912622058150840318218386526098498811504881964097757886636386799665832482739870477766456513250501916362716340787095892478043743100791771621561538486752875829229268565157597528852570283914219815455557076715874258047290223946019307793960408960446290019080625502515590208863030211846216526533385402968313116117296337739118247900407214784045696936270283877481833522971710892072403816570166211891823969672633582944049175228164905808762866562334965541396754947698674080579211469421721905013582661535025755804893114294905485284417076357471470958833458286577664826078045967929416240439014085650144382196618272964578616470944293542968775130551456601711813686414230382434834499425961998579507948248854642140978660305451784580668328822235276925052211300761284655712773696392322809274518992315620325814635123763368802723088099420098675169018167954565913043251420161493117822808890998129764361546355736189980082587201906499790182441791341043567616006776353953993902117313907066436089427170770823919903218101546592808281022495451256957035656142969573767411846308859978319311780354922362907996082347417244253061130390879107427749536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7239204615842380732489178541659170138252994886727879090126632735344467282310500519330177293610573521147780309193713468911659055347271565383540432476123854017298248292082021462649273831627000818321864436397163814141900201550969318170150823655439695503046558192493020833344116482147756854828327862099722032714056841970392722030084453331582461691203597372078354295593290026740778772577206210210998419128639029927943516030108958275179464742291759665159929654021757010222021701002879062483802629565791317305953333373148900928801490726192188128790758853209613075391136338715478968961506745366008667695938028710800651316142286651357222392975304234871407555945320674269020768875657681718586398774994917120375844574989011885034427084340516603524381180864327873014471497026832891482398384662453233927523389565762774542520371262853890279733594916781918514235407652009595668326706185712219311095571882506202840173769918421239366488377382996196614939179224233672382210042927301963579613171869421176218716447669591070638459185497380874320294517395953432807996379669817163116358260045370330128050469601715612085899620974760419849712672714314149992159801289269370496538423362446113853770896834534615277219553781078661818575081554714681031606060867666026784493751127443568205093032196944758913041370547974623088538004896359213835923790611207807378119022157378062154907746344470396831632624316923660663000903811782875421541199845581953964693400067370868028993739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8576342783028503984436871985905958130198271924517931368931328551863790582639708564349435526551604405154474668341844888505511768277751702778210300817105724611717714138451762442064291124811255395741229995434259998732601570960638505711643137396975314930080058805562138186400765620439435474516377147129835732543138795466584863139537054862527327998508295563748689383951222198120165617478203517842567320738590984923503555524848184470803570965420445856895174579687111266973248197945922075600530822593029919118789003151026619204111314722055811600557864738801382784710732081928685162714630808297624953941607852781754120907355388036579399002316205509831484372491736745526048621818878192466615776170106042464997086427857330618760889048150367809280442219921827503901779872132475277180523815206655904735157772307689265555690616652408933696573053326236370897468306835558291821505398103452898967233153352418246948507951696615263464930981968205449188863461742339166611378769155546009277195257176343129958487495795879057194814480876513650371181019554539951945121762071741227855205886686154062285675836655912983725648807434353421301624691904310485905853005800241067675146144304871155166610995022619698642238894358630917401826106061253366492560503852479620482820546753949607867249269507390779091626815261119409768674452887714955596361588674249906546107629128795899355126227988763896252964705010185176506923047219545030634844340172125948704338938294270253740713271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36490828345761727766950920765027520076932956040575548058914424399223580973978788707463218075478046363585361537165258815186857560174078800078667589201693811692219916928689297619698922769264199005185719213801191403776956496200155495244776780592302167985965108389605339387959899286198598799916245719417034326190314232118134229811858332067752845425861756605487420335299645322459174970745259580604545188246495342145190078631591024888954981201086942153817382928878847100679933582100111061244141832797633594391290756064294228358483158224531757392991088374717511309588957610786011111746849716913617150318952700296536887550905340709162767926321254326064172395998443771659017652742356105187954796601702322616496613830610230218250898296494202441395303444408408084724221863616620907312456725562360009672469839057876571715495240528120994886081770972643122538736750094193888414128786782339128367963916021755670941536879874143129473652563072600701396906595944355778598381776046501865818859277402528792742112886897498446108338145230169973648266290172523575149640319052897029201392603757116720880300157846804861799360127533615667879888965049087178288580447990010588243695802047209005974981123578467568757279747819622684104854496080123340382723336688361768394860565525473593815234615015721548842209896825980845295449148925594810386384242018565488622522241072157417644659892160077371734893404684197600367173969969999697848698432361925879799089120192857426144400877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27912472714699489775142482803713466837227647105014607073921942299291443096820108602095450996893165078466770317472683633005920881908472007469423123445706036537293504255129310443309980346611932510022339355772856681088770842938787075035392366731915612707092610590789383075165393160730567873159623595227132758023662735231489664021063317785516465177065693137914806329187168398898862294147964565389653377392797680179241107075868330684112464620739688290059193731252745136512756393438687192169271640996810424727409379956438212680792616359514015791446234173211418482822570612622040415967301185678956631992770246834892751278146454182275365094909818228474139024382267733447046680111555420943707053953446509323544749486408646736541449923740393934030915266925375315290569562427475798168343674766988040248026269837770590287742739886129817658573486009253246841473936995384108085428745707143166180742287513989342517162268089286360952177233905454423779021758528471444793909146936413275176932120297793390207944506647980154605267740253052414052180257187804526640017434044372597731375322620893753513141364358847492949298961661012143064923815863359035485539280821401095694877191073925384772586930074898509693845105109816462617436624142508323206456182750600769585525225799894675974875295126319691553095873805239173786784875576267734571729920320090774941771316558594383537801461988530987681348951792532222151205725940546413823218773314496136836895731888812291142545009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10698181113939447131835310803464623261212073226616267089954921907712366685293045378896599028767266336145138964881190605768148666605185938104328322940119971262213065192428683172356814119164957411549752258801936356939773099523134085150463546753705251273286098342101863590308321060140849770967768876772171205190819804771056013351091739970940816591295671340840145216409356624012449479216256134938807751732542526653124220334398149163324304207184360738527398080953288439063776307146356803687721879112625825787299449423184019911000221739990523431404128414272425939554838810214818139833310547802670130444128382529056695019285278929110748164244215046978442689477762628841814557089306137482226683895182702248267726242137603983852320015716631697403256632035427407333795039708891611450200868771635250315846152709688340117702711116556237746803996439385168610531109762726114811431799542804553173455785805319400535848219828190208918454009308630016469659474770745786033775228982023744632964645242043326338880759087522975589708261639239018070360059294915293597504434362975073343574783845121715638659650535063689315048693379782997422998064741559559424760669896934082880983041547528642899583362948133861069819715092498061013808930744702415242593049317287614101503292535452783452872845029952337197250644072536519869395825826966079773207076340977303614072816124822032221423116198487042283033950829399028399080791802212148711684063172128502388955572362624078627702181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426641851271652114304358072667007262732422305119113652867824966287685026564223910262499407683453557415804298133380468938854816883200174566099571698302455326221738949610230085261744002337014988013460279968117244454438606932628238000838430903145759962341876278812033838993611747869600421275856995263841079656050065140934830210076216994152292386335614355509320618098745228320556921627265426004851819911072991946356476715186075115769175280060147930632925046463088060411216012074647473232702372560383428259315242679665928600334362143302774870047388984637227576407886258111378551550916768695940103040119740490095530658353751912544319079951928387745341738445930721936588656120753828950340212467943376809933664549946597354897202131222210828639696797936469741713131462471624645700110293168767850983322982202458592648829938306236604024898566579255233204549610366580065806743765925682230420110582526462354253178138655118229312855128548504284010039339614540044500646697497500155902167616650202171194141915625686262035882970738273401779823844258858855823911103995544331367857374262590499411766682929279642798231292726115017497529986223031429273316386314378492439643403933762164632193071019222982947710331290771386946991144213563447796912691759130236595824200788672019212944740983659528209866692234669238073716089153703015783445760791317415457362878081793081863271570805359162082561156093813150500265830998125235805339471696316357549576250326023582563325700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17261724500004327115490779368432464567982990793596632630887781275481734713877367646759140737666431335101338888380607110344186931603104249133426536429168238593748924429595331771667587068413788076549702721598387941785408964330826403755697735060515615948892211928205750474356000264394327554670658757144521499533710219139986824032311138195429069523252996337301691670928499112860570007417420908252108646175900798353593352294792290897934814099129917542698846348996055580516522415128079086221134538627531361569523413462649330780845755864954032408747902702055625309967997802593432489525589818153886678588752869777324423423722367280800349000656626570652280345879678098933800687931864103564260882680435437978447092761018650950950347866894394770743434192780300289610364538197860163225103154261005670111082695035497379593587971845674977416472264856820388326213839367187694467727635203517019391033035051857439257238198457264764274518609981888811398445623872324968063226079092505307164709172116679697324757233229266968784684960568179684500389669477006699915232066228960972577431845205178010289979488086415706252403356429961116130399452273630814672126846365546617025937588296003909695890138819250624725468143125930043731759719781299152951521823587744255801041009139589112637623568730540503634507778441235048684278201217510055323854404580659912069431768104582737533669290289936879198433600142818908711999739642946058825254794434912979065585323451641085566240393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48819943365937505618167110323764659702420109295552885176918457441146941786557621697728240356027643015930538440209776357744432661603315288195561249110633357809939712426524499204765289176743285200749878409407172786268971098256651942613034907492335834374019298859700036600541430279775564746369881699490951479384361501148865504536449734869158729358904669687547370644406999847959925173774377031200120748507147085978597602193298405645869685099885261619087393284583733432118607458568981632500242589777517357552741151742517699629601224320771872343835290119574360803724280411999454449509297352575041872157726175645057656802545079680653014806401331984609032572418413416992588043267504233020058775416574914966756378433296902951833345831814689190354818198230583673242993251005172411145116203834406139715839868101265598724804306832579351567406579563693163730400219893717319400480322696323899879402616862308311787145227119274080118510937465236375515169762209840319820053187246963108168574792428928296872589387559999347323120295613301065757068887948923317293181089726634366558443836484166188575794867404398181601254566140847990438524139870525454999975385791661101398190333605512651218988021830050899047141062527217558639627182699988468226628469959505978759539188425019336464681163784544867569343623039230268271296771870409359861742355635972090411230113573373078900192838404039558632655810291206767479568602866304663699143269031465570624779601788323831515067141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32098406914688619677062266954181465970504646650880295948916646020310107000507000715991455485716602881556903132102058405842904188207990088701695790746567288527186850895305946437864195558530826789950999918792260018941054948741589793443050708924718511289012153915174362876317847231656794378676138743510740192220654870082042933079371699001118091676947742791495612662016596996091175741965079194471998708974089545862557941942764323247289731151839310726091794860154675669156126240630934310392415562287831448688373395260685480096996884856489614271732098226425933154803723995901804953280973620391127614315384358560347140443703630369866859139558586147483599869380825672252892092012005292619115903801494348137329679615731177791540923575968880860835123769193736597753172844036837940445310088272677808876385552104856440011786397179039296255473537355964820288605750511380298183584127424291408155288619506247757755298662673541863227308391860997646677044112690639693974980233942763319565495884705924223364407862933686570095241882215111342964677535221141067106070461514930977927031519873582977931096497712451883543200888281678568515200509097347994614389077544846066024567808227674788578622835080135046833063275326989619186943861514265801260935258286256000852752745011662880734312333969783780700264459733320644242498004763105959901888222424237538356308030056271696042175795635298649164645413159683203073602373073829849835996176490741505748259922814498556718456790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574673570007168611313147447248813100698477505240994138293461120340191501884056886031682135766106362313303917113907222043998790208540805658942933367603725728664088859268778098397118161440715855089461098186656753120789931322383870624459277146852443327905664825862856411925005798442933967084714089386697799977973978196121446121408140506620973831805017712559836762425464092142054683718107375585170823573254165038709670584771439385666949431660912245010164555034076226213231807446818240276479912424349349826880113365589934213885949797433392475513898236363812148536804832058320553559968582741648146175309481899214620819045274061050765498072793648610679592660054523360791931377941718275775076610451969982011948849109404168409682081862209638169027939450229601679458251713872437594321043587043643703056987464166517336203855037141493155373807407694332870114597477755686606935428299537129630792868274731017288597379068461138239490622471719142847156303314632683097524179495988013401862654015312892843075482672924490043338726730425679935524736222374450700506865893869021025529182857168621365183004307948747688078046901697188066739615988664798758072952282069005123612254026350103019889697956707802774148231066734639337019315856003533030833242754341081655478536677872466705538559441787308333375042703810400953478784685517356424435473863241047674733222255925098745463574042238902652585865231207532406071299065201782986215707911633353584829052642521329240872287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16231167656434124649868805643951599139692269855783535934518455319845779589962853909725900084686696211095483612133931699687295146670908130917736623078401349846338978101572673867635109337418998143168317979560522534762883273420025241135109230112475990933928593711779771896476851031881613626150973570216208490766640242362234378005748711540039537185166388624817813372248621411511337582657197732045519006822257948474552260118127783653565575256577983506804152513084271272684251178250543172841135482583429804894942367047152341937247733623151104365126845523950394306917193784902823687794830646043492039432989419015413966502782578981362546526264711819304439966107542379167251676564167476605864296520510062964977236001275756955628260976162599383193637556923449126497656326819738771613826174535810431256341941326012873659184421354953630730486926419046858478633667373298339961668290981102995207342883440556764762402171983129213960087234112537834248630000923500740678116347635649831710887778430021899056422779358200763915337563772419516145041795808912739933690589797462665855785576723437183066176342226667921124679798168325764038037282965949990645368852711292923911301017424755179148097393938515921700624549276781429358386866830959488817104409476893152280435390391936102535008348523566673993182021672076438603809368093785885582439046510938186307820618806342750380224916057384274510153702515701786714693759318023778729777625769593317787009086253507169268260259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18758114836645202882315956200306949557618863482314899870678080622405894560206470011728416342075852959444319806345561167758178929514828937443087731503987730574815429637706620762568101784055559616760078148434905716826128053387158542661665576112218730721315671828480432022597951128850572165172351671361252300920523484177055022657938428599972209926052106476325232298924941744360307502389845067321931380744661231552681678156979113278024372385918652045933411532217701560485956339219201401763082049084772150438492889786096974171124423522447637992662911804857525408275390909274464687469941639601975427593515875640664682071163277827673747951732508270898674766874281012062848169444739642822137747106084070105934688238961344415566748264010244108271630661926591074407566614249608938655971444945887440697589528185495850677846384591559376293299571714845331945825615152957691693906493713925342679984373088569527723010197134004037335767881283744422652469396967736899914075361476141317022349209075915639684433697993806632773033900898257267911202671008863815978055424730151716508939494087970622676350554396747841984730423179108736291945137009449888973582758538160903971874312168070716010100975114574219528474690168280363197130245392132535243015337809987901903931466343383593178238064773603232360011939201992105028318572503486954536988621944447055860643987800773166124907498915293989171022817158003079260644631909902453324751876854553236267064049769002529880754586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29229024448100477274210956507173064800912742397634304067352869862329376326630961266020009648221010499902032345575393170829316538148189128942678757871987096481821149527198112617104014704580615152327511207569178856672003957505266901349175870160846041481406648302469608538733070989838734015751614095089377828785042558515341840325433202911066062975274508557664789969228263620794352097904614600995292576928633770167803820921814265078071060429340668237792031138368069362310292351378791690898885732650732252231273388060534989628842597186720755706250563915333834219088307862367785102038627026507313148559165052735458799790653356808321474033650557362845392420955618227269070780150423501289532832575117716113216077752946255999036135195483591292231380850968441699894655549999495897906504992351666680713023714039658274883979466748274524197389941879292648963257363471229943089523424891494314461521544445869984069759569930610638385724142754393953524446031585124263056862855097775205285567211914272357142895098512421271313960808925248298499271095730180813434582619694579214610010420239717414030227555220956106711329618430061536378591118967724861630599519632633412812502427097995757494430315452655718578731836926978509609487621950849820146601557501586844840178393392501730212732193537894624371216866593681845212535663609082495337838410665813736721985574513442250334532031080211180726468035179424282160217035747219528221498799640542625556065847868627567376859571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9559450219254430614200781316697841798609169504224334796032464410228145246195641038018493675035509843454032074183159721626066672975854586983823070047948785741533207515449002450356996059927546134489325640880078876470077172068157903594058421371303064277463642157233798254885900130115560554303940261419397563089607580625602209565870092774533220352206523178150188548774444605193022482341631756377791796563929806216094413348328031692522195517145660404830802835447087808150059328742384031057685782607629663916530817309265246817632557964218573953519968268451997488416796168902469235211759182220279747591003927092992161641196443410318610898146977696191885653742404027155484627170006387135235617920107035207289512961749114812586539757178102529626554062535983585481680761914720158036387853738910961086816664125597229895830965788129154190203953851573491121761550526819294604533439547590706089729462319813677626007685943014874734567036948857380156308962234791698331335598543313327294900132565362696478141312775197578140123801076058951734882895584243475826213905692124998167503913298950470144874722406502289233896726194027405183185635160526626066880343827335661460923851652806401602245524363015048197972364935630015852776829043198930585030445024766739501601946691967785788081310824314294995938534862504755551173624235414117178987347256659808611636238208986767070206588953491984471976020520282676521125811308850602504450399555852896900288179711442196262985862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806793904490611490742018640548972779474671335376221020288172562369185725518774669516858780424185046803750868260053439215204371970280855655680023369406334276498239707975897322245909119883520529291798021945634745239801111359269737395877298414773250630599178992231687471255684256050808248166010264849618207895179925080791894740551468243746521971291771414353945348433220129153891401644142995908408181434273550947822317355204837253200011049018515792249700835508831752670378314061781585789033619202782355837071985311757865155626725983237839221347192251867654545221660018060235146913451701038503585309560096566717624665306079863495981387929792423781416892637961920892718232461842352605036689057296593863665963172768402882445772026359261280498732990910941767644257286118651600856512064472119585792958577272251361432914850076319635306083916322573813671292809086839424055129283179923175365468361801672940687291096332375593436527286590026443157917520473303591641225326729878664014582348510730068207758536274567014324201554506619566405152431228661410204530890724800370627843287282078631347204924311848039700532702476663803759883271617349090290170023184730525124426735299426010630862474870576712314033533135409931646525006777858155618195313039580695499606113693659453216257763887209226286264144587582163720152727146642865393560342828976997150528738114022902201295131140571058331652585660170851914088441917215288988079330859473569244692396987588467766932655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11108040869988234894768391375959300676308049021174329424293909696465938519407278409193436233373828062279695170736765774210117765552902507335725626671298444002366387135424621470079310655221460863310486592115530787058907149926449367847215622413868531012817356402129447951590378171560841499908274001964379964900052048718275180086035466988848787222191939457609312924792059434518596620482056552581036317973157407017065538311032657185186471737209294535190521689341950784043458846241857252594546826952375554932885102411332898886936564714089442491724151506830948816776237074540508580057212883549279220161774507509937103665747382071346262527661938153841282687164858161597799522209531858166223794404732804531937834474737739929259911177832394248931677291541290345457925903180223427001238717794995379369451013337115273129573878460067896356648619057784092902551199797674510413042471227325443855562912226120848072022823649414610635220284009685631656184426560592359407666858422606822555582755916320615994473897607493679499750865557798887702399636749260257368439599535550392282871979669871494927960842954569807775885551061267946696076758709205202189371699756678884752418706320893177385650084160435692737025453098639402159325030613770137976453755770177982991608706258385825559954977914400441132010918666510290792331697338982824301123827556549979388469453266304003536376748745471576137902332856917212285708268367643228265075665483667603835245177990343487296018296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40849148809239664233743981531805922638761155565450152889884961118766360197451860174202395743262308981057186202437604583790586747979672674347471460744572224269596988272438468997252103080492307864872291419940125721886578617077885131896242725217422679985826384067700543662712039857996581571187475728127426710686347780827103975969339414575041401991258382735096445324547169904883933274508058061178076145837555310081483876680373664205186519043800098721959607575757343729999356326938602418459841707837007326934256602248237988608557229204588911272878132275827199681850197847907027454850870739307853774400770952846873753608704184305903645638538304216667548785177882937546756647517983499667277614446500425543653405466898532148207775407469868766988197792197606491655382793596051646070686159219396223706283400431362126820312239181997717853651552595094036208613444149433246662211914493258597696505425044584773345774576174059436558285555638097379383138682659862719268478497150966979108592220648042046565081728313972668735142791000496619815840641300326720592739140240390350044851383247152982120164750520089847923750458117857616578102839198574698385644760161713504225501661133270638105355623389859016043244750102425072499541049581156153634296454747430984810249398086406280273246611653660506597317905839388895429005583372731974769374279956994185902332621154166051113214632547012708270056807679320903654772867658736784984421915205342634974230789795187784814271246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5990310412756388975130680028575908553991929777792861241799706149104192325540617402794153544031338561469711201900519958495268509953953460389389911279650922273600614579460332272392934441817408652589234655191784399103727591785705854949372228706817009270148839811902342809958019590542198937344959627624786120762049210432522736316527474795313115731626007441464462349048236779547286496424411142655549312750735932073495313441665607117196704623281113470012772017701175626150743774003008970728097690634587503117196276793388991848324328129961804430562249531969683873997993952122027126928528737699107664913799561837376848803513052316708417471181865941371067834319938582383937903077948057475554758909193056895136595700762506644855736090569842836429839359029253366861032069649860255456772753251224602242665120162182607340247641647127566451345834370514016908252338205355236593949579587756088422492591241311643557780240404347173399988526111518167157774938688082204921312095680286678644354582174376841376466004752562553335522913029931488233295918164877947602661599914445544930272135833292489900049051244925488769310070878591538383635589499343773459194595940566702990192791628515187164693956614129109136966129047754811235356848959929378085940774509130066686813088877664157722055169364142754630887051567293369989776842385457845559012277699704348923584886520809520516149944443471362146188587320865777273208794226510835636193208842246615470974086844701127179517949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20293065111804015330667086047504420586122838651665224038090247676173181193915776204773781060541594198385754237548292827500992540067053576778749061050536957851271457627315086225051102427308310171431489995401549880680436355060326412415965967163320032595689562509376647569050635022905470596658370912947856066440890219581233171476311114939977765899160975310882929210676829114492889136266408651976576374100393219072445443925096231673677323137903233558122539249173458877915249869504341542977784702659194568970219115370659347915270281951909948814484717640172523141925870891689493604971660880018328830546871218770061742760698907125010527096397951614522439371294717423861906694036302067053261222752635185708460690740100002379874069157454114750513961761065025126708184375326154231211649485298215960494683336929524696053235296074779909833920904379062742769995446070915062792919814589106812521432273561797721356846999970345243340232857918363505177426891861899138394134430173687319995506568838709693484145252354496708046759307062145885130995647208182229437671404879177529564724433979715590999462209251994324679416115730295667713314216250814482457467136309363470227263540724956915658854256353404032656102508978632836799844352360013398695543461475614487274082292684653198068914040877452989368494193826391263066590117967508388172395305485393410981311044534278913755108326554315286484877597365951491547045928991149176280965882379097845014304828776398593949537421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22435582941411875633409809600375516863031642485500791217234542406441094076208465607819959556453292871739802844929866356592609128028596133002751300496250070468489004828915002066339891686382163797708341301599253154430779648296214785700058028416479185568941205334626648934818096499153536165722951329822992492060305680464849161405081174732012196116033108175251294170035979771449446919171244534042069010738717018369962784673105145304855625041525281963053660651919672711218094846466958925092258948549526355103568126580564319496034962033336000629892177991135623385320460181495462297922227543523998771769549828621722014237434516498216641431064430342787829250475581852417755560234739885270740321689427168613921773016262336608141326949492036103968367057149446981753179926027081598341546152859403500570747430401197433127181191917669717316703091858762666844383246695036415034710053803445828389940034647680875957624761788775272288264337162396966741463645497651989362064509340524498409662171966000944668591141600137918438530255517522175251857785461573194761560503684654343433868156431729632885258438785199074615009555637610756632078170816081166284853284053481749137585620203456142605063227098584627521577793586076966971011139776729103961291972733632217273134152810428086514720716329806860272876814581357718373429568914856738716452240636733993566912192344057638671764593410180999994973280211770234797279830550694586517448003094300080307022539222958809115981125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288937136087841427762177827448219275506302947648388939937344158073233494349134388045024973213664268886518649702310708925851193127760680494475957419088656198830648206933238908616056008443873856482078758848417915655576813011605661405493417424073022533952187662763606258904562066988241348276718866335811218386845021758570713073934096777006816276225214597829650523484071441528920942374900758244306586524116837744770941492686423756107885494108852078301164399009175067493177738075339227726805098959312416053071752287224862617700966490689923012710034910770043838868708372879930486189674675150823938202027887587746334319070722902457944861700034443664757677457649137317634658501066300244006096880812212850520284349238038484313667048064738247019163290338302579410238664852974001763462343260659776016845359490178667974048712793540213375993129664371918319842964291815297881271548586412107359915047032824427535388495959378082122762462826957708904301436219015207003639665240081022248360028517814596266560548371081076227481556194198478147375398479431932744793961649091198786255151993674577875423585083972172798162011285889017208452404123643134757674005787676929313748342862852474677786969432844827255901966225174418875202200142840441908154657773546166050523173717881672732566121935525316151652692466127511254761672280327225998207502034201136385266672954888180966793191311347544725495063124796322463439932907503193105936292507551443938641915945898001373184379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45178736347809877914182609964824074559817310874603441990975310835579427829249110117192117525025760063695304789866440595632998980332926565023648629176352176076031179894152264784649979150588725927863485421654321564637422883556959211599338511917062927590693518726883242992074522408643785801854531668105987291605938907656633769900487911260281888719804042705480814941528084393720645137749176975081126264514194302433255909793877426447041358995703578460414350843208260469359786012181578018456534063887418947503000166424541558838829193720134678217698676853062724094486916038851310632765304945092669908598317141684364542531121539878141917445937516533024622210071670048411648036515794971238367817676905058728819339393869147593680970917070876029719371879284161856958528219887595164681643914130514442551743366833748292414699864694732542272540735408228230706756550384031877237105113851001138036622752732723002983556552958965691358828891882351145591966858374245886272978978187138233402830652467184302612429125944871202266270884544169962024535172786348689698648409156279660271658422700311368454903755170018620544828623948757930053412098520461146404284992381003562171293447487932929924415452660838445824508709200127659024753412722937461866996903756223339365593551996692784559044085707401876217749870151856663743079897486849172405314056987649655529837248460210920942913867782010491606369129374385492462308431122976089198440870068110577875618335557045525603871479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21865926843813574651872979697079319763299904780337534293806557668138079754483345066074303941636000796490748133880264090815056508467686083339911014009347044935651739293262235130007475254537458058875362481994142161960631356573113311384794612181254279743492858003275990857194238408570088731069106246103703696617701142900017658249749160946867640088199681808639503641133132957928719051036313009781903991116374814809462405953121782196223648532986097077292515382356495956370712422199588111072559231066837832392597292263139288865161507699954488268669776159106105535420437528876634786715061944558129999168459983839198091724129695642786586578645067994314517909787940832359908365248839595878690308893438278110097652996994437701519875647382328968443714905173957601354446873312132717322912428632790822825002409261429592487437772624051112063878507455144327527983221243833346884295365512224961993478467140776024888917286702124999014153875498910539763573362971391334427316824381159817396234103609846935361440025473940333774335349899728032317288977484405502288295839625699945987337354496334044268640169637887598208765454071420052956408765147923883852845208827060656017871807492774534097996167661966477575939624075654186774067978644167955727481157990965239092130724455660144630451780101922009098483169347581673589835734065671625387370651735018798198693207241425977566154446999318683931536852490197695538378627286098004977426272649647194890043736225640374860539226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48120409143068660160487811398630640502098369028481912685170197709694424398179439324030645808256361856246748296013166323388236442381975773831677791342170510522526739574787173614480981653349998878961668711099338109906940285153140249890325042184451500045843843093106254864888076679531410284028803634223820758054667298675452559005405027885849893807472236987423832782832066945726176396055189683513120605890751778133995249726585255704340085747315195577806768458760381431144208924046266837467929547041239313682588964275228090345621443593433525490053269517707745237133532088343386958298415529091064769774239556933016437974823877774493708778805776193832122389526263922550681392083358152400375376073580656080179816298183343124092951471931286699100954278881118373566745755377941964831410326848287364846254843296250865530423410630541864639717288260970716912785303207893007703051656093868616525199626679105559491919110680553682704877667044785199202406495356937953364547337493060044623673880660686692296227670264624565892769916374481047082586896872631687946633973045895433323680320306016859455707325872262435018757693185629336329665810412392263391023935979363267823865532737897789355123820572162614748951973284275222407033209658059852477050343334964953580629809681685803760542716224717599806763171730095478456693645567338687965777805432053818631839218641810597467697406260494814470005806187702755885020380728016947692523268224886310849875503795238935232402327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9131447726454783837411849669882619789340165228691806600402885029124594199661898603397943091624434242355334334986803047453580478384866753654223246439693964196473731563880548448099204760753355060071888487398449510547548699557755623965941374694206273268349481703406251292830327695863976530990368863350219952493067348000234215298632952977415296873034357407489120599585214023688704819063328946777173433031635234151375229955907546569506435174995766869782000254326781271168668633772496483077974629360282293762992935388316284495970907374568096583714881411007417297755423917489575425432802532601436216074949206563897114724116391943582724450494502303933446237560454001172078089056897960848468394146316445380522605260546603016454846740662391299424931211090928878775682632129322883605873652316372932887654347365025848318065781646761143573107183461793458518520084784711738150540085915433969697055656471721439856148460908743720197779956819357095742695560729133656385541215546604061331970319510239609248806767120508431108045345722698376655343522313740601728711600941270068810869947924413398637454051275286750293766343787486844098404942791553582058296656260675766191149441774965805117227824322831830527723069783619209555519294773946841385649770330535322246578290626514858917676044838051192049314787600779672848800990091184184382638982746138643048977631970385684354336776282682297943486908449070805378109620409220552022264635164265017740131204419317137629165084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6260227339024434863162279318543150983055506877279213631127188695656905950992713439072979857029110587366514323214308150045111343829853405985472693002651918404589759476176863581932681358042816164559063223251648753791113415527387918955011180712000536171881017802600689266326805778734923731321266550521570755948512550304807219796958001077924908261674544297925063165524526953920880059774532811296128100237639184032352090176309073230076811214759982126219487150116763486750889598244396025013544523755297876713939560709946342337504011553988032797263200404559979257224975748496421588737103891659668470330405051274243286826282752765352953105076003745284285417801906009875660214834983391052825698734867989854866387403515923363927664530633557024418738195564638973491150010067595728565873692425550742148726971448087377703114822662135130801675270409647080826605232124040375461872244343491770785232236156266615334642608616687197032097164237331684975615423894925123953259241168947740037631077141803163970707796643801250684949714771472642323845903324980660479292089921332761956230874931220573907225590243158112854351187586944823723362008358055683825711529280579503921151455993173897902055609270682296678572074618507169949192813811932760035209073232211528786806550547944314217420950890386760063244114887459579529858383715135071553782735423015039666638974830231521278374244518357104924126815657369647402440227944046291684440363837501059401546305065207408289969030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4799912411650053862195315159411933084207278631724011632130415259126191281280242393770938780986487921856522917486950611855549929483439982037329369702983314007905928273437983691021184318548008155084771089983310692788687692904906396616987474757511702856512976174870277431762709028506898954942492278208301275314458479313606184193348459342918407699655884461592918999381256645567750321973093779005940782413281628645080971782230283652136457703806206834512409068769062213826562674888400458445195237476258813290168298166479945083912964684973655636522001037119867290346651702273410921491390990950493117771195094992282917912425921998325333861047253795330916329036149978539542711973647179578209279602853048817102096822284533656657588589631099346923081172953684388702992150732722802251899162930459552586853336497264402420705624777118591852564208407724235930980222417276057645785947174855054171562937708677605861219797481112200403671896259427726098541033498721512770727358045106714066342385517373903866409076451278136877411691928750700392184265712803371060267994657513329227572455467050843619674604730009324606844130231013761490369772376261466588741962869430503124631500127763379708736203957604531818045400912580567770618393370228271668000677831737992158385727037083437622136009223549387168279052660763134362430415423127746544563867678825390626713798756030211676587895064942203791719557434105339186579303881458941241968886344684250774536492434663864545384239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9540597413885688961423351043537743465008477669033895119972456123764455047159245486475725934171057131464566832363184691250398413690465989740707580711389589690659735639855393688033430326241948468112354904599114165335355562315063537255049523973416253913717713996245482495889481735321670265600022411333398533558675184271463489968444229239359751355347273096684223053398578373028699020770392630945177696957850043405463217140253635328054740891801035158482202218384440020796643854812555569835484639443633852342509656342569522780930031463492140854995847927393740496476697364194278448661679372167411932482186294291860358178080456281988708165357133457978169073701933847536827022747615976932363893340807096808941349010955250590909913931932426506453717616062425241591739095168737140563127997343579171725000705744125867052348067618966963989248478450799139155628974098140903178850432367328757331322175208750880232508835834957921772471193442429690331120315257700140904053424521563695033208899855955057058707548456113552384932695437661552153741377767949694471276164322407909716349531146808538596554623460379849471139081996694183426061256593340682268438477993302792537755101220204846169427716930398194388435411806936960732714212445333419154857658325832469272335564861780586823276750058905584567474417663417806598084646087698004953473002441510033053793974567847173314624282091590009426833813794839766054380895340029965969786563960317166745587632970305553427830847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24739629379735350652627527666151902918379707323456928262193260388160114789823056835205000113718325848421767341208257691134240634147257228555295365918492301300615894604262825561093934779982790140592173872794510147062439612521942696897119503357060871660250652486365382223077313865040178570874242652234597294606909626722966249572069534756750393806827021173163645046828401280662940654716776700906205276849987800358505061687606809577768038701335126245422978564440566683144893866092343354855431660393626698810475797888433795699204895374653766634257455256887485527445872178395401259453271153627194183830972489441340209999831329009618338709610836813358864340732056301887007488113134741858845591168959560659773376596804518546578242770590994850858030045027459942868265025262746744569584994006953045398938309437324417836928644580389131126128033760393361163817215679125893530661326664540138857921054589855072766320599624082501837202395138008399157611997364211332519824091421999028578493988358402834482756829107060749466601628934168310915975841157897069912002609443510016521970106108875057683577095608455663207118231120729069849951437936160203816635635815899885459316141108004973659006209385727324513503544390434451324032073885096751924650785130617438303301025234301680366214684277781196158432322039820815308101513989250143866374382244639322559239618965062751018575072039374352318546859874864221037318863037031425617739472717269125144751170680400391294649587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47289262930874420922747595538903605311848577059159886549784867478956612422384633811927178359056827610759970089768487808389849584331543959950676804687248347843933227162921256236787801473814118226699769236355394104723152965431452631704842120858725075172666141829897818189505054387168136718412030245912167950309398015667321456308381944013097631213540437932897612451681825357189078188732579210433542466699219311663085179666303063610831371877744651743026479031234396234739952919660532932647204908745403124449258337065366480857271047865686771398370579339721657300811381548022479864596754165448486517320700171586704600695521042413384951366138250928394482015637058640678111092206250854474367312642134812337191754026187286442894724067292145213489100831906429613216658022872110755146762932762343496864755039089561703791583613647753128804839789830922885902996627446534223193742469505140932901329944218073802299429027609500113556634694214375475214884775085563605764081110704780387775733540806954486553319012408807191458501387660828725877367754966309161383060865083252318226903958501428721324384303002299565396024385539649206492729890451954168311891566911356844056516534425055063033573751459464475410127754335823963202559645796742908972902473936433385042535845384542425684926422443635502407010631054202039116782237959421322837725830805314783987979325751891952346392215417494457499412397064770962328442122576558029686646321730082125975779767371403694724617127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012260062766237319115826525851930491412385275216686512268367904239497535247842151199251942506085955709091305589112662561453792927402294564224971744703138374600439698503418023794758998026764385230241245303212153160253424496906304188216663753494626901812429210315328988636965717207168938439714065840668738109081155976190453160254594968417392596623886955454416564266070278039889586915627074877243694354943572365177583764761165136749468161466630469771035964313312409288629185613517009667974625922442962401805826692550104982150790593190870020561898033625722043401030425011571596002160910974899109467758499816956308288116269712521385311262508790977022926348703699699648056477947360312808523393566470101057983461353675070819199719450474196346373737254348323903172643120306764977673157748081637605408608120116746535209502665571243073724490280404814829975182154960075275782413357966235598925065444445620459661605576227132675999513648945442670913948298599011376309832635174203509845418216884735945267130760166646819290248640730894444430243334590392699974881276478420609179566586262884918181654230175714904217387904041281392713232401147154462811562286447095103853669492457745657475036418102027397780997225087575028279902992547908125790933343572556782841748710303275235377137383504640933038621549484753406507620751237289889060286827066092810698257309985114735733505000355757873477450699333914013284504150066134292407121029779660967987777399892131339518037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30024538977586805602264489959079332119267912159210410820022762120361818388796432539728510253793861272091091476903544981077975918195313645278944026846785120514196516112618146028630999314623616958036673006861039416762684331984720475176992175954155661323584221088873297064650193951378877090196820366041228782137963660247871602438999188881653426329910934076287244896719933109194203077282597132253625869758100904034394952923838526107975342469851005809413780148487182581205718209180388089869562699858835973177266574169824920653883153332413587137738341016103070786014741694105838213704233731477939187947737529230484302258687685312242616198010792849485493260218280695998018663111356328202171307407821747516307303935971533260554374304579073225630052387724272399052675701880652850689289014174798668067799127436831425670196730504378630192744709105463629253680243556328308881826599243174413623548773907495430169875178228629115720825430692796271326232788394913022039603882766637814463326042878092955660896468878962469891737818688433691974190044493172393966684623796894617778640425212752528116848950311608473106881273211351941112444296816303391666613400377999381455211234593086236084896639332721777389612495228158276289167057762759971894563522229010152133753598636244618381492438422790022244106684119538288945982219257631356313602606838519030354173108596147754293635972322965751295507509758031827358018307136708797584244946724178012543087858699864655116018065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5861285482994322937287589064567955121553441204399527217388084993744008924387441231767211836318385262048103594021027929603726818031965443784791664542053513522121310447064358655641656569692170763801452503367344577895172078731847464338990204273588717402036858674798765931752162769910990136245963246836373849336223259715924102195323910146812753195473122070685808938111865803989634886528958563914466859662190583685863012788391823435257674438550354343147385505094074757374886733427498771384849513963002241015958549455507546978802037949393290446545974509727552172026087020125371626536621928097664882318875345696204427940881975318803908960775234337904582232992166287620193070423579506154232094664294700694290721612172126706969463875946222323814262813309270022977453994944016486041302555636225205224506277581215628788487822673443114313385140056188966593805311368381544229775589691861310461368603848104765364178536333319460103608619941050803738122928954267190057981258172687763139475638511150346632871675978695210585155698668818706387707038822696161803223412320535311221799864454675895933561073667351254295769924237377078039891119953387022347560165265445003292525928326568543344186650920010711200902435475100641922801340232028876608670258829392097924829102510270845731299868554677293876785767205472896942532929434796970051440829557040620898450332512490963987845876703485404406037366315689013668303385708247411114938408085915087575649095921649683516546331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14504476087492968454246142209386078351094671576530280682814734279885845083073135280903310652569678208102943685890802097666759081690561559198058071821761184431769548058757879742190583437025219723619363375271520208736796628593112429873263938328245419930010375136099946806296806428334871428029159413265928240724508164749474486732877163395483825478278792133606082723016346222994731498775428092463683409113795565230489579517029365405716627695076301958413047899032946315862558144890500952967584560559810209573811397860520544333061799918370208358592957399621439678755472735595634275618269105714876307460057187347040089860408104865498627065634556334230583599610813033302062474019644078252274508682812785297503483873488938790942630665285205708287055486262281733951334651469673685651355740250518324835106152556927671675992033083785528995993721414672285514579491546023381822307134540780483327211142543709094571771045220095090531863719865840019081814985797651792027539779657036096788264095581879036076053720211229693239348051913955284228220568254997757517642267446915535990317894183710851507761162792517361721143585693441072869531551261164315132766939840752515327216318384283097155026160634696911466809846323684925806743255524252556326216963916731512021780478250004279575035804421548618250758289358690454580894095988351546726305054962817551496867078563685499538009616266611149782417948075133335546330365698705134482701766808474919506858117609472163762279418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5501510333199088944672235386104196368058491138421074423030766033828581844151559536044873112725010122022577367510487193922478115933727323332060503515356894776862073340753992711532269945416235438758558704750063224311401908794703567556958930916550644795590045361526064511756404602307684832743566613803873414001562997228711634274768535335633579210603621413471277412315367722690488724104555921188481511849051399568079180723711024816096688825746804745516320514117695465975459101174230664622779776447658139056766806125297790156621186316811915143742443295505428357722451985112678102232348494172543258120698866664804569141828251423914490158100073244856811777284152827210545875326767557033783567629645670254656236567851755268009908939180891542966784658132910497572223384370219843044326382737665096605312154988931266351348340840751733833962393154140418114217594203871687463379148871720605043039509209971653166383413581082307210168464836379808805854448881395939005700443433115715436256931605037210900974322132534034126687707742838749063414643012384387023066361424020299273358597165792940192668807941358867373525541341631290158548370462641645018258042343119279932958002327010880690650899886904129389292908407917511674112616613022747181163741244910362183062612337132267256133120072672816419460088194997017009514439297477259399757660099830464746774707043004421926966712794538559648904039277497823613628450274103470539549382976505740906773162614022574290462020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115971727045060532708527211564045150711153200198399800381619121881979239670517486931336333097459118226869873452505860696735486268016131123934801133501402212989166597018579424972533500131257924365950125803041520287186363634790660020879427395251750883497021814756552696837568955980429907580880944929971168430041591208779366942266691379014930302011116850966371489834490657639606651366958756977890548874121492520931742049453746083124300557491000766604857359375218301260727927002970511624312718307215234192181571123726260935148110778773015226040737713735178147640184998521813308573075015854433863013984962282086081822995714423806759273317857632820445893893159302819639988111825258653141114502089590717294321007474465569911218002320865433403172074570225602076188774738021798469139817822665407237164642081863877746455830660001037727752336037982102398857410418771037779045280792173191327887970974406540976823413614878629978963081771378076070797355884787880194099895056425596650087146315370403716726374321534408562337766384259103216424866913946262121473963437035507896636959213816514755832494177681336380835921313047212175367223333542250575554071362025020070373912989099733729087524953739853122194505618986781627351775359173566092610742862231664448374438375372634933477225041216540537983382403538935628986562471332374476430304700077625842106096401984210654258627908232260697911721159551906422185916427314786896351291292623024121677461591207463924104479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14828349430237195664647731334169459583155821932672709180461261450341040067196451566779805690470267431895514044334843703286454995134926237151419873026314740378263652078326429339161330453186884918347963751018809619744434030944035637214239510897986099533150314783260425235587075764571751635867175001858262361943004745675921542087702980487515048307910105465066706437035067348012657576339856678930418088780618743343861768360388309810856639558889481175882301114354883567358311751659140689070023355301296220382711045130228161010896266460228440794900667817594093080495703765083795314297170203311292347750264047747554458078110560535870712999171737168104643965628899184938874934522067043404120229667727539984494314060071774312607266154915353383711054514384104361853840745171843426240352376760568203146894095628224500823892930122038136361330801578903771172548489125369732603366261395197420482936642219859390995587660295687248509740144334685348878543388874354054630278149166220205677473789331560086838330281062477041194478415781261709662614705932115661076849825927181480831884564285540624494238960358513709736522116649017149729678062801317056163145910174563667714624423293023788202844263690548782223872296576247492493457631561391218887753975886310451202878427178440056080357541572894633589724527945890352076042285839009330888715038554912173674223905777005335694250934961222053036640722137078265178507006351904330210572880964253036200862628350524182472571265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24034109579632063461447938898167397406657340100074838693123711411911492153869756487327557572886405851545364429429721894844880908598491105116453999910308280934847088882958283005802064010519472900425635869945828520494017447800804871042068696738584237532623769615504557672570727142204665533155532126894370282334482680507624082218271761863627541670937346507979135752582453133590263609421556314148532484133854429804719946738867200591656112078928541209402680958613011161473089706147601477833085716216813805761950778655439050601630516443063132573183134957586716306713709687620574904482637639843019370462000341040242455889570673629519196707552332848682480285536121444267557907929380935289566102057842296544403199847495984838648221680883259604874223189569948833816823122404953162183519121946206785800251238574707645722220453719790003433140053345469987682415480314420873456588598387729492103847943096368946362437424543544986709302016028783194537088360196050713690194957326680753811472170018567871270117596705474513498012391067862015286602913576309151626005650154507361837742466662467411384664564595952513152991318088087321151008809359530712172271255958531480506118673067055021483430844143267600301167759139729217827488632155181130600171309175574301168635283900482529060804389992711023617912503704342333623832043803309507007047423928969292051590550998136213012981555676198768422106617486179887606421851599553425073642847876075437403520051639143300873388145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27355025342968880251536150128306836750873651850918186693917370810593214671960257951460231808404454336571929033351236481465093231878553198278537686915991978644490631830371774377378683973467534663635656865274296320496959823949553227960618032302603044990841095658897113041601254742837211605953244348250558985828034964728853213755278510651345578779072741823345160522795148200196083741422367396258906341392755269142124400135602629065115193049964848094938060266501961738282748178883646844630599271171262104179759134112937045448830776286022519254269899712024460350131053730130627685864735412888458053150815673788696296823573273861235970812556336054605129090056932496512513032461975362855554319512246176437961966281314169368921335376153495380945843931439701197899329930541120721648350587001625361578377505016056352043207623639306367462946062912457238456230744475304196752605751958962341069816714828784091891415487605529347642074315114519630904563523120016255346929939779664503809822661551921352570373253731595378864868748260116411619038806504474108564550230459616773291965424044608373158696508511409715540310284963582191942891514680045974200027332049692540801057678680030014394482224503130422859586501183965156737784103879032119520908303762733041267398172738818918388466997793047767449041736607062982525720350084327451585472472904371341951356777441938346064123505160574655531287335765958626446431606529659031161118157932638382606003659588326211327419637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683232270178566801228600889050360715294284571988262736118133691153030612268717705835600561360442133289877091552628955295199418475902842405858467336794814450879406269137978099103151001359190056226135149508370448522567471124004056465144694880780079752044633621177189581307637105200901153106992772687027282001420126387921182547230890351768837215300070159634815729032943347511086232151701161157468895701773149679033276280588499533200858116490456588486760559018352752742688764238607309592101915818780724650744414325484481649983137343250382726745648275126776452580469960733677607421980397621019291336536019577745924882375127102812406427207298627784019155594265740391718683456309180750527705826125756263187002403831496918143877994345412578664389123507680178219392391789833806386128685964686187288751970901391000728922450884044132562060683150474374413223936046398672851867147006827046517735321090695218086542149177620439748019673901392301414268778821965809283934764064375625565633829165129011703154038927002779479130004664362129411481367134309352932395140767638822696463613928061838206170013797944608223240590656284310168819734754493733603355700436876006622102649915320117540418044919676509121200443780891228552689832736229266936191903100407147211080035427920512865909844620907373079995586515160284777149491005375809722236543391469399661105780848924389998967766474307126851305610170167538340246852851747447476586106414577564536813990430437430376290016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126799943479750636733405570434975826423233655659918301438708100698604319520311157681691165109096978061694449741611741141007426389593615679507212903562957916141883185740412093779487820550935506264223940523493321808252994594974893789683129368309845791455623938234231504365091130564225126761761673576902088015743687113052385198030499442655797602245920438073747414775308198526981177559786153904090629954342459646428730313183769084931377020689965890683495372947328786337460016061759176882115373563764520508439910891660078110256327569004974776161130567340475995142192950527946040139884437298223884520177828152782462652581651088553550813281241403818157329177132006826254247495140481891343092741452308373713342966488495286753524351994752282504465319159323855211019374690403142304680754594556071446722823827331862644872264282301726509325022060701004761662008427484657137608108871174606113751069470201462941245849149716520537194299147263323183057943685896668259829112738312150124087545600624501827157696088155540022815946542913164027934114638970230100556049656195880627909200191424890505637131108120581200378140836840564003195961690951644755212178464304915504266052937135086465500859940650691574175763417823214398691995225789329956598061574932315398000749039896878445226529708472800875804940568167177488386244276663960231850865872699754822586702829513845741185045678605761252564097938646057745651910081828050055465299005630591639102297575701600436957578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34844249416899094284800908673549171533460180972905383833697054287555450326335512944491110021058885377974411966940586617435790635865432976773028180584945200211847489161690867666851691239792061829170692416698738537625310115132205439473327908549671042844419256286497023045523559763383960107014366625331103583248110826403920323934645488299781370918389614322618379339578805125866805982176204538435757772727236904277519073345379858566586460307574846946722265853103364606437309261267849483557612425649781160131998035830267130247869868315328490807165268526347481716865035146456430363114455001304807686917050789572140212618067672879412786245254856187780958341654589585754038577899979527960781262298471041874131787328873531586325412164667598360961459261399246821528781816515120924879245308229452021328418059510373075086657217353620382324785482603931443822309966634370383418556530862026269576603023392240206069629535546367755773643433871787171060470784408321364737190517592844789294535220669130827558804723287662645556879262895098506776578551038470520863172872061302433652683696660516067950596241203575385850461717408687490549115254231501085735153087868870613426402540960286360139404829825912761047906500680354563073135677648032386240057912920914993766302680703048016494390667754288042169919222917795030931409361680743748495622264184938137663843162075340237030565937462994072333628905189378905911974902879151071144346370438731881083951876177066912105514543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29143974940889506803383592981676032496173604559856889546279453700494873469813061690595159956040762564405322785947100336862768050872784926989543107004905961326371705606889728751759278454970547473699614208033634230534459436606998942410720338643744771061467156067264496419189327801197919306334357230733072947306698166581684454701302642056981788343188053110075222773315173875081087270727838920235527824115592231616414462891104073885658953582350496846067369518881260274108688120714046086081659880949348395716457872067098283532644352842238537951134225613466028961257516607281175226751476599444966908955384381581983986394156685349785102952028363373515065370651213011798355957033475403298767692140678581417168400782073006208085927031104234231268685013216217026976421893465437640870108088589983588321549483176356505260258242998109868021676957219803728092977043478379361330717080383695251250199359620996169100425116068717198927578233935849666299666967971832378355904895126918383619434488715924798518794840066019441192118420212150602787212874751015159301937704302284109170875884982209417430760499883148439677170778509136494776012927645865253442308210103677196963452913914535496229191343587727380295813214684191254395117157811431449964912190433343218367994253887788727205679433917560799679218549825507002137644486141128192709683965241082233510831541109434704528778807958843677016236235112515786634840519058256392617672096423566266310974541687645422233734221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24018647587170362756217893989645139763423251591429403126341992046987296794866243807140378942913298947491544734061931953744127422264588682481428097744342753276153137071376887137456490488562397900323187175346046983912135613545782535995865546511520727259999435642121038162984065021699601827900236485266807186715210239896346802660361450843629301747626152818811520414393954452787216980525153773350446483798830689860681548373178371690334446501937669377545388503811099103302887563690422252165418288070079050761304190202642306695226680526347721737005476843780565762162549034044350635730205796949949551282918720689121886849833872034336286593666244447199387415411788245799634124339795818385766091910773691196292247194334119249810639071486584812599470989691749285239630632061220126511801606447579936009673020083762730871765055179852604037491668905051923343074844720928860073654206159463954702116230990281385295319214080740819045886111733543507306423825319125313553302728637934856279075787176532095877562099080913463144747377919941266642995825578277820521284852183578131466748280046779062933837344052849145913547047312590610368601533955200742543753104523555276942736815206519857976559047294843870473208942155202875922715693104279039745923549120001718174057967201835565907174967479914566509706647486170147847334779199448690052044568822628505734973703787735759780540195387324885828564137038580789124013112063634562273683607103090065178264588382235718798273835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34868246951736662204114488751807203034240217024397713170254618253219997504752567096495724770160667868110520479048946044606741763153752374393916142594493691584137029905316721918312896843202422913265009962479653556147326642839230488606405911019533220101543420656938960440215375447859542132709384422116384671815179931122569884358255535827878726544862104469602612037362148359563987431517693565033767236538721105631959280464690048748159785446707758001783551708863582352518379448453018059094323088227235400999354987284162052788220138005080002281772390501938729559097280518291284562284874699936454901662522110096200325895775994008643000535569529688380601392027786442992110096199982610828577909421091600569424828003304148186934684498587804405126916506552271760761954154888945176623588427163239373918044480703072783122376141949238484048100936245947136677917067751319656106619858066842271316361631290862115954021417232597261248880739404498839199395421159486262357665011972181554087963968636425885071873916307000841492465154123882897511294805352884906946255730357646934860261664038159756693795600407103376215005823360180854281281209841404399125570168032350968260103826486700934936657788693782576287684715481283569342394497053326778709969929885558376261928150962010573939547248064934430035443741962942280785355098722433768420260611646862429669512539362714001019375102747478904312413162659447490681502620108170646413781654686258942037854485937046240279459329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44946124550997012642489712984791606521491303350228544540225825412896882647301985810970734620651377698636235070904441812989398914466846543530771652288335942981080555035656207699978612946929563597261692729571914069118427982776037422651802062627681504504320880903273803140048620733802000251559470409892092932988898546099311424070164319713044204120179930855649960541063328649573067472370313354243463705998767556881474874107426104352617792478318320642346620157184771927446567594471785766924755657658414365280444461368775153949206917363979157986854995065249788855435847614989376383373734719589949783713502462325449411991433358989223238139048918878028616793644802404763568269181328338326520398642445771801952024806214117851290530037132466345536674280139095037867206332576570554441761096963839089897148291732683983977544952113067444464145720880930062652444577856632705741507801671973831128547876429486590913678925531391807580891111672598722731840873148251311710914261639546927558869211779826645389256263297483897425169622431302213459456906120722816332059403375444964442251580274691157504233070944657879265205508389046310400241654753907440543704810969912781097687954017837381952357214046653228444443347205747053024125480005849502144571846086591029939190932985246615161276890762168010084851747660153104760633133812878759994127339936873478888402220552939005206980397029455171817593519583237781053203854872421040812937179234627433036451919330634986756502960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29800170637006122437766172599545776027277499656148622595179279770004183109817182450419865107956877388136681038764291665295905225696235081476496127250145978180246280890009715973519854735859913512683268155049047955143479818070085229638579986813353484723722828896835784814727932205331009033910363506328298183954809890345975799141286140163263082207524027973270403382678265190197687304809286644275988687680971820064392091323744504419915856148987702888368582886311936810999892993423709842525478141901276341813776811382431295246149319024009777988722209576910308678053849188430363640205201077027508771091877274212950974049863242225900065606688778111012373610547071727099039037609468154367718672286733363600638769099469536444923633855173512394755249182722128431888892211772256544966942903455298605537569573448350016662759391588052170880671035306489808847372763097914299087756862804861989542113596668899280438940095528321446638506113223072759213440405559990680627721439627598198843407084405192556485497616633233817031906648492866742721333059299575375700096088466320162470656770081962600408543616121591777559682947856054002354828104557051511322285218958191399978014603038469574597735379496013539297598498812659020718403644436344669922255814271526095440354187713007039438907336388118072303860586697862538627222372210928808770044806601349508862193740634277386599006580411868642943900735009265435350551129651339449413641482314513798098927184019295492339939855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17529233012350867886476655671412853288338426141400615189927388641927659669746593575281352356355858895842514075747645405249537803279568492555349207238236549744553386398768314078292343255042222310920860553377993934847129781394419265070797708510479157038670081190606448170313250332059806751399682773730378425895198912402595312145256904163425793626418983296228689597990188519812941892788389480078196610229383603459643566760265181521456959426039842184296256211636880572256954509042102705106935852234385768968585276814897041648166096674856940643297389438292641035352885106066703157013745248948869672221096280564549844715716762665135103806687759535133327162020157010757008745032346487785414785700882870294461641743058040502248847335203318721481608914900625417203650726374520960561900800251917260905981660517853802454214098847614475489868200719781257499214371678768127670709267161463530961793017787591998013968537206852216932884131080994817032175183875368747762536422351888296501334030406980428543732214100250808784959554271748747947757003757705434467855040383642254817924599122928853899736012886084120542972242394527124549243252090558666120192109549690921037695213403116342307759284828382756771808287481905912300845069305414039479803289554020546817122691967528590300380467693075457155940812119904685215487008656727315599398834988975474119276284485028442824804297475165108074865584841393776162742247986468430291094118211961475644646744960271964681379016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38160125676227117194656272198975231467352314825687906587087394207599283142935623907575199217682638215042909663156287459114248741219061503048616706123131165595749768457126521815657910875488265931208252552429893317578532236611991415206813568093483205252036418108144333668603905454008063061335182714667557120604066299600121329852999397998748100516082898840734160476090266814388086311243283032065686667959900632987989832756921171659446312225050958626185119251939028683413939843376134402395499364076550897410022538565607219565645860956770433887907786875003808927210311716739046846502263241168080744799679401097231123061998054603483338077411062127646395482690749979032503848458915114437841077709459002733821849392033021973188718408039751018766891918448935482675227464529883427274332263606828463355006333430428602811050656606418923014557837334386587136498258438918323730808930052761428021707882767663196305931857767282544779539813211333344460254670297479134913999423186651097182907707353853505904888560176555452131711000077026440833903582506954903822383276100626457076906981629308336625651172603163481665617773945278157997899770648398885404681075102272412217999866169489552032111048705697563305692504149652361973596915513060915612485384581533066893546198941420272020682329398963461041470453264238443144210336644744041807927620614396700614873737941473228332236244873534659187187843730488395304042398341912323816147390559398199696877482709805563955651382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44989173635976608576856430031770975378904559706813539791917339993107476259347573326403858030771752793922455189873039793489299830804636041824588401267474379208349744802239954342979371424003228062786693641149609875833623919389024142952971783430606843383285028040826646132702121245754646068476136466779094886189372456726252417522610621335289802771781508092813237933737094257750451476080505044249033479270935681135622011640422877088764102653433099899147545636952495599865634052817761130460507187467247844331998822346500623477162774064575690306754955028056481546442112091966459039702418706628690117423423915750305282761097320531145170867313602066047130101731288896081731125148198341157600618326251912694542566925338256330096639879243105892034081002257699021381117465832582541318220548382264748371082147128068586164320299631267847942430971212255366359667967449474573974783119130185015093690373749774299164314902060039238838759224298979981253451373425184189126025349196056227149148212316545336945381337315928360861953184431694876414802418887282432437624872857030224227268505652994751050836759288398144237177150706087411935935101560523340778290613257881238200557162331393900151540360630318352194679545860940895337300383921322423183957599257851776972438214621039870238449964458096815177947567296762130331052228022468055359971966238804803324244373404701866744961743358733271167932323373973134491537675567673527494538318103074331182522974932006044424236303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24720985757610165911026163706299462993329228836132055085086293927606254526344562573566491398774806970399651825503866178213909952482145208009017913426733220153161716101004292013786750506035536785334343505533117093348038248002646441274865738685584196722418109798821737094309149253168936076512736453423570661831381593340069319393490404050622076168211092792088759170020116280564079496313404605365069394064634802895523725593327735305563507989974258654939586039993708497318414215606540783982621678242509419613392920696963505202218223981631416972225778776853855800089594270381901105194180050332703741814416599426350684248053293671887459518748151121688295884894423374482752034420081585496403119403655380868761223724421922065454399314826207853806790753510212942718924917121554580987163834376148012146384966213679113555910964014571339284481847428990506683289275121279483395269342427765277276570042987310833308077789963170312338308654785521862166178773375506511174567930248884096260904785290272458381320075672924610534857313273965025855518286235171759282118148603571505121018026207383379610142576878807256454761644254304128988785685892883192532643239096552019654337311198091627034905266119962375358900954042059493594017236134987025196775114625587218050910925338153960630997341360505618928657217419468959791112208203533928453763292255884699450794943852975779116744687326223466464669878727942752102412196390456916452536746821522965712177620190396699046244662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31355320032192009397624106992660371637712007877921592451643616158578065548703513312941188088527255074100854273972138204695101042819231437981040906202300404152703447001356507962990068112258191363087214583029291912108142151714724984905150008028221063867653561411485498336918573927928810531477601806447429023671285593013303438869544110118973522849492173989709645966794537165592294810609570993218069373698422029720641662000963237361948891347165338462564332451844294204042137931782830704145380150201811295049060311844358745158667526234037244617933820636203274515783078978583344197442557712506977688002351274608410302892326894460532332942736645301148366129097956654610650782066234612392301631852481540037473906217100262980789245764164260544869198205214196556059916514761855488919104507148429801023094218874392211222248691302995080540631167048885950816750356773689117474254827673050457399092278577928071771443386470939488425159941290007504666137992573156683586948633986127230279304628327159887118714085325691036751181179603424808567712796329512709102083515245892698368614169137474080551199904006501359853337230696288206824953184732972471055203101793447747853665021576781771007476647371638501726885758995588713886793810186571242640353392950365284598816829650987111502531264956384052053628539245145035630884168051599469164046650129216849310617452636951147207151197471794759191575310009907485483736692425701137347912970144193561511778660939319448312860726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29698900889054397492663791452473198523521947842251149221361085628826986104647606787730890960477464483548970232557562594665053606790049536015753626358263659342107570585680336536032741994919564431062396331546066993211190809784646443695675259742844052289849235624732225259280708062454870332927404374284373055993251053009784649848733676693297537196837105722963487004551891561341247949282870732361111334009162683594053108707780949315462953855840310940268309869972818800012775100095425855525836119570163904300086691737247414153631729931475191248338780941679113015107839264303269412915270664644024036012772582116396254827075655927205704936830044159532650978778198136795792428890239117347905323037574121594801778524041024943215169401825658849166977557338254072026671362030065007737490810825871618835646299387632780979634560494925439567379181390585766522383679546754882770749872443564043644246298742428563656892182834917784407270881007662903925071095269997898673513340065935620860109861795510279354567478929295759886624605139375020869371199573839604956663983524682072844359659054729734190505706097776101161006740501862404161554352600659009025406429265688733667238044809879289309060727623596860182885739312962206746553417697581003373921777147914509990587030403076798659881591297330738978216110928609790005748195015121684737229574872951033100522732301958147952315414862737362767159576595051819663107332203368064966382568452831878105451473413586250203816677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18956325204503547808058315149706329925427062600106556290479370652705581769819942251621328755641716379060163572410504714159233135376269272034872082806717641418584418998596277722733127275678707158429248981807105266962612785905541294633362372631343125527884833703956798701097259478146750742061551968993664553694379927434159884403224714213708488370063501559683310388113710910504100477211193736391485702489063958026344832712092862630135584112382992822410797958163061059652822452293983956385604146192680131285534459323045622300728709084631093575992990964431504468099276352727046273411673505397633002398681317655628064016132248198329401048123533707737050777020733975841389859236079664043986563850961054791546525826544147601486440907689466905207187427398055456850942823390691973374481888069165003089532603480468624679341274262509915539349488360018167847960548116907746208982754522459411360250295517461371095747544866935296372783289248006944164391227641372243083574759664796902045079888724351354636200874631551734416441473939468889528849674911107156273146480482791483025285406213302204779170895432808631033816094560959389667497698798262402635645972854858401975790209018488946645023955153238161525726719350447044651881723342971390107037068678178305349592481449560799161347375481199810453654840472778913179572165688217535841213142034965798395302787578532998144692485926963509232160082835952795280700284757013463983362077128188261365574191833617626422590292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24665379564257399801413967832656124837663402344560951686997938791774483128130618610920910005445106164093015859601652716114811708076694016904549949525252763225900103337982309473411830254013234561294012396286851828773746579240242469151198272673887322393891007666604186621972157455020264390236528457704339643115570820736040685548327207904179010572984846784115119087800181724212612454892431795047719648123186293493916839096331597650825204183571146218416382233086046868707063717547455993766672322225157029435787042720621857680330070354115348980866586488576325835964838734014852463144946662184691254880579030362718792112579640774830324821233465376959756670407766473029043519499242742788135384339981951410229951246357414632286161041672550255876352416500373047694048690623077451922503479996689308749589686731731343258588976236976182312593452571722580739619173506088893408831996336124646443976932779794720569400195227850288422962126640189097447997270796637545665043600179646624770103138908614903989881765343842081788229777755807550184431661524115983145419265627076041562392334556856876421041203600724377323694251422484202410405078587238860567376927108199247350919019120040982582174193854809058270005607657217053384492087673468861930836491692074258057199761245459048073449261525521860211501466401383921158524380676393328844328795648788617665782399490243634568145849726743607963067390948583147317235741623440395386593127073504987011409517991215062009061018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14496877700384285680230315296206957810972174366288153699533213867916115395149538862879321432379206251776210088985405710540678873944065575613662112245659982186884197987521596174863976886417086114731614541916059002744411937020253126709075176297397221713899828092275471251994403241896566409897299443619038569154373546075271391741913966484431814002368809318097101640902774185510018559395670281076634402898649149951458345764922159915491220622168179345243482868462445835173055067047275728472439579326940110278232255982376240771456203154075291123532027414914831294378014730480260382903679836710452639241282579168901449599635350438142444428903552771881629418466855666159906483446651961649281566641606454516715621328969207419610664197604004719003250710362585875002171746760653631806615555713437440092574650716720935973728845129500751165700365111996127721329573816251640551303728246125683406729662942095193702708627832942373064704860958641308646497900561201219671655711416263131780723327125028809040448273188874021277441208424798213213971320493986253696335293452441252059436503589629746912186705549944602689424669960860499770363507461990046148991350402563290251727999039688044437591434825250579503806483223954787389276722714762451894758444327422890327032581099929139549708092297854548900697706742036558988186937517489697306921705069166477950699571518034040582715925027555552253847029766018935092994799514783151102552373634458973386709926732527803216734444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35340901831597382526224587653019955664486160791586289314442107426874832792370759950319425790158102762246304061799135346103084554269389265756945754766101046472898692961189620639329347205166351484960115650127753959601525621953255810021599821755306854674801184763073628118243439536451220963373037352420391826601566378198779455288313423421783788550803465316579174121709228699833084854724635206008333257154530247284307732269278181807066193112764029327655662190616548046611234392511100521292261686856070128408658334637256061652798730639112638716901867604484054846894404223432870674266086952475381036989940924865108084294065311262422919898104740196388130705844474134811503476462173767591684991616380074948747063299901389195077162339743702830914381068210845351848402553331391216256496144906859914638312062388776608118418506843167170607200577850574462282506409254955984484606751333192326308727746808915456623185837464881180740295916870545902249560659990106228911749676033386011425797649784292207663477005636478228720662338597286171733978465876258266385395152532684898676597731353765021454403505437095446407232352516658439319552264990904388488895189342396650428319017252665276947804948401481427381732402507737590559740809057977105330964641079779740437945597553152902790072120341919518243501256862120556106689859379795192912633174854768643900458724893527255031299267106249557735963405872384826924679103304160702497400152019806065141954074715989250499528303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501092095769449706424650304737975211033160706737707695562972562474773418723943258516099797257798707834451951873902143070164195961654786572123120153304467036879866368685663860238656958657065944588632401249217722984776671027891492937996685580515985684972995936514968538608353212201795346845731214514655062546998820760586132111780094392085720826702670576567820904212805173240300531926023581712673238581644095251084821541841480737268389970595162124208259806171104097728260842025511210278382863886890127140117450687355231779220951903149324538634934429547966372941066181664329947818964872329715874172379700598665562540136647561530634186758505897369373388044841598379511343573369965213292990574145110788469708704196320865043961590682352828922271615852645975106984635407670151332582421398227136027798091035455930427348836702589769780660464079967711735282253325983438864450253274796969784211911310011664247794034238760292810792077817473196885572740618650482103141393750206121549635866351015026465916051397407785126190236092895988272287999853427524352358042284072105734380628114406061712397665752692497322277565890466766264312764596320797875633781945049735285519320331486147100163386936738890595531530416911381358040585801504176976777035401829328282394494478940133132770631678098575141756015399404950530002588451035505697247337706543790384651229609284747436190040613387361123213998189471568984475592087529811013893312241222120282464577252271615891398397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22412767203998846022397531228803522497427357813335523237248771134395752368129193572940102216959954535403047566083004777642642704660226331565514877488346640052402943527169911677155594325753628925984328259797204667025910398233748483331471076600250974143207520485396103620661160297566758196052279222759875509628680209044450590751759075579072474214226974354395008618524841400064385179724138154990025167592451514520825367307622677142481684988325226319743083510959372709026430812896384498235957699967357173584775966988316738908999671227269608448563633366022647442163112168793181255412870834607319095989395874578325268168377025242419885715922154573390696467809872181105408397872393668369427240187076232483773121198409604784493971683996164777915906615912530842015886126559966266880067443812166735503070859044216669667206815933373982410470543758286469450495142629359402202166966272912054186887999858541865606479376736485574295536441969249715792667834292259287203328385781484557772814891836369144088216565567768740867141086059077781489095048725393295373726027205398170844731450724648644194477997725432303482803329807143905215220991249254346339444205420170634491101793038929788239352926468206034733364386543440769318043105040625568918277427621402660442190554549625099733404265951783294820055591349599955054038860538562035040250009331960541978868691911881911138542523411461581878849742506450437449384289656768390826627080520966880350184738381122869133432733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42759642420655856244004095225801145863388394465487825309177329052395900731631091707483904848904316817410544553959375832267162379406572808618626300307078757851969291137696618029992396631216353935539379441911561571249606240488724334513844422709083939970083640620150806503957386551275682722830149341930612018152638634127076600237361076379238342812521001581248718902163739162108846974696074153639456381085035608032545346944470074627342726591841331635560760109800376376818183735967844732083545059201491650890269572100978565393862531363453559944545759712664863254287988353189027623670149110978291777558254520709129581036213514054995860353773780626411878491344471966311287592989625162024194082442829045080128425843342335696331010816178642380753192194874839258869300104704986093401698971102526076483072506649633376013394872130015297056219957298425996718090398291793500090657677143787061283116157948988152547176170250402680778551952117222580041410088722763242582543218953207424521395181412194665857656884310284282153510060370058787597519199598683373999676444957093709069555019162054086237318043958234852723855269885918112123698580289605236170703799790605959125444874408739834705492469555628691174885760627001957848903214151460675041770619810930086862097175037649902648841184784260455738044603457106841404214885301312711409681207199925835472088915096885498617927715787126676794661433098776066309918539462057334385011652103295072941830402832392662510791989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42083595264448762253114991000374072684261274106653683895329744666201470165996667975947826436658672578681166793211728337856197518855801640673281964225291513322475749032040817851371476566601358851309149332377315490402842977513803083171681493377885468964429428906838910069793653515369918235261554965576101235610736176243536207592106640927216665544182429344381014276316389361980245231493597609042870746756368132931399173798872735214168709274278529900616253533699198723046975376292908802099926912563620104932370916397083775227016651604360642306308757870907789052840124909168615168218535750533231752732289679798175684556560715648056609070352452840596025716177133742295332687301014729205432060467844368955771465502071798301382213611446362845565102409689360908179199286800239634051962968783155291371458623712185757765445408102858601993287799969629208911314028837611418919219444883546417596080153055670794960172284625558573066192157949489339235513546002695553564252642898328871699064543656039926961313407021619763516948661785510337399554985593048963194282767534999129149394624774522498244907251968202363785573086913329364334989155647790052174075476984282269028121353112610372944834055455881081819813333569486765834609524226337453096416650338604256451577215558687748773836717410844008040468730834934622458438372455944635569153566958469800068593881083846668474869291786180626994257020253028809440080187968597871894070474467226059595973846326337588287927966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15647831830435678451783806980132040723515574521898537293193856513784356344563389332869560005816867736109043330852087421919075264267548588722178882547782311420748722165628730136856695056593535362137434216151456803892840427992151104793759745092091664619839262646468315392669882267860421979994729220770779415869172661447894729705225215672594131276273223750559090180631984397768324757265353105216564415110987597521925889300662399272788547640282400967123046849013895034246976437362575451965539036570927274288740733798795504019421489598401849053133717372890720237581365276187868782219544162042811587083177884502076291552737412826142905194975693689019051669343457871234575152445774955100966559276613312541695230044728474852118151406942803443456668085625201063220623504644358345339902618040668730211371228505264629564362240819979804012887048477189769588415420820258543747135305620055660573941438875573711168299587655930243951725522553483417654686169852890327840291560872104183378675551079969384020532133482981608574174986314405369821328590653779488129675074624081834038594186189464675596295099042178195157553704180160576737314848756562189913302852931516621445440024788274061978305418604851700412088316417986913095226396853019909057896888887284259063116830159852065828565225485264295770018212324814012498858749416666101189878838751308570309684550728226810483953904407209043069013940785710714869542535589765046756507215517416355369776789505834256499898291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42990213034270485596141859021614455839552009737918120368129350253345657083855166260251205109755402978660894447715000052862072693425959579926692445433937119833660723607766368115231483887487312748881160144970679754083120774402320463000391956819483091282681177226064118094154005831517754620904289692254385032403928842118808912400755637059212381464238843266387575004108938447649534164662732424379489090801532359451199756801785469255594707502655792877262993892566909108339886046425830622942583617669269212263750211682053166765871898466497284525144715725834377652277722061670854463128623157623425251590470427143896727406004026638164504683696289374254377447808153694645170748027488020131074982148491718581557303145080404839120343690311147250846824667658539965306334480682354575723821778187576858285638987379701298917927658954159634323510386826142071848002955200812004433571349029658059527853302613634025668909000679985470829486269742220226041080572127807248136432700877581846901683866804662229969173382474829757824120759963441380916423001343912457063034379295385908193886896705150892058752607136746100695755027066501276849971235866097459006654186052405146846271881080845518468850771041413012822796918198202778435640669084019829621660057956246116877432236014274028008867778970918338566849983216618818992283341205000477190537166781391308738138112946361369877650711167223210493796253087187117606172758821757352162358539994369084505450655182636140765149491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11566427147361737578791225451781239919194482871423449799977476778181448954280959901066057176554808785458223224857628203890645411131497783692553953792996357610885562510843887886117991286121018947674725433666329721238077900789610387903501801348419265942275207835317017361082170966533331909675531694477677057595671255350031927973724208349651861441797325243739145930193820614923227100517836433363079923042958835000202204517010714115234228416202648789383134802915108410588817208445222877742658911670238809677922759814944964985394334459325405630736162924279800641585960110517147464488326953798527690198475733049269513870246057800725901697131191476065345750015626522720388895252475124787617958237856286696504150548055847475439037838782029466609675338603200883860495451983672464081457798967340116001571445233151649143934369500578300011097490718628728812451039799601836114601134486646915547978462170593828599803104303386508102704441574540984285228836193053726069918334938252535466526498670895284391348163871052709197377881525329690205310779757064851014119139199466491893840367279398769686879271798321494594058977944800887495194703353421419157120802935235357228996120700481937913334983782412597028493692223251134162208890307057917975931190454616027935472698870332563467207873923688119141381718806938511482499826837857424070307523562759186001143403583640907842528551171061580189461905809771593197461168116636374953843739567481713585435385171318412220914916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39970451840242160304985486042589307663692960964535194323868113190888982037705885473236384327877441727918370587266245463425802118200687097658210324900256508757484035336252756119624586705744100649478662294896085171725061871164452345019700305937019053648853280904422308810215738689789836912198830698551852687104399326315895098257550015096298488020705685277125805622053038136158652626299920978614879995720745181669252745559692858733114764873328843152427762191194226438929729607790230126424419645645843949472723126970401532669708138567831830402515777179257153149703010193840342065016312473416698651770105653254442358095322890910642894724907462400142241637463836585922324752253997388834985913210218312757824389562130777704508906804866775461898560593962743183027306215678211078184776377891520239812118974859309429014897632116109160969247599301224771537692600591041745142975626712564931358559732224647240319693830082424245462146990958268911875298060139723316724321416148634998188384592589548368998965810968438664989679781463733771966403021272924379259300424323806268412560157321630668653497232333877934887161088907441829849006126730694039863227621051507886191593659744093952611130469828641878047956726622069048058816179397257767599271719372174295171434984938867496788011621476434490608631299568874907553071683638966613955194721837115656705088700499064597458856782316629720238671329777998079710721587157092231743844755913362305603332943116220951350760995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43150228272624791562151997261531929843945420411504582041898214512668699511796905326135805231057312987702498219759805399902575330592852070732203928753383689009613557102496893037963210464104603744256652616064175126240389524979763276034438525096037456942482757205007401074622263026049379027258699659296880095705806367959946243196001534829462313798024051811279919747370298435237151819548967057621665306626502575984112605766355513173211281366608053661419995098643282217217059236667510174295343748861336129639335077910876273685551011730675222859101215533969661473263683812239236605715684931493191216243217764053756596576517887265016724473347238257639972134020339493230495343410535874974013212726667538844514731836423506004507308244337998313100213614393239215385802853925461921776679727970457049705762621103841939353175217509508716498994059112462815825344035535432760583108900521845080911240796847169350829483864973946783156697783926950659389139640557394848754474779533793564232251069162850476838178744901870879132575768764262989654453870320029679046597896570351829237536947268657666590225990750191684314889458361832058157663268009647874747290516297245806880306347976923600544724437231270533037572561411789321305758925547599443244618697995050687781956395253021103747442422152934908432395570086361946436806728104119753074509863663040247465654222077785750136976975325102281398833259801882715886203257570624898577019458653692086364384352883624511190166460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45657461713871812296732395942437740559437943955225467386569798254608612594656462838056984419689086780857568454162606138044292353788574290716098554721593581987617139464623585347834322383297874748268321047878956817688939394288036226620508115295127212898465138339196730546511829100168537172494301594242282080809382424437234021377902945668067149586981830235922831906851549196921233724426201119949397249991566644450610739207621606588863604207861547547339439300448802726432112603087086961563370185288668385519999388290292754652677178208862484044072080430484085048812414824290169148469488601942196812461829830288311075345189800929238338800787204466973213307462478892267274719212739346144147502039861946914310457930676579412099755709465469637650246563063460793496545273598907598592519901659037100962764486469130103885132423722895463749733009415050539869193510236588597940465321204933625391451429272139808526025371902229336569334004362465867198507558269158171955189849497995896200622216306117779899202831972441750373206054239453694168294770661234555856661383457865816861177161486017218209604930028434977672176772118449971826569308698118289458954785637814605395260058346834160738653293424061216505187975384150956048428672314688903978710043804902142033675594443874565627624186885543272294948270518817396476017012538198355391320011322219589575556954910685781320779044251643484945220189503145523194674151824238942386628623775187219897530116436573243155962150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25361531551052809892003938897724042160120658917994383369586013443144431688948159420583255538415327939469078001081291162364419025734919875760788167617221054855312771971930696130951665922314832292276955753340081773782869884312753488039311827625685606556358177419556000243368184106490539524546858020018336653484480551297827614558640563084330541811570284674008014644997444089719348705244120929044603265700943986274034105047097222635044416787088392059759796785692968951279764541933576698338766153701985810538750141467780115036094061288312092976788697241353442050940379059871910397294639567254739575435745811956621159421441046360767321748913425860475408712600265207887702236849832589835838498902083298093421950488345817980127149636495120411893220822545432920929650745174239473050280458640807857509542646031168238649995335340181935501102014333311167198174858968165377438760757867164445414310292174516608578760548357543175608619051095572155552872005599279381374913347883892180636389594052045124727800479014600813564673342981653087829532519407976367682339898591190983101564461332268574116318105956595736897989458409919195198412410281267285148294191320978559206969087541190493939766655148527860074534368262804547541343447775717394375512453639185575236943583032386022245368857278772504927384057588669986589354020065350750447914924403934793523446564968102133606474774074618375632694911160719168944469214557223657361022387784668579592761454443199825515744851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19693267867983017683296805124920346339315022841359559248035508449344699223304281357898500342193471797145627326282156092956581768016432889826649099897298361307514444983156237961835965567471977169654574171655872641536849593165930375888881586878503354542994881529644375594639926631852540754195105529678678362838603982229312231316178325732175660600834067654199607659582170805897708368714812388106652447725418150177966575534182385434446494402578218977548802939312881329823755335267640330466465233678562739639278167694010465596466298772742690904427915373939826995356902765278131691826541450087693105295612768881564415122434764464320329784943865984116633215260591715697608883318173528980018407380907728387556290095011190561159387166236824331566357500667216469903149579715454492447476963708972755508292886921669401279845026921228776199201412108638221908800734724333456759122851003992831474333811131722740790755590507769136195188430325030309814874784077692534742798363801647202537550546769878182274816325521764135088306710579157635477127510699050294720291569274072877354152425072727542855103740413055194248443532912035803607541944865991173729398937103674791593329003153299160858268746577396124455656406658183269360473638465973805389793451971017773556763039748851311552792002709802657940047713891532299050972432626826256282644788509142085274072226174038293458659816152457165063882774472736175492797047854895346060543732176460899018071553817693652812457634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36280530267575704064727005662079944931021367083706762341060425934094158691323165982525048357033325990188863826066149554777166054863447169185136115302804957404325972653024934339811221141100444258347884524531751838113489767191036531596676724687046984313945598856199481757803509070841038557305816010651682097074270794947513818670712437043100540209228498086275514164603479143348538417657430027873552623204504211256780321723120135665594270146084401415512277156572861168583591971954326859568303200739079690614127961719553118200865214633996390200398264309286717144449994086755085914723387722394514075811269055966797956276957137932593513225005605755649432231298989298827688697592370341537093591680263638496542100979641074045669144766741682832075035342803390243886505605542921997107177643254740126732887087584309984425309947823425573003088671375288632625756409328706504862614576933524552424289946092273983338763919324694510947776204425223223209549626525859809569766396247289342595449023351824556670984224862105242547156648609148835500089578084013240742691730234108606205664043737570132395129164760484786814685552826593538380086138456519776606444272180655470589343885903986038179756146033928095622086022481147601960016809645992500548737865099631381057007501757747487705752017514466615864674769051205725186124242152302842122947669691743778166373377384701048206141881556198576585544849221693530047649059087176931990648044258852624361997973278495016724003125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23616978903747720401423536601761477515433650898596845770817330526090452825062825135925932344898541144700243527946933718983105268366673202461829154038600750350934075109634560537380566872754119925743786697320285136234346767063909243061371318138429544147255315091477887856798513195392756377949423129492736902739472406434589179569573246693379179954749986321546428457450772747385557685518274946049099633233826666919910312223990386656599084019784446347473629493620086572994875944688674223088170328577732292045838308130330575114069647844218460441276363484367576356964069477486068493685670854279811935587439976420855493862555835437018284338230190238682712145666830353963961312402095274207615541756120181077202589646693382433973149165554914478308953760687868194492828867023807948359547885301150744516273672284930052832734912148028116005620707514863873557249954450017705282185721727443334012296007085334805413991030759737861611092796169239189144446421481775417833986499463586746513819193964603543411793184982124138947174949849592698653140112756186102018194673879028166413674988511743895887740542377741733215256823931872656171769868135919231646942121295148174986920607228851462949906251218760843150505513448978622479611540089192017159734594431931052458991392945557453710530350591038921104440373983625662393782769204056996569551377310956059556471821698854803608137453498450813989635870593837454783571702958704927244304378222834773069364119072284558050331259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19104577958209105980362488304187202861620071479945668510466833292193577905071578377617521241028981781192189624818436695578665996193828873380724018516735110506808422094528365669727462445277581221363612679863247510020940534939895293161466749217196040357306326409135337826572828488145256092642528549953859787500963552286878195567978283588132327571584747269243556946920759823532824490802830001990388544717003404410532517265977598990353502897385265057451508389034895141283482085791712164822050808343876243960023734745429504673787190116742272104486989041133451746933308774141549006804709146502001252390186560608488519253144469902719474457611283484508745425631143460217061618780384272715310402835446196901970159380234450513482847835973938125595738817742792779377174247807865078279209980813626489315395878848802959073103614949183291656185724986506068304881670388227943291108699362018518798105405048237246699971934518157094763876389968984719978012759142695511861066830483608965754424846135640729499294354982397355794366260879960462780209076402008647263800088868070533426682781415062829031653154153113554955651109713716733059768426033916062558538850164663477353756262705558697489828322499564646523939111064813470957896700021609586026308395733519449893552466032860512041853731182400068927337849558023341188911749220469021627216178546112663987927393498190992109333363991937576705411559968282447362406018305733039449821293011075845339363396604201777604043933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13140799688391595563295872025160819178413548910342691689614988675259614242750072299229234646159196321198769874197525523964184837920424773016454127021852393010748449812234734325563006347800038074731780328442259243616694015655914494825360743294264033404701372161366604081536899084821489467528656273975853668228853752120756284621642447223917359622131613927482183702959812839361695096908030880595330163425743743647019877631427430489908589642385186279041021904353624989603643677909756654744002516669388382559701561388305960977598314586177750264905671567445162788380360595156636225805721252343103039850962481454614769932836010958440041669978816153888735547831003114257437993903438720311675036292010239207463552823685239618062170780062191661390052598276384287542199275990144392614754704688637231906139712362023881530285066378710642383902548796328843940563512289152643566933573826624380254305712733402916450278541310223724766579873570166300056386198332969135223463410929638600522921678184828945655944636444771162493022611614487634068857007303964618045901040950592354581465619129653483992960462017380286447375167999452610023596099979065049122708761839982034445432214845510607490612874971731086327109522582174256001113903350172755867510959164231682883642707280654127029259315017684568396282794818725932649744735556251786139679933741201343325921433328983061683619702854883374459392768849401796209404335972350272426320120737860318155078456071760968493605823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12081928794288823467154159194828035320376507469993874044081185486291923053419973723230863407561894049893758932752569921566384809866199668413668368197565440508900186480955136991895083046873432296676459252281923108083537768368379746950463250477610566839012355786801134676438130607000043533514604684302717869960965225044243416101662500131111258306683605796199754583403089219233899261708326757039081446185329090248340130038378736702478147882959907002886314917380407089004299775203065666796581219132346445003580911026198283480973880349297197295878612321373136119818808525934045308993319138800294972978219324987715689539778240959388231456851658943266138268548172064569382952669084587637008679988214918199246399236713099617344191975445029331500115830943151853755259063179723261573404732733141052882742003183090506010928882097780089855005012067695737819480885021763497134809882555669312560486255236962888642692804139254148057618987141312846788666387669181929086374129289056991886643286399522737302154226867034580042383500464596268450235479015184276415460456798718164296094677027108233966177331565531280681041380214035990410708669665963700660271969023633536793683161363564203722359799012118515186663892775015050209545053971472947153490052844422101369008647534992299900940141835348845126413927285140499043263625915112692413557923657133268230532455796359556957040319091788729222281825356550225486522939183737966903108922970521783793374533202749618581737828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26049273693680471284593795385911366746017173589781873494211713843603192619712701471745122901585655138528673911629426313421394759098138718726283021326318221488424257778777374784474509608579303091581089714606985109355100851642175850183079032146376045144927044702239105936431274819738569793940423078404653532293043964508503003448361528892662598262722983310982949913744662248108382017571188148019636680070607112279649681205788725391636265581371921886827638780884957808708659059519447896052281972896982821161405222495165812903672712432368205198294879329591378703121131146524236563447681477151221268737286095169287767230240105941390255607601841713987516338561173962796295065363474235083710576298642555523943794483841392699374322757037341435533056612588869394554275751275624559947503664571889819255491288027246860357489682248687862170277958544594035381559504211568364483439251808244107327102191806794436155469431887728730603051708534185235830800665002902738065530550671508883383487027635732791865865170907462740682868907313755600234972524353011077091721457444729507014151443362594645593922500703518679876125485070741058775448376235563278048505379619404928529550656676575695896023409925101129639701428857891187233119962381799163319297940255803642205265946675587947685475571239063801448518449657694022274876221084875162176382689090705381614148337809676523042678036957774730016391768231554816085710889953691319336037690286532274577729586015571376220584903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24028528350998175659050261555987353475904423385555603360632902294998818729158960069687070205321353218987502448660199249767338859833771031437276328071347160904743082364285593455629416903520458944362867152605751997744460498250611352533644327814110315786415041858757090380320155775295020340447387114372916714548786904119323202891653449641575537952645957986492694466039609715275416546589656809394534549845402435903175966000216780042264699633581632796598372546298273200504906877216264086964508700892697760062662091776279729431461393050892625342367113380821359411892946111680618531633409909362147093068311110185571079592980165303175063908573851270547059407351131054998571351116960318014402735911282127523643777804419109935567767771636831843856525020839594712548091066425820797304884388637195639610742921194329529642611541410285565797321196553956288713230518803707620683857860039503527105428270069906800901423238719674937686267822962432551529753084299219834307314017115864583374595618429224137150402279548146176074849374591659305099942684109153424908399490872782734341102609188200881819073604573536529603795767962011335452666359894481669532737959372657924142468892038662255624775204953780207166995831000332551936357010279651832027962664386828956122835761477830432418075769501133121869898945995131967957878348526154515508343467521829400985263561771537918109223306793664113761888414462390833998756636210375136151727361745293645316616895904004163658724007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45133367192562812611785856873950441730085012924654737524969530449724199400296913498727615548734525419797497030929699450873452836169076829280547091928923812249148307461883831889118030377220582349766800916270478315017542178736936206241305656889633914641962813413897607729523054788213562708694685119382432477742234729846093079005412810814963415567905269603113080061562060616439765019713989867863286150236962609436706559880275083043659797078511602208141645822335117149649267383886827631368826931136904176907550907969960516810138176322185997866212785620391827503927275972331123028671083116863297013479441392625211905912567867925122144891978673742315394591172328118970462330459892729084169043535364872927985020659240784316014695893437421964755486277650754339744313311795096155315403495684320428245710913048396431880987083573941278828465493452647028000931402907623990971406654024741946914545543152438278486813857064305357069340342134135932477645305654404468479992984769933164783038096122654218140120298189987051212801811214222537025114554081989927757944116553756638819088596797679979992928781356380969971795659566621582278799930201215675013910452398695839587819429691376739497438437245117429677893662379119272435566820705436936701852457517407845679127654756677541528610455897464023726820964070431771554277198313559612411845019884310950386194950915181667407867429248257026952589370287840378270171731490608720187704494183208915285387854515467342746210959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31146071397837631928580895157711993586097152556556173537398137529077381373673162810168053094648136160859412789905331693338859936354784220135904514159737005125728227505346247488756853685876855361002595811558398181762232104528820939005589688492406696871994224434399493821070011897620099857549698897410702556231254208449225448539187524933860584280966792681762199209312160728201813610391999676878747400141424323806220650781528582310378796998750403809930915647068376470488014323817794222251752330867577918574247211643565302449039546202158019716306320387548387921769285827737032446331530172718897017791463386925456286643346729772884017875576625050086990003616178399337835155717231237951609619840736635408188170487472078263966056316671529483677309042679227402905545286307285239632467332810347669628795313578893289360562761095012709743717534782277615247850939591957214786447337894124856900102468719775270295407294805054294688753746823686036414417111838465328530290413149629317576301198156087835386227941282664011940307706079963397225227474012473564872759930479897682123360403972685109685222459263973416194841180730079558590107492250882335529348229563366963115497730997049650205507824880664058378509723919126918802449286096019291777931038043287256675979802195154580798526526840882334376571606379073656833012464422647307867156645011178799136842105248049870874437059592221969671225798601618617568567659729688036988498224465798425614999803457697193066963324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29803427946737503243134573890248913934779843252035758641656793057505944297070154371711595415678886558533319978520548579010512300430044619381857570413668326140065729555945889609216651464087175020588814291256708843928164451245964789172002705500326607595541694990099820494141567213215271495543152952966480530000153175424215297243594586232142089463112954101478614801176509273533451393340328062901490899746332420494288412781536690943385773721224084649222045282093958177702065867535405543914740500717982245715186864632426270933740677283515058609671612233688192738076277315969121779776943498063416085272542393973768366943989606452446499400282233050738227854755680546998860085833695787453433251476030825588549618775029377155999853681877581490163510688624181890139468808053922038695279036927549702698872503795960482962947683711504992096024460151254496113250428676170342530449480997172615928687415608987808933008416830416096938028535277717782196862580996501173924675736171417351348087640441453146386703312768752403220868228842248101070818838836365425494785239749022449777877101787282385886573453745524415786196044950785286345275903932045891998523198285742990858580728997801478591710597989663403753957428886409392427375182236248560377130258367731337717347442641498821961930382543123175986373520289586284496965992879595201870065552676847729087333808116162270706919918183536289372891737008658199955764165036410247099989234629359501130111277127772741925235650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34659307444469190519194521895817913208942036507188718629422794063599591598688769668826583630250189718909409039388237773497530743498800580998399755821126037607285282644583938021738266725977799840311753200411833354881742899774832232339221155087217738521925079534734983878161586958987885328895375254992488380355291899630903116999799164142624333124843722579812003782240609754151632591684960244831453762490436933294459915124120437491703542958685296721163908002482961462699904851156588753916853729076211309874690141540731923320084153930201763878983964109002133228813270501048470450495754021948894111053154319964261901200313746590892227431258467817200967913907066058465972912782979954606632412615271592712144047286441445002611338780312806898482482523160079061613449297224782077055612112363957052327654128026959404197679470463101411448791282489314830836188358563277468752268224454250032751782589990154606244265385443246992725259282784519678843469215141849301442251625072200254683818127359940611528465156399187961031561528758419340593053496663362153906045112774054642275804614992426616849340458695086495121583775168731641568627696704636920832357302387278376877261400262388668620130300029516448544359790377070477107611301651478446807307637442648426570632900460192391627432672359793556094079499709354930860284030268912401119494742310571948208846194404096108191322134907338921054564605245091428022615828200084814035853187658101747306185051737234806182135451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19245495020698667817589357335981083067555273961213750037441934592370000451588707684076478150529685056778802258986396633842594263556703789785078603424115729739271310672783236438080770281025190522384927417553505376897585833084520249090960110500775193321465435430999621454424484476941842459542926493822263039286761568089430794854412274390348489494177715719682045984087880256502100114533515534030919111618467986628903940521753380772009501691237044157718550724316960042903919570444178078675563473168314631714192436561238779736971151810656179438166219317575107456015554743760627316886237730022668714135026091174884750594183893281720995435700399873144878802674150305094683857708155528347607222212370316892348752839322388839440642309731238298811409803533524531140306363168603072186173877024815924661441522500527984195708873069477721214208351561550337597719031843150893708553685391795897421461465216573677343313846531028380017735500277336936425391384542541074975682130497598574116403651950358118189925933157919124878562728767034454601741856045850166967036115711496835515600624183029725872959055811453697209674788187628166337444404831926859633482295955823684847781302061882574069909425606392625286943925644498932774650997730578422182694816545695060185292149764983606446875397759708576220448411129115393787886484476841576564369264753019905764723304655021461419397606056820870716521470436741179534382644178701153194059108129995142166257547913337709267925610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39387109034789162706153408899454876183673149189608482250309583890445190588811081827201805636129700193339725824635457829477810279571318964077762341896433026021752945588663575327377751414963259582788232572574793195809467103608309252498381355456889458857958953931013754048643180184835150779886968487672207908323018629392363408239951642530391467990481919935752044569542337551391214094740068988196020503925583474765433513450130488588131917856042596356983447972132371243969019490798446781906454371858495216930208582246226084037910014375809584075263357920735153172008542146377859909720361894777448772886905974608235251822641979733188767854174006224491420444042741895334560109353060071702515070440896333067684468940532145782593900379825338327219415439374188134210716576716284807316877922289245821541330919093103444930369327496852030795510498445534424688537980897649244882051224442819572679499976816955262904837726990854660186069021451047293220476998338234673152068333450998893626916969555182923668122372261683294830962445191458566764044841584517592945751893128485278803559062209883662540875022177075061491176142566059431712183810501823160093691476283461253430438644384878348157336031760660009864670307768870165077345635501174140044929669624798041812345338817189886311342598341236930941616591859315071701562942385981801538496412737461562066961450602169243661292506604564765381899887867540117818037578974801067017791771231526959936497723799377766431475576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31379026210657696880132142602665838256555476577477760804732919497906305237813835654963273906111756448407474423513482709448210691378632875847175321101772154161891250761161803568648417313720744347245069768370101386677128464353057486792838090258539175836206472560618467704771714996666135084088525115384796735463804017943715254722585564462471740105871381422881332238704326050434364928985863803609841111592765380738328599467241285759571482126883572299386189224435464961520173674717356381507600423989937699104843202022553556704523141556610489543769633007697262214350475286604917030468692276895923992687736950553741491345710178350671346827809400984537214187978722243994220764127081340264550244840992384386628352997532988602336902169111778222506302272219392731359693626194008038921849546275548373541198565644637067147796790328307638280641326709486190776967902302665521473941102971870448092140437721257127270057044606232607694314276672365345046946235801033897723262788524182427453037654138026415611119438755834395261909406368303946974029297616095276873403109546075241502315280756838641135100159412494288651523716120510922237314928711675141171602673936634028541646585870904612228938579679168185281788689744294547942756643723125561227697402586020353794758991935175922953815195244246012344327535590410786887259392648654403878362523321413475767636046076576208486702544631495243665215616924342318186949451611279309741683847502835518344039180408055631791450849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35923908976365937873783688592389135259068743664298883233226562970308826657366978242665966427795992629402936554048155317771992051953163504462307743501760318296718951520570449326672951795994707562874017286642878463051739325451871113199535735082025688036783157530466304028108018113552939408606391161096616259180633409406024041241152386904581329197846743415200430235781536633445773432820142687200097875633752951669247093666870034865643655254425378376450233986198407608903604815179355236641925672593466321826824984808124126290016374615113018301149675769113311258901977470863350366842421104463154900857263909043465833092267363234176363876111271420086027493146533953658789561294710849455972339681094057647023142129979541369680657925814704188698578134103983655467630605177376540834955866871972862528270793492439535352870242209070222476920509216729064650895835511031065558486788333338037076023183428173733319545469489819856413563365680011428562988350894498649911074746018698382033248282517552198372457400078925574092004611869927052876114324723643197754565633632683399393586992239680864416636241290230083521835848372215997970269941546413037545823597983489154422370182801432627777308160371064997961193724333191578273746168470406925965104431253669769583817041344060572353235094538369798285417033260056955807071857622531660166684717225113808110572397608706849306954068377697790870723812660359297927168228012665110444475712208124478172770383642354011535776792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11693494955380959509250903552607018629320068564627253935241814176815654120198496710901752360936244658017598455794472804647540868986260958170638065845738534606542664734034655606543493681349210893243816415423115181575406565711437609195780675180441607947531797501169866721096425949889932097113488345834369343139169513763114287106081704438821162617362571436261124426012094342435633165267880901172496832847672442882027979758036510757936582169877484435255704732936514691232691822789242534068758663331225775360858254139666688873927938389921387116923491113003432393252780546403662094652693452124538425239324384102073192369537052027278379089620248986415505682928657135335175443351487290858570129809712973218563390909600267995452451965144271431275117814412770852591371254768531232660530465519352488630356898147516668497771969853667098245540851127709319621844484350662573723675691256929793105152423313282910858608405765000951853248945694585397797265700612670139207548422885693093970402362716781458146395917727249331517223550265897110756917811424648237302980154188071751406500336160035314007729464714609187008800204497161021496327208431013232505227824077687710588150210265441326053942150729502877253238206939671598168686402965825195488830783489446458028567761016068504162659974267901824139119851799496304094951842398265029574029370918424674836896767837098247953710169309182126098811347341065685540374534031015627816726884537250532794722590366049927683685095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30964449231055380836916384208031474289173855977738928712906779829630525179263808394047392362458060580514607621190529970548791506586133141516885409843200956333310582179379622230316339046571550066273528420841762567489801283150120770846740341323628063412114446050788976351383738217827239583972444315966580169380235269816461533595216601528287627501914943327234636841118203443119966211293077448185078404307027040664570623815310792925311275671331931126759697399437893515186518458252439675794117904406473234094818687778796212720261076725198520239739004072825036901320941496199781222557505958585666762792860160803117778524001402574218047806776807211167709491272841628499971511404579706807546885131957059265573716801767849142265198727978900967998800700485285582492199738925902172408924243410871661292094213450479648441736205906571917485811152695921312337455299661086294289082970382209663389683229085038005270554855081033950538833379558153914989536829651607389511775712617808357821374099894945583736303158475345665095586347298079202150908960482313114014156842257153475951196726131424261853523425937984931923147997608019385697652535809968253667746234564844417868047685716929299009179766558349089612507562020419073832321780488568930348548343195385553073502560609888529018978676607221095195999045642797167005043534677134603969397746726266743698246453771662917499207794004199122505391894553249466646281236510776675827329770603347540912792525966165575464043193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4393994655252738524938340983672996939870603878699527816756432538882937264539643527368977061909084382178472477397445178254447725043945345987644137909409977111065949812829405587006664664608001656887515574744721110122296080510677154548840175349241052321494744040479872437078966773557416332534904460541879390617667286609530588376744432639364889940859799594386265195067718799870308702505662281304085146308100545099707242077709769183477536582341869868145183837003758962529357247101809658381889867816837575180368741175050982135132328674646266548808696582929068447826722073180493313756077349282867211937019757112623839409314951218231830126756538562954076155713531066885988179188540888641059966666793510796169529024984424854935027148678891859277574180436857499520358246456318245398788021037393776892655532650397635711032418596755048600185449994652463872974379882485731852180231379419942390218173299891852965096906872996958042066788924781965431073227396619723119677442444081088495722824553631392396764054081207416511813415282104625576682733735887399103903148360558104347297930529298888657601681753984564137091382856047931953429539725623730629064624110127901144245553884647299887012641677980116898067044927482202946756669418523271676669398185681706807711497883398080314522824543234873304705583775578904651914855747765965981657970362672723111950135600809370211584180146469801716416229413021291282329429958660138085727453221888091416838896927777898598728613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32476725009338568746860115484729784774240388508615344839315712057936437434455544149924867135360739895904577954950436212767751064405580069370410585660712862372345286251517292988129614200677344204667577138512902546054393327110621607759775203855034651195902957614718002834255562275144938450398192408668278167576623120717749857766394047502885749510689995256982156567819578247273722046212484050670672921919061368795775962546833038082570689170740523944798779493754953961435706133749178483000929136911977866455186138283295525416407366337070920525751490928452509516472539126290332311530819800182854410767260707738495113524489178819596510851825116666757598274166571036551541105855179411026385639399682279389764792258791876579254374258108678483533809317816869822815304941323561667410223951892317872239922540569186086130031637233431754695096011158665830390299270692198973482631015444215780688103211544008463756932562318975678785399610084888825464563721493364207322567498802243983736541676291226211839092426804975776903042298340290294425293571844721119804597443508797242090080122954341205363894483814174375909193061377291787141521339003443965968594009792866812712333155405396669870620986746806354238708433982229056848583812115971047186704525319408569056657700782587370077538297202962083178545741142696512805689625868154641350365164183706344555605318962906780139272176573542660676176252483957100484984540708228695076684802151116252209937812184731899620463167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46933003294658837422406748738182990825398578391711328262190476548531461638862074185612261030455123216806042029766147383135515953902211492964139933461830726801580186018892487846400386473894216103478249207275923875285273247463152130455250422910615593245053958700129009169230344041678967321377020081866507368982738887593736825894327375482257259711560493009999330664967344626889318743755599363022078971904686124621931920909007251210571814020422171088525616662752249727288730086020776231958915836256582632088955428579028062490655413900175355006914645871803866681546458663023854668147738039155343048890663720222237829037730671914857426353630633040340532064295874557032774674754755515843869505216530503357712747684295040277605533424643523322353998580605716933510616459653243708639068278152293928849443985455834419066431915259674546226050181598200508470113784129124001293090090799537427167719578294250850824178617119480296448447403334407841436111311692650869857990334159036849619998426007457085919774959325670629100343966941428727548353500469473453602440344962942089137806472003293964931092736164740981695936178913784436145903618921059548300793316060170319606197921798617190464470843777612165254774640275044853055431648037020281763021521626349007304004646245550785898000128145409261507539930374115104709484579273924196476936316044565680872419993877185023467852146721727602086603009206229487628874746216378954003658178534616911619130278626856410274661800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17710377273546518628458413925576839922565646179400168912980310565250164194648933909180971550790539148664660014735406837519262163669307576440027185945146247104649882766276175584734426552351037453882425071092365407545543236772149996050665103613550473112807842689588994505549711137160177346246932366947273948102809479115698286234170870878329301820565496151533424290352109028311743350743293528454757263688654483229216730514849046077492731941926008586116018255382675145370752913846674093460539240045950821451530906136602620976714183345478256137832572310051239387874456048537880874682946015991625297829301781605512966397720986527357065525057736898103035858898296601890862583000302539097022901324629038281204345760318609016719428343105022293460953930963328600000834984382662339051028976696993070048345318584546146587658434170593775956397990963569212341103123905256450421812059761963583666544602262351833057691028010973345948168035266313007748132546271431543916201168253879134061409616400636231537055091719535092497786436165483356810547234010476791738339289954344191140291616019890884070073217266154375682162976838881889670056696409335597637644183384259731905382743995788245324026569063752204767005354202296893391505291555038127234749148934149981813205203525253327121757515634099155306808330165035393481446700513939075075131474761716472300439953094649745562954927605672260838186373873473964475679031637144293266890143677366601564958611482132418049614929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33011609459220527255006611565824826961198897750228395139579563644141497907821519525669122989135868629902383065715977438731942169349277556928830282013074315265663976779625788223587648570386182986905789520952077584746264055896732686763530909074620755766893229483241261777896364775080591822220913271583957421134148684461745778510713118873089869442935639354088611858494700488122826464284733896571963922171935372732004835090217301698168593189148872206485367012623082202456324467637236320386131257738725395683073842223350424975845428866231340902618683899640866156388505787779419434223897379181972705198178538722602586273684136930658012352116237820535205981783254132449209314809903404082293097485963024453662870949915269328349736425042274735457365722701539903625962927780036630943627141543701174112439625306127288766209744493590163402726868786616546793915994628926931307441314448630472272294462826394200349332292124314005611423687094735523796074975058034165416338132007764306786278906991893043364835507227257445704316041320938487587547049732586750040230277596102372214460643021012853744942358817364509204550333988534160889801237142540444208604597294656719290171514230073126669258985597481805602863404452808234981941009467240899774898975602050120395689958582385290430547506170445753555595941647089000806937515139382744888655217640912574704994699485885899462767149084064074292941250751538433433973392052337847997472377312253638766260999057024410069384048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39852500934687632152320736203070122731518083488822138950423043275601781404845696765448930783671412910207334983046570580999227602613511081421604574167367322479315949710009164217648538022373670563363109348094426598364791571560592315528779385163953513946395706392532860892374834308362801806596966034939995549319470798387966771016096937393056999179039280197808654812341172955336299734997704552283934647279472871835860795788291370265919584992317671272936577546153222188863036916906036576471206679850421695250800381142614703829703421687314581007064128467913161033651169338260492366570686760745626835931424687367589084958405982160398942932416295499352204594980492611663366066520714790203782846720497545123677431900117042151733419523245594243049558643990830848092471609140980302391660320800330202526512319598384592737023599268956327875864341403348947011564858055976510078204102916308757112070723727933481901099133080994107188851642574354026740049795308593312122316187533042640502515304087624848245277101553186385293157009540356415730489379828206640540036483603677985902672506728221441654030855494202675350708340333460686666887765559694804604726403194620697063045376138847365394362920081785606741314644666926414093870931217062486504899285628802870424154138394789147480972162911852763127337482645057223582390431066407218023926941662482364211296995515174899382872820732660618516268732960339527349667174321444530451930440073759513123506019360055804063758368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651445394805294951797911482258282787894675374011983261451972447780500884695865801914501595404280679697509320992534955274320274202367363463609292037249946895099943419901955881960276415316904266924198082665598308032109513336241639230227106551022686114891522499675389239523824316227812874967537763263877292104714903132934034559447322153428616604043501836521639144795522662902205144280113582447757154598006029682417740551424106035942866925472879813418270061312471297960646117119710129215103399537196653420998184274413416537521684548074818490331872177787468943351648638214615149144000678620294643598677063779851588588272747038821679458879769387677960871780613806545191316883617706544078558664879897934065621252455107292794764358339318299890252602670258351046097185201742335103045499963807813304650152440200733724724226382922652909445408795597474435342049456016239475761998919422909035176179798943776053101069145433734797525673494235200808915995360426053698964878893581226414509963245590423389204392606958412770315199830506961436518323056975162667832464182205828743323968712614276202312646495058319941349669683503813110546360641157514948768117815704201659952158964078085007730732960024612208061883527399211995936749093184157828510794960702909661995316125602438259300538967931965555638674361433804568570848191048732345036133268029676216754585110055257730739276937393557731954187866561719475426691368824735703656835664248577315962501636407866869936933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21993568709565540072920461081111174469813761684675340996305907183105127586661803862849441855730000502210330642956901724461808015085842591564377374478783130083254793878709759686836648299872998590286809345187163641651368743287093923059503028483927249488959691101469992604030743015107526143074967291678804678811009946173124530353412911523079497201621985793814693932749693082250126820870169788994519732515356752343875626631864982124641304208629316458096891689944547871467668623605292289822682050505128199486590909579512297963567477856869351868453258981929060605063355549039379279172554570821196637136012978078503694282069986158761992114683611889941727902714084852058215197063628270485775361104294314014651112956710663699071443026000868798797891854233149869675105299009897857736654781184043117366567067621140313709292123757894486963991280700662537296109974759480091603992502440460445348353978737431987154221566301451116212247264135271927957452462437960630346286138207610700829823109095386095602913113597252581883220799972201634185760832356695883068753806942253280931977473832839556007512490694776586639203545912215447774035356700887764270671184573109507902219605714039380437513492460875778136974874302053573807974200898268651224758205055854008051557358706857390711399190843695127749867888622940762373063305543267418928099756335942271468820814952345527597583296527672715612607855689484737972872309267883427994050360649686320182801243171818557503997016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37262336726099043690248995312401856090123411416274310248715695372603196243170185538202330501185129991468002459059030640254200090399245793881992408035826133116778020433137547405278828463364607833304298362346573302865841876645655687738980911979319533717964426707100557170656782789764571808482509930366501710723870462218139844655697801218434845306022905719645398365625443044092149727437096406284926993186114976051089505662975419640541270185611409649741633887579415129528122211196991348662014397791354223506967022792747281597049528001400286296860307698791443579621417976546200815619100665767768648094873778678271806893645591208570296447760010937820125079357742593468104198494243555217354237074876890296782818451609376900965844087998828524272678392395991118010547758259226375468804303987320451826216425373713922840379347546935384290117903430072653642372382286208795069812105297977262931052101394392593215587677283550750510448028665570574766899960833436721166155440776919504635967129392099878384912462243935910599157041921298977185885329823140870476587140419294917336327530593650707337902326579797910268406116135246828526263457891907067223373941107861018474535309973779486597665883070263984592202078258354308963393708636509397219957586936620419558530817506398873210968958535921443294090052388515333902053729796413228864280569146164880153874412094444358318196658937867477246677598681333528946259062927105839339393302153158534507209120826466878346429523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9286224046179854867077372912648176566858953365682125824997281334208245574436961906827230614277177083906794493245469982960637195946895438731920697515315782599436758858652653428260366635803618835338852411578768277697168169880759516273097660777657218682640655193380343506367308989701774935113411518263799973244607355047824809298313593981585886196226718172034926275743142393300117889009285092281504170306439803486321369155460470743342735735381892690545386698359182939088677950178139211224464229683224408717776152916904202891361650003289528995781078063457902648800044652267490706787318689217899761572418991013822881151909172299127188851672833962132656023587588820726183539724112056838002319054897303040392201972663150350582141597879534338862661548701292969177791306260081162988987377436489372631993817381584627330677894702749219233214944635970174357318043870286806286853116580857211115667513411602545175077498879200103181895929147176164847273963050837961975197547496003928638647261035985856291871826824203606138419812709755127142553644379288685736397806894603430506401685825225188652172237061396746156488857116807627716581405044607522578921406076880053903585580184047432042411102831671894720796444829936763516501621588381192425391125632696779634422999456529867782240963664328618826708432040241066304330211012122760180500352331688060004158527303993610430637949926765628503559329945056020825259749396107834739793028210785413246554835437339930567262846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2828580706235638968079470377354061678706662554592270373416412187568725138562664435365709069627040965882379103730163923703611728835790066932335278630066514854980948909332191806728801789269747607479671382545283505984117714515377038661604528660520309741900904308207635228764948445498121370484565386362382750296981937746877872195386045285042545651606933046626564312498368697818060764672646312055827528439702303063959130502910144170727927722566080621761434178479997933611900078557927902030745607478759550702385630405554077215881762512031447316981595515206227929678558787482276615159800886911355511453195097289760450970118599032763578451424224014970579644247257718482978569639206370700008241567438923862820110621896086924196672442505420156395872183817481142790103089229507999128436664427022794081477887244767271934650387171696619751000261692659705824661315953913128087722662782489867442856627275604297803519650958694907720847866679114623793547152550794122166478353619293761932794976922190433438523002381297656436746551922395633470290948846061841706903456792056341371429343776384655080845457225947900378058333725636022749739971821299774695591339917982146304563037971885984219852501633892062660022300592722006248377048722700483682226836674284494935410884249344029655973409973942652562820638801589320518163867984666504451089643239769835310421970923088528797313586162133970604961782271956597154593592562714260810318101888887245844868541871148801341985119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756705917282325727526376876872866586297783472640521148713524319353259310174643052748266729530735698653389811134778871523123392539746219396343546392197884449184302663533453047409553848125837173665539608484665270908514438221946095771195363598213266648566988320889900296386665219818815737761410470268371049301268771617646189266305760422032158728611647588837798612260167682528942063748660844239329249289401060533478176669272068925577887088309861090094910573268042844983492569401184519592245637162989803960826940548751517012756886574710001667863175659975852491539833849432187879072987864030456674998426413305856861618181149292955278549383524090452729751535589646294833994320805267014067860357725450156284816024384139093645233063117545508065279898433678145748985096666931423680707605149117213146996686305906599669883772508963628956229128560775430133134116595648930286254433146101560143987853483081360510578188951707391612813319535887546465582245582276421318545512143088164130967318004654005405936491838036593872962843900008628029144564751932511145575900886542066285147859323959270295577009699880600796577451353392735798114833156224761912357192448682165390296580460943343835421583810056972425167033723459076413750360358173849725903391894324664334349563362832034588576718378231832794687025236926669251833541691326898631976502941721543782828925906510018436076621958495398920653304069197823146117590827592229092484337907608641752943041924674406472781577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2995424577561984795888817011502036426599448757997800729406429102895150473233806621600123612098222828754223800497147034607217876128834307710233621838347007357068572204036627051624530375106246647043505698972481353407291064062611986536307806019318806055432517963590207847088320596587139437801950870988786189630996654367089877438903858884649421919349480836663264069547893064198171623538494711600803872926156684233485151429084704581262308688141166527555686026624210936954577979041547210546923448344195391090947947221817117047616517818602695023691777077348341522299374237965212659331163049901587219272207190022683103351279413178030200641499232595633433911140513285530178974429344989323330050994856146093617825309751347092231773990557228130997519589615589216017660951979337152142492954015107798791239561900373517752519970522064702215326080846348255715901972586798674651796604444694070402133087174733484943420770297633438418140281617393112129290989267740516965182954790163326832015041792183318390055833632178119185663910631934939978065484208788598302011807110045208651421438503737810789837212785462893081106941040353854382845283076377658242217838135356549505339951316163703097055066568527123079564972925227247321854653246615042270448750508559362647562029414577457296342276849285294997099440759275842813304076874864267860422560366458256897991451604515759147383135458677070724958645886018719780303875715978527066443872655736640082713061357590107626593376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22116006682766111997688122905084620499658631464827902834857967033933488267484872125540018140385348125868661514894650917610676727038095064808637909414112661387974089970377021892094713672218395976606571466826287743792930524165880140631597979273706303426378050729969373375928128384326012692640944184671422823607703422641388951624200743030790292455774764807720894023990430561015720000728487227240564962468404393846142224802131641207913650456382320557161386857932425906839511827821491398616110400099341894295426805358312723685866332374938485754939654966095996515994170696664773665303244798038268113391765477489064837412187423596951926503761435275490992140927379671246528608737591291763063868960244819098080022686971258821242506869857414296492254707482529247273387936947176763026159966230374978517636959743634160812199122526731463316401712170141706960901272694245726907844712722595131382062801433217277231934777624993247892123997802535520874947910900478921124145391190890504053035463296801428006818426464186735588852639095072968083815264528800880820504335698390982898704613962834329130249113252721716898171227617899748120401407292309286695198550047521345591652923629609980994153725104341380152420142577222850379728348650258887806427817969905343578106021118893746420957304741066640154538859288106745557984567789726870632504428096549526509087264574893218151808472590745090360983094082031237991836469862508896487070724462221993679815987640319992300911228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9702449786733690843461846576339516029955713657853351899320674647171126647836740065380068844812036221124137892258423049404470269022286434171460397770298180308728486277726643409501252979698700795947800978795066262953834038862331845057349354907316745345969221558793720587713172050686367422189724649187593359048910317851285082067405829118883339838930840374852983010350693938333025873709057470268397252942928885258106154214159417275436576611189843670558219068364339643513288491198743040213077918670357610818020118871484204741014283874998755324547157316301522572174705344819824564196977146783554032476943862510584831105685974430246675815038188877029330545871527649786197856686461718692257781799843122017742049127660429572979168392982830714762904428078837049417437596943853977841910830471161804031020357234671825504253330622059881060724833594062620373496300356445979519448669741243858742029873541914221936865940295214263389570369339875927393991029308640070638704524439680217715719267094688814125231754025802224639911544768824391920255303818656454254306277410741355603490028333435410343068965847898008125714945257681084829076637319861064609426808875995272407020734279977666989439181485337558864186605071664848696692502733377186541970425185443359011765682244718282227019959985003220724680015639055657783941263840868247199880550940480657603575231117971434583185109259238576794706576684280799049085367130251070413274755169483121327750297067185740737912797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6843371882323276357436316589242676656371824752451729096837471185259138040637373430097594478060976344006744987270369709221963101734157625068646200854832688901885192614579220081027032360148859823826725475493377702795301756153749962348216815658932244859712230171629543752074651459428044614377873026222913605085094120145964253291106817840647244735911429779851387598167417890712930017769307343213539699943215912760836610506289901199359982317739929734190672330787034421843558187698696328406970487644683970060514799278298414580777446767147757054770799739708964273789887898722145129885537831780764778633095539731941987188139803193683177073950864428071507378630502539888743460152191612160633218153538283769329842867913773802497568674230163604346545028864981634979461210567437047100293971216827899497709553789672532950484896420593030200088144108863108357195453270174682416611188526367753650816744087650860341874339215743909485363538679607209655385250703875607626654679585578742307462302025466928837904539713546706608262194721848255850401630285618338273351351706885446782952014078874168339938352170588185040463726021521481992636456698091996271082569599827500493108229635669533788237149065273567006122260180271770296586288047753915832900278803671923771071248806791500720541556406961952755379492750083765883986618731624372317252711671006525209042486856716684938899287543270153649937614706840222988973376116149958995599621297894493198312198108004533855370129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16936310465498848079530960695366511915664127379080445259888031212141346818610201053002285268251764997861997457067471552467923620397179000946506260622515576730446121594700066636016203589898576785133956921040982098847164239852952647978481508892697687661059760800611683222163250642146352636972248085544898229778711039738013660377044623862186988271847506750859887228067460933593902510856039313590210674183577300474878712215359024158728102184859185822975901264748161638952513501270009172138029578767643129376479779895282233941751060447224177664835060169852945998791358150812145776613746857663226024490905762023480454172891295672811579616592973241667727209946430859377899623599466726490366276718307016906735050132838843992066394329076889033611509377982206420957852013290439349566159202584929403693014389801474267752191301274694910946974549015562818852077088463911155506718200086334586942796364127526972242827288477746296761324807546337613012059497400973409358563315960009836482863948812070822698603822455566818857856977242202771832592329271348463931233437540175936727702494985666498139713540551513210450578825626831265664643287999143789136387997344560608334713193138805943948095529142387756315046947761315653681190329386737933470176177638527184465911794400363223256633508486792295362765232159516830574832942070498126163806448038645722137742599840771550445150304026024245071406919919887017182716721019920045297475551947057179894097824874600393700510422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6692550297697680440628022619169489626069433362592552895859208194377937862766366953869804387017534802521115042443462217073523152846961914036940654167453991617851307693368476492435815065858534664546011622875475920733181044897493233264549778311357441711953261341953622028924761240702513156994069216964841662292942935195981721726375735724160342950159279339896109307735573228544014972323295594398261788115305340617947558844804333323922521579630719036953591240169643383948345474411972125700157755176312689504561204936730350087310746767557204171151394837489458620507390542377673089221138029736202407426805132226178102842087901670606849334695471668388663669243825083515957606343142553298346061691691020021060993084717080760692084256402652618466487967535776473216222557165166447046134104853245977859376203027171309296824012606159760184797575408755102165224966824155294956029971403675397472575803674666266994066778203763357549044460004334404546786481480838448728279267842420049878309751767327072821402565438546622266195949541804843525940880889046406757003779301168323248436864300786659247147610507170991063062244090860963647072209833819707134110041561143867696103256217646593585284041983934619351023755774197041565620619276230025628072959938730717328555608882973561504799622349534175264022135024342130766084335292387496868245412255430950339081668884546726812149423353706914761492136706554086295445939985592579276537496319828533172968067925610392067861021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23133241712827812521724362861406028026377381681479088257544629452583245358421699311714394782144274760378374340602066670222121939781696950791526589427066987168808943176926267968794115368990896580703586578577939969800960080551680761664491349474228372111357049137066991018176632579599789229062557747380583314686426162945732352158753313785794330919918375994736013236618272412266957378597169364784529685126062362442739594749521649200743524889512715776082644748333051048700800749891020281804549847832500578796793936785962591393595146440351259335431628311939988463648492289475325739300979781602526309678411622004370726545935203959886254611352203004568228815343535732620423678288081629502341899443998242332810306569771133553036139230523003586307131502765346789473182157757638547817713679937597097714375784315973327841181187155858814454417566247013083733969992591901865912466042454482760843161529152331517144809793815195194817514672677734823880890712243099602589110534072558309877710665772063698742999766290864584181054543684042550746256772326247345325102351073013821276939818274006682143230966454914348164700513264577104305127955417366119270772229511216369238953159250562148929990001021916106245086118596198467094897591129759462483530709182959887642431638562959792177212445734255491342536072106225586767533603267001107073134429483229987154209797277527928137331486578219149724027306210380947003032018569108536748899183762441312338424735802408644207605098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24398269690993617881821150925758743493552774003050802738515831918074656593337215939627593215306814965971761797214919398017802157820389093832301111431425943990516451456029353496577396652466296211968407732826714482051843854307503945378612979765953401380628103338821004917826432590874402121678379232608142184037986029423824088791951472643130629205971939242867004726115516320736661830370354192770138225808752451281505493454728091383861006284558317567137589954262343600732056359903128654395795351357429671095554338663344730504306420565089524785545733975539701424483668633529596431662326260647854616209179319556615558805033579357202528339091886607697528752035695249125632324081421755731366120560956195880258702421391399176376155710383579525479198320131249885659256148253626498366597031206975185317542926391563677005905617320968019574646846621749870810715080840187913442331246291564694686593637739381612671912732295051339495927280589909883789250863824366782996548860292224276939987941702338639544188904254897295622038903193999351244845243122422030008669967149774272093280650349021971384567225440108399140994104927621528994621163096599085758226078095376998913539985953448599345522303040695944485794610577294437368811276813951352512246193742027058616650152010101588995766988072167140546133136765890014619062838511538513234635544719139049662218960429621133971369240571210655200843755508230651082196689846969993265993951467458201958727302795225329241879351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7370486953542015377126960146510138382740119352438336154358915662494980561490834248642407665236722005290546699772340579710099695863196067335514566145873793454508527884402008061534627867577768639688508112222374484508979708940213062817083889857451156000970855152594049062974929458500594260476914486649167783266054164251704580153393647570792167722641399519995599824338434648175016038594638601589534898659049560137963335074095442139158592004743143953432753025080632296642197789195472720408148851828082968087274008745362137815165667160636998900207870351272229202269110257136281801095624032056705324525270676268791179093876310843166233312020875688012343504462479083020867979814938733058345818751953624354377404735337955974188369962164648932857849581695103113412319707529360697671277091903141490430703902095915619477474258774127082280003553932541057829251156363275882521263154110137777333591727779071147964674336032767021582367925169946570113809920229883912173653657640302807147943273229662917040954581914892258221939465920399901549456498756437312097668864505031113552895069485469811298023653317730732442988845790406131715025761353759796755489531238770925767976309081960648211741598735987748511439410145433265602029020671717316888885109161539585373410318002750648598216573081574527972922373283978052172299406778479853982679987101372814035581960415249640034528628633152640907750921977560850276246627130357060231356120871508508251395892549086217361064277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30108767493617861400721188820389639504200725849944840773377231834495874505510804098314721363764079647129578778914832107007357281292027669406019265795506961857303137284804467631909601409532403538280597409312620757684836381691268189447656856589454309509701162075573192324644408840142471911021021778203601765355908702297729815604332439215222891621947925906141480954798069727352238340517674044233847382938767259108528546383786382016186319919573514288782789032532400479327591212691882003331881036909765793952427175341139716893520324103231094114053788816064350100752332368313096036956630850798838885394584634481890621456314567267775091688195151945352314718601210677531362927209744135732820994038920733718107574061346985018757887900744963345680677765244841519323511779592706881070308864257972648485738577747349617154773546821440267536009516907144338430299439206203265221425237847947444305687314758393185989975887919159258160473706822724758953815026994658820035510708516019180764029710312370338347303386566033093475317615843527896657639987340387545203902649288453731618024463163073524642664164861060883035248863382235573800985969907860700701708734010463979683840772537274185326988394718894004175250002680339380305931782548203262082566170478963903637172982257771480487192014603753323112582698669926043983266453731155442289443069258325506921229049210487537323467743700946159511292513282726284213767284204496134876273082151824348634348825334023264599234962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31145054525625823237395218556297917575605313705862536978090228325494100550800231407136731287113405983097924954407921312365014115909719878465907716989812148738233105122048984459302207387234818904678207435075935285813184582566398484908396254820092697505224664408823313820313859536234682682068648361933972412015985336264465985233008307637659375074889874679612904262868454017057172693715129649454052598969458767272349563167816334559574862046070795128506392492204739247208929111184429808612611442038922835030001246738757510530796605035728081865545332087829453300039056274575485512394995915935770933574494676123429132249336865654692408476741812418890471431516184699452663616597380118170618904816706764474528697541562297022491093033777071209633979853103387703789320174031696702519994054524939617628917009267082112278980779898235771741560068438676866173034561470225460526142504029792395687138016196572400310245535116621560045052911345350097044531640660086908929246607513575615059800249659337951631044977138857026693385600926513263894258953160239882656658030847842506586372634385999275565039525759430757907165836537177271217645843838693366788435448718860505311553358444355260312365021235306923482280110295381133346714669622369349022109990299811138082240020877556308048546490777103878665272877738314615623898457828820351463489674429427556424684409347312153914948417994141792943711893123315165861872031682238092010314044624428589230227819652673977574223459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12232365083279162722962450491228192646142961531548111895096044522688255695743055996807799703854233527063914916801841919707448521417377243345997295248885237044098617688020631335825751500247762958867246738847067739595663949933436258766487787964211787709595904302345503544287322966207472266143652632085323978941715608845064624357452718633314786334861957390534084224065622657079519061162231587309640577659440152315552084112033999790382610343303189059036557649543796670382770225088201846893471127948942480402790649025674971426140798142765111264518618594936476823582762387528120162354180755966830390642285233101449086176867861663716312294587201925258104185541722251633375935465505741891887276795101157850238479175930427816233795239105975529618696660055930079884545887901501731878437752163659816899898797548977397167498980811315769393922760692380002933059886229038828304101550775639068883034695564360511094165820797043763970931217487250146926519121408207621615275638639237487427541147562651187085976605332864200747144179245396884725899351615396661926147261371869059749313476043140377910804591768998088392636271269763144257668099168254020925369045360599994013534839866823022449938244482100244813641753090615796875976789805293395742476442989938375512006724605710516993684947205435185905887610171416904666603610322741175284493854722445278212087250582393864040225723097160706127502730932732335137885328488871670070637063652414543693538121403599145079818612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16347109261751853756268637106220644679854520286900499518263407840045496070756675336294512925624223462206539470257379315744593710085222520076120813207432568767265076963924172405568463692580040731068353608656596410217124018341904293192152378971991378784194009022821200368199010605269491423867349609349214463490292909272926224862016744501550308316296915414081863711264035443154117440431990990683380328545032062523545284811465078988655511339813058458790346945302919337604755958990814915344785577271642745264394852757835436228385799636520709990163599880903700852477981718669465109979081214522147696314254525727075887472154640838486726123664527260117756464913574655396165466208762056804135684227564913567245348181981135854736855712356104678809307506479328917120872343180035414454914711020098442701545060359599839079598126571070025494762675640262358392929621150221798834153681559271750520338077312007973927572851932794350223432109488848139636572950688181670523397808005704913991498714300828558771177334213744132808343861896355098782914812904180072307868054705264039265209345468494868972823277166188833179822867862683944753410708289893678689470823039436289755809902103602389752973293663109161186077366293428271322277259805878505302647269258632619233146850943864321226431550409454421125678908911814325137576080668401956775651507831155292357619269358529821489412994967432526552259155955659990694944958647865201025317177143795109569761207402140524802451905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45860360567554791652096401821730224536943349261123175109887258376923863251481733295872568897563958205848258457462279458841084782966075920676611296098254955013652689262141942110865335717467473536989477909100308021721747357321831044510539702770619456520571378837357844618802797719120589232299078018121424784804995391258232637295558596186232830408722842510604923655383893577961994748687893620808919753555135092133159908335271230531309745490413877633254034288413985363701034962963715260048204493559383185903597971779352859142017476855773458410907942788494738066029538388634911943665613392338085168860976592023467025616409375040131160056237321907470228934548093625907508779567770973567445465504213162040051713613029426062150606540077793121387404697031558203217452611906383975192444273288495774691903580335354522620452020012682566598214449375680521656472024765275314110850809043015753312245726596146200997620702555838295145789916252306293552642201543866931752294077365554610813732288054545352483397527097506598610765211657932965130139019664109758012842360421473470383385594223675756723245966266646221888881730003017390863260496633555746966374138400122397395013391858499731984702764085086818508794076019458837812270916856975703166041535639085197775156222249228210230414416727164228633884690472833807639043743744965380596719049522972066778314116316417366530778944305374481822170528819011738902483464917128530384509565744904539780309877513759138982523369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8026683446275208369128465181438468276470474532028783120140611204320124059963311532046892596184640819735245252266811629157145788540233306818841767002450023354545467346171711730866110592737026156944931592954179463479466783953836303019468211628433780166410255974771463402186775160816202816179121262697725736670874643384150955396712553221984359656726701955435237164159292139641368868804293924721059904321115554731161478409877611802418802922782131392746912575910084668985650915897197003046822578621934146341137458238262340222642638286682024082614632690070963189425376365263336491046179203909787480659503102017800832985421445117030948506870988685534697805504617339412778321368679640479296838799618199941463046390808663258284461559157987437577173556646606487561727240233641012880656194762404865022716285067986096020164842756218593595173240018972655249247302815245150413176480240155436510046972399593545455817227906175870673814472768189315685044117246443934825928161431996078113855993229110468875861850520354042410703497395781849771443000898861434026021981423357698643801854590007606537698461861925337328722254780225366410309977858174899741100470269518053904605193333712143959866959221645595621309769501223279997812667925077593866640782878026423933197256604566511948160476437857196271826016702608659821493777182400044698922765513934976197327254160171149276497094573648398830095594934376691866042582222652970276369943569328309372195887448608819462463083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25943373359588519167533356881993187799102636493083577017446120947367787776282145882216011019814909155472090216698901604763238382200141692636119062639483134601874322975381064372534238496135783242989214285560666022156434181482928860926717808026418444544360505950669321737266804586324020629524038810944898820883830591042628426791479167595806477382957233465346777839835654759232792129452343565432199741681355392469348340631777019497869119425651282307561310223227972040224639949024480581283336318968657168033997654066543713945264625315476057247217667811499542749279289147613346754329705123722742779090631523007735098592098213354236463057426322688340005045696871196732436455001643533713573341188382974451348879651784310581183093363517872389857520371256759949394481941733114804649693830778349679408677849085945589803089426225192160866399115801735003902546622031642522190162735600667766789353073015568237357590348650727428168318577879754528059326380662281395138359772706356145118941775143979567534956744253734624616485404547085356079812744670195790448951435884745624791309862932002541015747963300377511104307984941270586245318600799250464867205283491070463124256989714861667304069738244913394379603150412541102932968342408099489665283737543117497519237265064450206718083056018650478835461560848774278458181671922540541023954996854201921157436121391920918060090175986612687351550973550216708441541148869016685088927942667236325613617057828295121053112753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11932368705542487750907826535839161431900037127652395307203245264014213354251523077619275741412841168129426537539646073020104419094835098275434953163659101945856040633190331690226110174942107239855542502092113279695122647523848415020757019160732981818629466483617426755756544998464091422258029642646236918182281415538512809662417845218027041163857969141846803026638532453486480824809505124253152041347907818313310358300297032668577072569960756877417227557062606795886427229256522901128805509825571725366435406949647497655877613251927356661507912571181217125844828109732517866104114305298465242788120993470250040317027197112859428789534509918008884664408299043155547811772298118134912434930644119352324293050995540158286373114395072321773914226206700233921497676562116787818372451334917234095062595877713692668851489206234915799561697751023437809651973021119792958448634724879299650330687620098832674465223134654390240158236430972499752545864722605819411100411721804623863843713709908797077833147211045250109886024642619002643500984021116583801678618670471485990910235501801666333028514533175294772403497713616516699938279337857325936812204298780578710736153482517080290134370346872729158918044332410354196168070063748672730319875931738818680282933879428957634441440501796285577081663542641761604007084897660500597168946395915739539274213157511094177519026256321267017154221469485614785924553853917772422970233934126133067666422950107197241735833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32458492508219320215068113130719654557021845585411709102312846210542694937668013175189969666134100944526965715187250087366271235888614560799492271965493522917806418539553025908505574736892562932765767692265195474269856237574176694942462249295772757875220075964441064052623464343579753225616007868149797686837618485412431603850861213859008299103590894718540370396786684701369145117723860420925077267965930030185919985616786467936813504357747004394520208798076348071284215041001235578092183658649578596995933138016670223118621800556689868366857039665178942326296231277313347253100924630553517000527660258547083243529463026421634905843270326857019685100867574871015218776860967510444576799836505305904155235730619437354808751868664814666458499944357904948811615740120505093132744299207125120904236079565523726038362878853702821090662042963212981561739529284992330610343807411141782933318669228226653794363399929176478230821812315941250428819378951871291587280859401124625395144385510566924772200187162278615830878979410139584555497888298213088358906231278473915571770486424163372293503920023366943317495296588996166980239126375718231730028516900998483586845650801480747940478601166518732226574879116253319424947829206548311565032721341071035016493595043889131143945548350758831504726703672132583068470233275688071646252443750361864054790213823319865034103948599507827709944197327595021930577222094582442024848207559721015895351318042631971977715219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39840612312172996251953760455620768902012737291123995453863454455342287985898598591157531716210893189922131455334009671223046924576757770564151878811966151133876331687303692121723190202686085194904934808874632005249802435281163863623212715666525146019452551449855727208952096415407028300994446777246169617961294937349566651009263582516206613501407009433766369618643839923851481524764079775891185007847903053866741487696847811022223505000955960528246420749340510984942243983898334689961891132263714004737678363458925892149355303328112155335452299711015453005153381663115483822914290403662197362543295232117330246360597329506996018068784615991732786615690975976479131958389673521320314099512327490620621500713451698166600303444185557282896198826231086733595287145503514876381568148709573711450102908315863522152627545316402326834003657842917130094911750283051565837830051029296493139768096686376731280937056896376583976645793866891665673121073902320007581958648548328440220563388290577353497407391804676346145842666208307365949861366221521485885550819399499630149784418291947099927138497405318513106080005118688743322586022847547803454245951006538642234101613217810277198020231944500853295513860483711699997920164675698354168865781906936469169139630759917195665291063029614962058979941308509853395882705214357694977694443508959516794891570366378942906480357813711632448584890598978501602619689611983985124506567944682264414250670493978523079798559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7027892772206172994387894509573429099784019699322061624729588293197972128487982660095905933872275784432402483025518488714528187309125332993039969634254688538918241871510544267082894865442771548014211597861043200425162146213103258645277471566334936988620218210774890070855833138939637450877959366875368924070160406859986071871159310343524301374872846128819726614160691296742861845834144444665997735119453312827829846731863164954795555441576935944974855436747987010126854384353983481256470558017221702303242912108025823990005832515359154556017807505895930712686567720225053028792179952004406815586593520128020013832676594171981693628306025597565002432456658768439944630283376869749877950103938667063548998059786057191716116020986412787053503622301744450791386426464640173526214366843694926798720394035180396778154089531324088577608106342653911355980022361746594334781124093554897850173793422706249960017938737821442278543360691176773576708043422852646515569697307246289351811473382558538322057867799651978027414397403398283735169680466704960279100859274656193704388856266734243569318633698542785027637829173037506971921798567379388998189959295850030430969796160019530582115604426724581820654918683721909670099286937116460504338085787565607211072033491074556249176171061276771547149385193878895233906970642166440431634056209491405276417337181014198305516638632803188485874410083795253275969004287333746728429722041298107187646643331687925125243751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35506422557286928143544311038804820084838073636754319359479912245462933017708267665275103004013591347063919532293677480216591183741894313855732203166730076235512331137726899684053766065900711118571544031086219296521350708717812376533921225674945890545737055021498996299030907961344795813896255504663773581918935224350110476757852121056672476433277419168186165180006951010308684380908773320943122569298210365890232328852908278702041968525532185293252505102280700680320058639171385535118798303921435441982678048899808164309151922361904659300443087211991933703273711806347039534193500310079877080480456607623294538019865172031960742291801723521855623867548279290647825113601533540613446115866729578517980661925942596019928580565900480790105926775228810646396640352142742331614876332963929091360865924866718174973194854266929185340733368282155220181244066470411998155137308175835348107894884467295883972336610482102717289129205378700959541386952791357746172208258913624092688418939422443320519680354755609048814046363567862892671961737649734033412232487777508654261829702811063252670196955995851309443491303313331005799348235901620663882761481091321368507258624909264724346397478430290583783900593940599687390841158627338462661989621368923719078849146357753567893269240738018599192352911990334507361577469536483737801124250529059364913333906949573234343564237405489833721738711230378844119150356237316125103103599152595294451213235521408260002304627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28235598012453605397378299564512187895388302302553030478849229851480642990569157486701363359007694596295632164824874794658146780414167434929266459418263994161939723306614298357589221705596341915257653251181899641237751295253947649600565313038224941270962678838262126022876637956164617060498659281656642647952189550544512506807885936700178844333143899262469453225918422788291745908459985395510628939730851018050441873372841913201906625273408639808623000753898157372795439837770657207275676804896187091007137669309042366476308513004077330507429016478706638386705964351806397447033662973186921028876128796848837259751088721407956952199902441989199510442526760455802303253421578810936789386099939974380681840103986083826259990844365431503862517626333463233945532771900860184918444388865712530055106363637108824302911127625476342923331565385699496027555276223190172525741868736921717388556520569185373968272364899890892077546678552778930201770857689263927891214512302128669421662845818366615088818566716158474551840219520987521896025780469397168781795025196583979424967362564655758335931665456358641510569899262894902668145900032860686422096133012035538452115640901247684364194851543768264628768018453309766069873195041681978717282334379124596650336208499915756326229773372024350877467962907773633327918483949297670268986951173799202085353962598349313558833942644816844145600477311510885060482244122643478950591561791569902084025835023674756849933451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35998853299734070222760538235028597310233031165127750002642302519596624484179685779169760811647659853292986472165524969371475883554165807991516130749553330905472020030548471263218969498042460903741698312597019212236553277243564720546268980844603661471926277145698689341888134523524004075049196993642981741480629241853534886156070038993557724897386700378868114663059754365566787644472957195222608867194494293625629082976146176484026454991725625026093131851149175659166054521869547440143344856722718902757349993862856918713630908990447166900174734159974863280536128611925622600987936284303636709702687929022228114090325041664646053586165279767033452405066736030235414611969606197915212943071561558658888539106437468517280987929200201475959965568240949067025876362717353013420004702767662056169103743125242715112927971318617916792751646302479598658290580602478581496627500727546610650398878261736478253230057381606738787420634431722686451258790219126182499497982644973813379660696268203331578483618111678239276335001323187083771410899803137950132443102849814579005992270305532862240397903584731157752650164605761151393680507555018975676459183870241726019425138837885540250663747501568533425055069924667113047211317088107348172545488347907799836723551036670324741089623830372195587060330721118623807434696917278082720450453699379667771158918954930522746072763544324156594368771823834564738558644821405447654319266262878005693468160112770094004303573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41235179425313453712164990199856479613040255325628536782200782254812534413096288325664250766147017746638939598954012593107331784456294335243194977223824086635960483884111093846221787338350180778400342791992741128675259066384558661746665483467381920226509279265975140591401480338604964516238968209977993939248501589152266176949778030426124161388149197187928933165179413391090469262028156890337914401979691514011477487727368664605814104019538560535411904850929844981371799070735434696095115332870597846867924361693605462409859152758332627510002672872831114120180426698734088088026099252792661808599036661816925811849285103263754901311255201738827964770933000594721740444596494684228388639687256300335122686022407496908377744179088021212523732281985413988914223708088205518795514270184283802335517659409680981447703007102665365299685434560249885732847535906904081102387561857562407314232422853633409037690662019725653269027523166673254782129011132768870736912512736981063386667934575849326901687746654319108549959731169574558022785985457736886248201575384756549233418812958813522352940252082680459567306799124321360512089154072068767097542300510768207082818430480335400572359564313404719870363680641266494355008103348176611601408861215798461624369603296561941015559930322202115958237530814949134419684795719957248396316081324740171853775722897069982855419770932266094626992686574269298265927727147061134403753089210777148931559825293401693259338880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22861761454138805776825724422979564029771293004133828245418990529505122010518211350997900994799750673513516761234199174372662550484860381697821836266445528030023652892513210675578622669471180486580909610817991428962866667909714410053306095177080046679168635928018051547952995718411280811500036092755988967068362171820938653889669603699833779881479979300577058045079176202313602627108774283961812575385453348632773773219909385884266804716955201383067570345228292155260168430268687029805317072400846144398062748965002174453866450085331570668845159694647324652735331441609535771151166240980829475760494296830786386705181550916881997177417157235580370611486125185234783496490129723005495778927353369562544918841668581769871914688602339350170123076280836149627934700745189449653597929289413482717881565189295277041889984949622522116144271944206657424746204690322794449865612544736176634510633395553820172983722688682173853233115963550822717935956009027490613282484296424848144926634772531883429740712245561134509868443167600952035460973966134640818609904937602347812473291343395900102338215611570682183193274366979707999924862278707976458743537390429646805448033384923605431650307631900098556959520651926503698478508924912115659858259638791511035088043203986380704693104218516836970471274735348129492521557224704297935404956849016329899749318720497202185622882502700687092770514560328224721003380522417135922050482685050745168316719393391577898297707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15456729458682741891710766344834303651287660026294272978015758945349434651912349753001782942189515772638845581908396733303323219504010511474473855837449127634067114524163656435519611725355955648060528886713705970263907534750957161181063343035186926158087346001935958123394833856472660952438096899074426254092650567600634847745127363448831726355904063219550154050920525309513174958229369876398619415739853700451337173311698598308790814058949053255532223743582923829864528515695862817578603569917519343290258310640775478971094930421276386864569666647193179624589399039350936043131509425067681382714147712695947805774822386672056983348160208556617465770363378979388263607926060864492847005002529506719384651835341743152559545416132708944755629674758019911581612045927507108810868811498926401358106018119434798117094839291408220935793208091044933281506528447730904230438979591076612834946480667642607643415116537880511943766065950468976403697161399776377301458217765506748255235906312452131661968269637341218839779466489134304180978248360855166973564785140603134416618545318697336929300770314507909885684675928120043210514013427954292587785649167922504432120967270710336812543905496682048586980391927822953929683850842438645668041393698501993972753009764394799985303993698039246747362384871759268461138246068890452393485381113539720379813618504517155382551525341339510741490989102076858802609422938299735815271754489351494237158358006829499615398894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36843906056000329566477726398881772961789191724226805867745680792495401150273663914370011915717795381438699170564540626360513758057736575074355474602909649727445738451963368520808707037218341185236277374077890360414486368875027031888747483047156437809650344652273414496224634355394686648830298409803968361350198656282013837279691541403208500047359371804330522015758291150560797340547686973442207671937237949120040826743028844034743619323929548063944365535539221055664512382477915166203433348250192744700020596956366433159391436122396773164669256653731179031068836472836498653770544009631611004110795552242925591617982025479946193549836765125657907099886703535652520562994297931121859401559414428877359936882092126353529232800100741360743854519172817322425111739731440434583721995366649812748988760476622119703079787410509687107238236178153468415572781674512088514398005358691289585765800112385215201099777349329087435953608780855102508916838411403783434461206953307140035324023844868085966844653019244992899299577938900422249843356385427818192090212140800215750392903334633006976872180038836982769794237447959468711987269548541080467450895068401499832313585455062710031939258781873560718546922192074605097661463008482687255295586868144031367600147193972925193202900641198233504887014487107947588205135604104691165222169062534337504746815164504882676110178808002687911416912305467036455901441398443731463436898304974236217464267256561400250128368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32294786571251579638146436686620075690917102338983358264177613739062866556286607555686519121808274657654779309941367026113276402451227169513418031663971733121005560164853401995269541842497384966926163713499346253197911456760774632891851655399033415610150415653231787100503848424995791106189600485830934105151012365475866817056793252865682495871402032609914325844977964826059930995855460954206086703185194484455554537431386686738383786969669132930334180989840538591390285443281127214095873291376180359663489611889491120536995066340337088361859405424082092282802432034421297631217591238192450453749274941012219428686776146495673560719855977849204032735282340790864233645300078561694910162553302767587995357413288878363893529196406701895981800826229288402438854112469206531898554530144344272762865513125610998367979284429316538452676396683888948187740643639887652852639130256604836802752687996700226886971546672153911694974197505161904638080901685297490775040248960902113334644882491020761854813055218659961339075043545781275587183447670125227106995378833823477413957489315799615920556885983702826458654087929326718430317647938603190806890396638129462883332586568655433132416034833995347275834062082839154394309307721913354663614425344608982468646635408629063749868556979510541496588900302974585777387041840622613900251219115781558397388138069095244342391076795843935195823167774662282177399981924522688764897057540717423365718925246338296352810619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45082093405651954570493302262814984925844923072666060917939198013774417267920106788079332351809024850290231157420591146928680002136041351937207986772918546916084548553735003238687104027326179079461106525262951701227831917648259205527577124305520327678476373059423659757342170477557252810083735946338511181245877378993303521267115960724452358096567781311612383532297384369229773507452951687829437615838551458229690767585101367782396304719050951782048305194183536491815948661898489510042098430960769901620713172364009468588570912159746606842112263008649524525887742587746414518775232858820610701117205716796715873357047416879575907409461619990332910545710923563190286392464674560338899297907065665717562720158004868259151949116090042904922452923831415380803999423930261261117501603826588724571815935800108664701949067857308316606628109966096888492882674342209486167362694329750910132623210929611731428696762076700632190137967603768485853342701052610257755315378431134991250678408821396527596967500986047124989585652658833918745642055732727169791228607676217473383443967107841051023348722669120523571437449545295058825171691132610825228837594500325767196495480471336502749375913633543939080412569356992991741538958547126516467611857712408527831096270865693905341537324976715730429114202368573742317250200634289722223726475347896997656254074194270745729465881650048546131048812859373211616567510029525930473058568830790868813000481921537799973523508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9978887609779061704587597021834172985049800788691796548386795004909526366016006377562802507950722221094211731493487809705367223488739215679024358904211151632880695519578754826829324137378531900252069167814322476856183056805350343127763101530221809708741761085795358647300899066669583035048954134332154290478152286656798857793173056867806932042678844969767263728856679604387324192756172953374537431649286176904986267443302431808044180992108664594663417652654589796563467611923522527262187510570241287745719730838904920151687162328768574807716687892243531154134204059936575092754605893670144115211424619795938173578077965026816459482810808851768478999972223483940149862600353463547905455047226462061430178841962612620309738683387556786965307535201832075903187583641723472111013480622207888097087041867274377613694645583549492395228276683771471089654918769859936610799907303873290056211354544925921909138483551934076408342222864673501062835380750002656252482170574036094374170262457741543067563879285037433579720382015877286008644070958488185432953329419118283419055821243494803868180251282690201667327408060874318888112250855734261651141513307261613591560352851430537307242345298176550793177951492408568732047071728941345824315263197056608979268231921275191379342852640415217928503295796186924420122803483291140026328749527020291330867479651310271854711350694988261488200665635692827704836985243680801336434523560848960049857662799202152292203867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27851837495400749497959126141164733429180029690718915293907029943411676049570611836962096448817008766527881076598899294642819034832140366769836822947364290739894489632590916119690605213904679662671240152129701691187970515517726113904943687716908667928647101443721859725562494770892847527277725182315884889463727534581011057262876526021959947675387405859042159250328788052995860357902486211634232765039036725180504583635665733721784795143807463427189836662547241915487802632904950415775864764057476131920991249191828080848445079809998905107356025232404935544808578005021162292708472368323887670180710451181771454581531794710706569410285568772913515576376877301147228775771635062559727866704841493820439344030868511504914256977414849243102025455524689383807697913815947316063529859017616480698460778278765289660049775398044995532414439322692349631648201261638451966910682405999520111947830184719858227215193880737961240686237012349456581215816124020578699977936654949724483683303829849381699439800376654283257548573583785914156061067389416764887647450341007752026323657017261397591719526434753558952102065955981460061891995927852298435317717064685227012609153704144516081418742282378017017598280870711920504393387190841764543988476426671044357873835545761393280256728395424471758842442116069067928355733969724187899634593904136280342553553787318301270524610814781358512557301428091449273658577993383676829456042338493042913105121824002620614156259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35311484823307805172516262466638234018608996219172089471072137974282895771559248016525435562718619695842547211116487837308948156785295566754396127647812628808057130088548141513126014228595125181683322131753484412747796565265758388821597190166830930192123480618750024622946172097149143546218054339593191507078550138209888069077307829344649920859813577100794258668693114306636948109631485886478758995047079804200511734957836402623029404302868660002852855161377605641974914350782619785677284211546884707845447285945293043318612449249554190971763345892351573725869985919408877524713628684734357979671592421973524215614309476170576681689172450480216043657767656891132108249481624045167774635629446675901870749282205506117209112407064293238304121828419741483553791069053251719251361489699234330078239985777141483335224296777327813821189503511315258361213691374764830911736730483272001794346990969612904537717497642934699255348960824511196144423744167240511897879151405253588098500986068895836122664062820134172514249979970476489716944601063693656968291050803310337827877300856010190220024137444178602155639062857950439094532882895239712618483514714692303053239972093963586588849620354342655283768049558334015864328209264078089212030957551163907523152898519236728108889221735826956212675190665347190510771561959868380583230472276228158708664929878221691607900213027834776790255473814559092271621330700204595608013395158302085510531062789531334896721242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22345794484181396198261319520518588990563341861078174031489530196877084034816445401793251697831980168310117647794352193908278094107870327197421466245987617330013692225233256167351311203476995601408320910435789726940263462234763243169761351189665128278377072438251172927344676108871525188217468061795921978309226103517092793749162657352177115642552255844459988510347527378838574678637350202781872701648796379091021050525496042154560975980970449156322588267196582689939769138704776622583013486317250360456237509800300377193415895154702195660726219560984869555157257730239247136516751953073823642837130221314933593393352810289296745096544912243455372893540212945502024674202358572258435182817241945651342192058219875269556826122738574609903859738537442009623405960668676409963061251501371401595793989294900324734590260377636796262969970114878927470796854442420081840310031530455465290281989361418942399976390339160420513307712119684593539286759643040140224820579792466731419238531002307378842704964881628708324712615051405269035795768495098040577300783499216062841215192594698943157982511598845494682351302140062853581027172109412289593021653214400021517386164668323643874099076969843369952864050343777409727737193704522245961127274416393842039648228108837036973278327490417819500516404978795546049701084369717067518015369186166448965692379175944304845163977158599944369891329406577147222692015650779266859520529859146335405154044069859531513394277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108191242555387436785414130863713585008651455964228522429685172264385453849891107013081809277723903191599491455490174080973187807200261389021573000563801534405868661116129028885208743750256457444128379804588936037859909549383675930860043440712112076222276817526404667191191809703118788307726545848869238169314869786865865456784631719462698991623179417711398257853450448969378716869915576076448081155100066574181691130994766647475727824910905529432689065274144330858595503222682219431861070930571871067870047636518459666051454702381254430668911737869922662033594663178540707091311989882433601693208089249368295896818727226477702842594575818202831158540938417190766763117359331821034682961055214340199753713321114976039170400526440186988606768863168384879108984439405599746536232353498777540619532943379621238377612003034086145074290788698038597765074484341028037712585263744482483132743920388672591793882115008142662821102071083919034194371486060264186917833842496371030123801848271225968232083627574441982677057329239056738497869156032787537505309048272491392200411872959568317934659469129081094385161901359289587267266903563766021736864504180518820231373256521451925606153086528821198270518483155308382648747938474069143514348404513669182525502942837297683126903632009691122712346869518207513763601735174724568490892957649278556765192204945472792570952135176479513322566164477617839197001262639050201805759270201989606383694666257801777991949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13376139246797003292510612245151041441181075734352640419556178927843980632498460907808906711658954598056162952233598849963280251890377333506302181454748811161728053195643124567207740449053721666945450839000215744893709486084251764226652323971785125918670778815146419888012320245772880408229766088768047751983829948846514735654265481902514909001696879946737160566190955326103268861978246959685947169273824443122060236818097214813256805252556526063104054508052764804881692929063571034810995680943604547824014106482969859357602015620369245233979575668176005720808487968065159350450071687970262123381372482283194526506907390333310844877162427728298462135515127378866742708815252807574721786760203179378004955648971716838967440660112711918405649241938176816530007923136172969935442146660184580110986544604970152595273447154481200308876322572063632093690427647999252863900067813256145145126603745841025814117575924824950476547081866853811773725730378633821996082551573220726464109525249247852572329835393761784896195816763913610812734587600095333617140387317381662654597076623802788718260039593759340555504154158557913659133030459748312512463993068570755725630954272870419777871385530391501328203522587967592656611048038375100210766887203294531733446661833209940451786968711782030302897362191024464296735327978444275798011715374282397937306717032407303393418383440171952305071497301991479427263677036109289159406226447390912310636320870753428491067722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3650911786254199763607771616363111843333050162615653999697427923135684409236467317095687167588542640995440619484307452028009197939721119062031949849149724121812109903069878519585829978500828188084764555689206194048487644231391106694895725248948526309056917791693387512028198839796448883016884090497584206225630406996429545660001312997938438553918049212120222850931379808034117241099842862037737124829542497964907372192734835104387432659879831368672372998755441767447150216663873127686525384247446519114581350925402745726574144403007003535666638083841178018717706327494765200844820130452301997645656895531957291108390765163567751734637474237273524599184386143080476502687691062440053420614344008339339708330231940698432363509875174149913545499051709691506121918178517577546109566079353415888221538714451450278112161637634881341559128119703463067474532264056396161281791826088794174352239492892961361179063141686259231613407565990764640782076520700054636949647963083860811997291988617058804453821859719123164236071717642341172155328692623947510915247377722240693018229187585258697020525190269725841195859262301583508877500564533746132641385874863854541264185893840484210151333954596069450032668961412525645511263162101443171906685835126479973527298884271559124850292393645257713556520314816259590040617338376112093998139001389490400210538645638946540129039123415341089775722506323766521373153694513873766469693560838239734461897839315207184413180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38592989740435831293603267579172754538051265368231118754199046108665713661610030796485236573286974054072167518075280118728501647492635583412119727708332530694021720625882208828360366150193506535023454250057920105764651492267766230437914960662682298359375941135369746712943620198279985117018077225752707287799143680092250075712795865169675897038859941660597321162780084572361737873670760141553864800312554817269807108569882211074434490854793694056411709688158990011910935715502823383721303346381697245939017725053581241785196514107728567482227688776340937358839743258377496444687095745449404311556084305151574012818930167598238014064674510306381977088017770768877822523124081844353682326813517565247858566878272378956425604348391755730362386507483328486249450470823966288113066403840535866189161095992289232266080647401572649368118493225618500685931939106234764042392546219667902136860730142759967332661843689049646550780340448361232493850196024954751624947464648679005885292957222030101471554258893768309476415030778186124339775032814302266786821206324441231883252168171079144543842062037541087434164148225999581132413728613219263743056879392888098684866522276886160658597713672471468381045402416077670908785872591514709716505527081515013679820516539862529557026491425169595370087888439745349550098868524296446100364332986276201200525604977109914238270244968006566571232867509267160485298059957303742700955261857956499947408027242551859191352394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41950385854738848311135632932062580308629603088621931539313384414999093134906921306081890540053813222973983738323090331956947609236573301703603641486642277300099607334903935212859740031841227388886772188541385224980360092797330745581339678968631462691009407576615718055605456969356764575740049336171019088950264904819935304132207380794149218087192875609503494752990510440687051340805612036601449476565010702172888983675909382596686750186202331266639146138559111354909063726046081471295827657467836530454343532661693589166384265325165669741177807460734254956381592236270182412140544323454016051946768086800366975111734422489554783664035426663230096621949936117974623223136992654167803102146297890506130447685337924471828052836182655643789405606351603769568916573740097239014734501100871311168521782718936210584381445644583282333083434134452376432115671528150463363315262592503626332185575366513288416721443337146719250552072804291914862505838817792295764553780975475390449550905920466658574682980312776324769888303522819873342186668782678549676725709280606399358223933384663112229426402581769128134738380845724625677723471270281528331991158367282624274332678761368080269702811367402444449824529304341186684406995017826169364923654348563533224416827758835266594373263889940260385146016240118715165772049140256891934583587733641063160280431253278069192062100202091818326158543123218180162912388764420865524503354001635002248698777002540261408335656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5172393229622293689109645692321318358081091436271747442822506786156083993028553597133034211269746576666394871946941144477721585682624321261059795264112716992019751970892378745366067591089288625475839669151286507181337832756824457551382553461627468274265348258930106679912444015425969182951558628565328111883155004709004652923674551409063698056894391443103381193572012279369363282133302857547574280960712300860269760374069552353801580330962688046142393480789129448147299817472870001180361950074146922379255111691938062846234659538270114173846129755580281620315493705213111740723766284553794109751603957826446716561000146396204731802995175169665885910960616557878086330177973615793850563642873734642124113791089845989250097403141928826157986632084257486157129443298304619514045429845382059679013821121548985701292012234695252182368715894790237921717840241545626612106172910660329618639404258218995846623870785822431978692030786687165095949954235663040446059165490292808753607284518965445993217261326363992497370595991245167014830464494358373122663116102566640068329065095421630004622623468899367636640780390264450924639565090872423997998352558449402362227660148566632267967766854850007099048546956644402717917748955355438669110526469041298803225486863394980794467916905995583822929953970962206464288115121810823730406675909341894181604128574692369915233202920239052388586550557359964911212186990163594506475836152835300095096187569727037532738194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14740274590563412300275569253336321645354327919092877347373017574572291324036161934726362137751916611474963673764951310040664229081409586637396819188636105161858432849859831024997110183043574669186100099429431674798406712312366923423533246710822601611104051027999791800351883505020781287045786094896798489145458320910691432091512854655279595426637361121249974590718688900057971488180470681326845897687299028441592057280517032013442790944442355869130034335902377737205570993501259800698883911304783087765914709827407276651193622433213833867792864400819820736614995037237654714422940490777568512919440456295653180931272235174530952251518124594944124641709235398956327934604184797992051808797315942727867465322415787673438765897164531103231654191292131871220221540224524437667132265821839461077614694792392573104454287925529117981331092079119527438360392185755976612269418678127228288697159864947753462861477157748560279518468262968295945311803730273958285073401581597511860552900166517642472975526616573403498630312291826904380977165862154830395513523178446765838061548301922393660632167892422852900141635176082424429946809457970826612600302947042384369637549725107115944593340286862985723840469187369165414909310144142072740767508059326521943822088554988031238952487646310069720400453142304872719830162780023438596937207904516199398735205411513222050083357793876299896840917772691635989321443382514487125765222652284542442383712162334479342650508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23405475524823209363935397852746407199821140577825300501617911041525783735971372041090710728289603471624444631423744053697138403131875045241087700257966045979235031778042672435198052266798826091316812697453666484353264976496468509072389947867359293929624706537154243412157646060571392797779790904303095969566835602772903075279915845279054003397833709242239859854886509422393783005254040550598739830940943676549364547859024932216609481697985631931198727459048759738557008660223719104990848540671584113292245359182750269709440724338068202969401523484782707440756707333376684562110561953902544831319696684668619525721783637432175994062952842937004332394289790381137721011545909347469662279111833524202730123940829327575231335509199411247534712078017237498260692279174281847219338407449572688600597084832118247621771148599708225781621247184615265966168949105451407323498743862732693527198372916650545375046548148173271775457971083243180235360231534120489776238148949074821516825404406229381580502480298486858266980292260003067405147328052512951572971061644177144365559646307257641170715804280918428773611365807744894060362407752976139593271057947125649920986567672755385525065478058766077375006495872509782969598967848371156188450397663039473695928159839778250666759362035164684441826446739766554030772692388771396450789945167330129388844808898086727300023197284751388730339404961361019551909308096770650401705134984300819086525161695333801824208861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13238741682020741963066177822401354542985424398828660810153207559362468743750517258582697892724075503396287477732398439805289835539868633502289763475916236164502633769768973321595828329415782485701018540855358998030231411176371532444043974100725641023631407945828666520197728150095885287057349144377377024657081226893768448848159189210186071813066251981729076995537176609533942275185973139201729214725998013380843515207488587734874400582252452726027370008616117169433963605597640206678443412665581429354473184858353238791730714105253843495794863207084000375107113074092359172370463637955985317494986746161037860472226541601752571903946737952858273285272647620957291714513217889184098867218777377910480732685928157888776726801643422600087656225123292270837996093682187048759109049199981981298870657433581573898812187417151578489998088779924607520945341451121923240923823798854400408814927283601349817918428006816891842679945613796883346732660684279303043798311642375458049134191426338132326238454077020986890431495728091514857619445906685702276402289271794174911816384327095136361203926537499330835062297502396076279672073119747765315174227402337201803743742616827322880547164102160126890970155444025072899365502848642090112464120612871013177845111782012628142242126879004879007642402876267541171801610281120296324974140049790136282465237504250910475202186223645864736571119463864146535579643300598776922293043029134372453387029174100195053419198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044594271102439239569689292285770906823372661221804576037784893555592201172138947989595467261939659586022018603866949582333147690252084879278094941109726096692500908484013097045896464501613313086101029432223219260323085709070837047240739540043397938139192593479505624614532887148686834203426917127101229818543467705779848252033711971708782541544147800011362137186363914213623125043832038829955865924838723311160594334734659201363113104977418808324495252669614649493493339437703332684559385783178504046392954089975915394354226107999987435389115150605956765034156935084632365231663965067327570732594399951291034304864761800091091514690165108960346395232097742777197061558118658511953771887690658573002060898511774538397751399611959672848391925014682056988396629992085005277042580710668415270608728085837173154786738776265393211035472769279032990914617539962299681296117123160721631169740482047014227935069880697486366152396071806302289276571821853446196014924240460070789337242836474760968105395142534296002664450946030612510413198204967999345065623460125385187218078554400640419142525080702817630396683525657971014670814024828791663726984403540363078948427755158391371502042218100643572023066100383862765530676651946014676087827750212933955020685614367309554223830644043071000796561922247259171827153951688998413589121891633343947533527457829380844721327540477798881036585227023392585296958026461727489672821859252626853541001801080550603321687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46617938322380706399933557996927476045287651062529423908578388146323857324047999209164216724645502408211673501343045694170170036808458849000925133259851719906446371522083629836419373841674582427154253613702887160679251471673834863857040985041395665992085994588149047225299451766625716197655975250786726434932807952146746751104093915916389896904810244848287352899673557488722931686487156004469146395434353907772424852918533178038362272913300820104477653263246656209149304298809422886182589528222723433737068527215576876069274020808071546133534226415107611295442908384980725596002119103915074870371992453779866485082244761495351435359397331321526139937575050771176443421676371882132844407779203768413700820595644822747141846930267115589174980693809939512875634447019296976020906910787152342009348972050896299690279869078583748823675939566488721713942786037052631794194086091804477763232867701283414486937190310389018444368331038904951056164616578603524416298744010891404062321016157570923894009904543086318316366386191483853311306603969433820048793721469147601037122688583356598519581369397319813300164058196498043770040943832913760688089595465120035661072233683545810160073713154193929862231240457948469279168825409113583596109775199812689174271647407275515705963861291606501447362354529618211020688332542497766365014353652740469742490023076646512376527204197483744601394682688846629175222608894601596899068135267832871244970543460560222564591780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46965656607397202068529057607477107694972600915958681627513157098887527860697634426007084782732428544810881224293086777928859675215648560208856990418772879272906154470421129139615848299181668000392054620108829592655420942634722222919891502682404502842317633189030494469185598654868998960011724514025095328955933590159965044493712470470011107291473752621766491296233526556548977422860871619625504697139778543571267083353243959101165561933434503084544427599138768008392642308596974801497749267544333860842209635101042376793253101625659067385244249000192014170029501807656603872658888485298616653882860561238842121850613182815472510030635444544883273758110260019589785604821430102882776021443602107974647468090299487423313158922129597820923282820070838075611783561078001578966345359064620882973764646418910855927434539517609852992606111698884020759713145624672912627209084360851916392514752578147817498806734246877313414838955445529107068308621588123598902300610640506214713725202539189740129239021979954775470060850837977438852127184669884730919495117140510227587333189868479700002776493645542323485955693439716965747678975719924325443690781331012949484044767169371464302880240423107319783805398208018975961594818790500344649629971672707836198259530520576957191860584541929262761514273944535662153408161629047392007535312852980125792050440974840147273171026351984168619875533030178317076448126596767866396709365127274152397808525266725367044008545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44779089464371161479789385305961098029704807520002801781586479187579679279036033691438566634550928578827874430763973951942557535315984808216122711455833509046329650690387371069044650316411985320212033323331876504311821709564085932770287697698860190978009652300176291101637372595310180954024276682042503036920209282845401250561501145245591345886865783015711268762563034571169198284868283087589282904654012503085476286628422842057375136540705413745982878234197517982024554327636160478038893763089584600784496484114646637542486887413331422684159473359213029593911762442944580575807592010151197472632674479113128840790978705085981500252676251121807684920141347738212506805367033200078324019706682954588511698282668224163587703628656087732852226013332499606016460449290322878877526602151584081089825739876760695958308797327050251503439558635626579619195426704848796170271564682791838381235072007823661951348896590834218986486835779359723693386732738647995239820125507095450368290058053317481154477232057814539819074871473968484918568948698207382028330450872828571262734966277765349274794771549005583162548528682798063401943779564086623511736359643127796887573424161356545426281927000433248775248458116453401733391190386926540407569236297138908631103965047619844406986497301231205732512173671980457418542284342799514282259274383277055465268573673194734181717705369759642266743849990082438951045933231931641066859671660946169442294922002627416716646436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43226020454103455294944945980613312640331514588071184279265730974347188694715570096998804230475525743620067270673070126768207848903368814279614888937818632642530936795950403313253451090527369615218779413651092972864601798491844110814263357012364004694998815031069370865895467454704394751443131087957588605384023343968948029207009813064817875494585564792148590408877970667572057408737380623062770094663261923736823178708666210255008173093027625899124400796305682623184771386168994194768468489620133487474767490672210997564881084331910218036663375808121024039609532727883127461744634231079666003878760284556495359176109009301993194722935998600094069545795458317706423221310956158593102521357665133939519524277195021954863553431043227515992605353208899423357995845398092687542192579311257517861476393466409584278977487373528959355371485252439430953737117209809547148005180954137511597281392802041083696730086333930434762491257912214205157154410255729578852718857428120115541252453145774073853216282090827689661818424389626109895258518833304988570392146651807916044039915089683400316491235297151231957313687646933627579331545198183027378120042556934091862480128584793370661862688357425258913524528883197789348805995039900535553143303541560223453292035258618939224201588701584013656093917176839586416993367431534839290268716544265577616526669119783369938433619112263252497346494562112740071612908319163059104435589754179754168854572196153785039029168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5000626924677511849720691323706074883444499075291960271774935519915362758987951054043703182304716053880891231417320139678128705506883539900920045686466560934802130108628727944289037354760670393897816973850806514571631955506944266692060807218484675438033894425548599836076180626556607609316623178660617424951781848000557940942155515892773224044639606452233868636847495287108545021001670111412674789344482007258714732504471129915183728172169753859529984807106550058749555714662454748035647346510578246295895720672009682075324100347104939571233426894529773242182250026906799396700143235188223353484786120404708232694186714809296697933120207989712957449573559130581206231076162854261608540351222034804851829311878536858456431939748018463552845366035240663362145902742477874561422057990806946456440754763045412994987711152423408678446266591003672003711660508408404379739592476443190191817579673486811260625672264178832467851281746922073843016547915196661289686873318146488075748943075136953794326517900255700347683540436921114236258975325237164395893069016611765486645219808799323613213487373292553615573399975567408732158382561726637973400553845272858007170040853708683873632606626013461850219710735951697608551826061904353662875530164250621803557334547605631298742343305002078982810713804542372768423530012462796815975457203815991315846937171315809747396192538541819246996158628403674705534262890722467477977066078137674872603072621408339975980509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48552221119162495182884669349690487939119952547573378266022095280578765362676618334101574360077891773130246453954113238816069686873363608628006492097935392535204487823687633690964221755468306519097185822070850333937834540468310777903392722194969228537372342143859580933284895504249921574579980304846784440911182217634246810455349126908410421166520908050600751163693488717598738890581416982612914203892213276064267825147970034942995829070384701662700682962338877151602972162057250231505498318628812340277487775854239492033461266886846749968146253319792634695877465293978782629374797447896564865876330914217419986705507419958805973720422461161949996722825741016913165088263568462019368709358071010450849703006277289499901430570394114224111474422415950806508995549540490921548298854045157062875417839850012440620000572310230048823771805322702733026549613389260314614417010150286821757132485621145395018467896273658019112939778918927837920306612304468262553536889442865048049125367900701266212728935844272462811659649379011387341732901110673428560299148640972538384004112954018781997644392105460622341104064922609684977832927358748852049438834091089404574535750118805664931868918264941708838181419394564896105571162446016834689181556841289645810948820893449561527680685775558253448976535814932855008775246083901441700764930235747816500824187238586779801014536015659201491151289614694508391611969993540393776957310411038847452105209132212706106040614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23692207739712544152898051948890187106419568780715468900005632140092939761852366946849783752190663851638835775356044954712902049173353836880142373123504340670178980560329699568142587922117400241763991616565449201286805192963854023415719921756073239520901507733921298285762525227475023368301327297080333379628423073099875521147740434353462983865921107241984379338509436085574602715607547672440120291844969276555621175065650057148101022099197119017021502021363454869598300570062929903772238841788556748366927748707457490481316171270388713570277087757518523825408029494195130428764022765508504376199571391183921611559925638951067000144795727280338605650860689015155816572113176191281833472943116325933493782606388360448734269456940012168103617940498380145019717777815570264493104294973021597474667004559894755200241106637215207774456997484079411101900997926962063052514881587327568772228583448370878406042023922135114510223174576702521571553281800193099724923760650732114068871212118148794759565352232681167606866245115105830827439924793337972569325998564866781577783348387551810459508286902863286359257617819185645951797870747722525081711874088164357981201226747149431317376757065996168690654453230749868824646942767191641242346807304235460680482426493034368030902414628129287721821982426187098237392266286454209769736458424186655128783625915218961092537231503655840215769944766787517967120437100912358993965430302912460241078304804743996199435914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21839014307366309364020616547180693477022420344324588916022939056322963133616383488987066938686020807550400631583515721035010942824931767803508068598890065274384313714327822769011230709310189652414706209206047006687507867919382918430000038736685811709508591079740492556809535545652765156547978822431701337691731571409842841767314804106282200056972592285759870417388512096790026686103538583616072817843672550343079072282834905474825268596093838817601631005713522228229476771873582972247015350346341189729371822756285580986691672226800576575628557309200156734717326013505860717015994126549034055228208135088078996801317417996465151905815939423089543545779037277685263077215429252385997949347346286657473545222769149881257197585774417927073772999105507035654432387007052063408606622000704600819330459515105497504113173227234469851575485839693656303252363631358506844135941697406056489386854246456456531221261278617005098014293084573787990445125662342910709144195937037355812287064670850359733737483534441015251567082768886169093236814460244303425956193035857631365495778385540091898753739616669238299176430611814429756471368089047448543207999446584162757966423006757719298450741337429502698397718637808453378533997881520284901012651924999258278655792200277754404101293183926744988680424250652455466390622652400074484830896290251763133275236092376457763343329968603266979922593921993885646003400140903182769643358539847208243169124182550283924044981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22571068889267087861996292247929234621746702082311789204342789693884082633788722751456055941846367246965188783007615923183915022091682996721227677256665157955037454621649471071805362316899155436047820559360976989756613777362974476961405835920115524457832942039661205566781071132417268376242729219225626947101573622766470762371688315121676007579028888539632948467507040164841387757095850660501307860803284470350459403965143527387980057622602994720777370402425871527701077453106311030455098698381946908551830892611337032076305171211814948405196473729535626246590917116881582599545209080423907776148174790742769556229054732116292533195483352893847110983165010786661371566937703093929973029117128517680210059943288358102970805181203194048707329223234064042336717636838874294007607078372365310500125250117287609518500370186419666497261235289807237735596419228915157698943852147909372434970992317917059448587088640095171771692911879457157648286002265523059820369517408925390049791993819032171177722584579282558318620331883546057733693830233869865576253025044359627229574150942583389167486115187476431794439548670494859266980531042735409116408229161951128942496454246080348635923666463535061736208391613070686496671542963379770734855072882030146631468159762340844709182530840128275851923597076305626604762460965514703046867346296050971576509347668838818490607916931524054294081804874366522301569616647036379976611725299848222680816661113037548682702790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30466714415803049808230645286589323033897687621437701856549836461039505976835888390911422137933281445705041053546824767750523161823106895102821768805548251792507875074967503373322740867520011514940242327041038897186638580557564763407413485413692198072333932923458127860226655606587357845704844801789798648090831574532186315159559767963502790105909336563617990931677529303695909741106097134492342966774534398588787550669002478372187192096453667443442782567094281636832391325522303681692658181365225268156560949898301853759791423000394333435243379860406424621340769585606818017617144784321259631724536569516311830803727883432436143521066166616790544134439694948993014542546090649333761285106238196943517126280953891289530108177235429441817562314644083647645244523483399666963237858128273355932449780471538534813505096597669485972194598982922981415630866447456296487925737151141571295905642406959924396357613636649835279358123439006641974931038832957634369962846301896247802172653773427530202771204083719737449056226619538302823399623686691084669524438996895177122000347361456758819932855549747947547771804539921785479060622309653627048415745053558140972661562540711318046820251058650089341044989743296481773869603447869581809325416484274947455347517449576391544930894744620256166933033711407157947878287807790141453914929861541803283303171168434848041788456832721814025975379851145705279112312551501957684135750429012692366830866529999906720608276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540595122294387749541635044515235726981111736134070647992128255480781476660826079140753250224072728136218745532016318202553402038624773838862911099104191493599682940274472424199327317606678493590311031016098291744102089963389732726223858097292465497349424185738488068840480270991377482193639318565905860039275483075790058728856908319681644098510676907537674325585500907551317927009581902486879886078278991995795634809484215753320087300152903152959827602881206118175881480447058259340188895878297557182693482263722828546650082288458722847388083713975695162589170430177860677797293438665100099643349757067440633037681870706295942277366823020675827538998972374284651627517468000571478154382695214254488842911219201634541363367432290431739672739881640382398094237632040476865578940774614323742684053339989015128673965010395097055445862846599427314351884444623462430630768202704636679951702474706793062258201935612641023136999720090103000553092553753309402277565290642378884314088520964230150612188802766790412612991420380327269463011171956051364052548021530026641303807040969776348496957620993382234001563818678941500235260205593709029851248778712088071610600219446797478940179047169870332893504149351556459897411037457899377247923191221136997173595199317228612280248455584495316567324078060658831399280976860183593508487557914790315177567697089094842256922162584182777347741325811058628419392499083728003939760746016351781241637982647505641979927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20214537972528022839237406361390362325919808971367093894822591596833614774369472522857968027786092965265332178959881151050658383220717111411347640654215687882294561365652584945683065151140230299682778350208098423862577920712391946413210199241201719751322296047413071988090452290683772653444548080726916870600802157457923308584100926598324649231392075377064696142825136597561785513834051169674194088854196809169605394752663203398251633426369877950013288785225342241960108371760116692143499123207433185320847229200352759480274749433317967945981856275333663342285002257063027945973513052433815362042768368581573342749408642374999114003011808476651385858018220596193866522347529734048067964307328985358395646633052690659288159223363218343536569115416315164547609542846436935458027588895261740807942288526847346567754861437106332989043445727064590678752847114342259918758943959356813370452581302763033309148996331306465171273414273801151665281133397004126792471293116769866954613208475387816485942431978370044084177512055441670715736032772077520130461217884589804399354379518607714324000294989192591073496420069513847148183304502389130016042838175657445320137831724013153014886676410173560092219543192331632974082368144550346706635764733813235815120539648857264033204301635016987446398490416496230161322693001671457241270055264622963697089528175054064399363497292213853025774041153772094733336844159040371910599627583260795544194755023582000013327865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40313793457619272146817568672201071098344014585509787373082993783954984429211234847390552310888541743982607219113660550437482207021026331703428448880020864754984792081370719748575291440510987537173544703643805661958929722417046673077283276542986652775631090416605087226668655872094182206251730603026700485541117683662642532283450495443375553887756521731282756582168377178444993455533432052257566953614127598762602266559366243801400970035580442896007296023869630769136100413413008343472100192863592989670380242712207581020577540754327778502977284147535657471520070784979500278867788195543490096395928971162593952230719493684283933111963836134950632846887861644293313380572259725526978277330457671228884888238681242135467406250470472453148749658577793474350095337147594015498738303832707876059078220330124051927590515863453823850771584647878988344568157353524957628800403324923581752808692304913087679791066798862726079733112469039100330921786479639683568667687449341489116720326359769493848249645405616156056677551265405262825105364317632989694119514282730056878090588197183309290613724360002951158225081195802319349480970193519855760622287971294086741391891371400495917600965877974749900936346227731964355816811803250297988297254972903991704203961325481874070820311285624684982154850158582594716287341542106685936194017143613319517987743018988617070386057157765485366533412640810957326134631238666737358513719631262308575122684307200600777986364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25809410003379764920782967126465211789401544470474526733992862524214247815344775137626527605410886113361862843568852019833797555950077922949464375135129411488663592010984039425646413062005223057226213202019813380578518330577517829752136287605190982299391256233341111927704055728330735629626488257085782165001611391965335453748831560399597383556349835324213210435063310440894085929731118454380205865107626538733478776950430821905076668243825463471428966089099490543135054699924559567343919024767398839186383755580899643997970167134124712182815002810816151604469201694170929896787712165571833456300413305584331620040438173802318926583610958545068396058280473822130093450216367803475140072856493392048405726533498918026959812497602096065342334497415167608402791417372858382798237369691287725188999562231067338375671042250897298141544245310420367747400988878464379019394951357994543970974927971517586617436705369284621497023976089565000651614858312132511939157787587442653603099356740122887099350628894185776551417471076006286168782398584810619469849739405483139752010669525963040978472074509632850604454956557499600540096469473545186347414004562946786274528562156203536716250304164595362995918658236363644492847891994159836100466719988447748957482498193316920835867829232275268624890252282743340248700563622882228795923880680463790745481954954302095618498419073454645235802872365966231325196722220658699886939213469674431243752360986921168297307972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11330837609467504516607212047917035094613423160031004137866446016762289272788752817365680881150540287044059684466020481708548103865841916272456258641516143732679473928013333757574515896954657945911258930513674059976852167426820740426446253337377582247459216491729799747827186909253722271505786824413899056361104235257644460456640243250092239156341401729956746532165281023991835544717294805668769816291011299056438477720145818325379506319980957486528283506828578738996578448856630644045188289111640133841078983073528418811361096709857245727441820010575960125459642327452834292535171576271393272521644598023063474084183838326945864984262770186353530488100846370613607602481428299854186834628109984691837016373201465745920658221716822651308224910068742690539158411330901903476309752518742574081674096447134958886575657298110018372984222488162289782568264799222175971901809758622444406397996819392729967050944157865282508660538695781860439111473873475031691376274372947521542089698774572580512360059173570909028871461838703168831835304102763930234687200984230508384174853760143751759524816883132942586681046938773587066582873048642862400962671489426535903068358925116965476125512644077815798491082041446296339097470461106548973352435684348404779281299075984284382030403469535657445385891482913548476112768494220978901497940914404662494715726877961494053434532525688019878483151140044061154212976750564457290175063814284794084413946120234465629901299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40165304635257169467426721987954898464690554577324303252156356782031563881888366977940743995016583507616802628133457417849886327351033189842995798165838558291427658423146939870025892356074245770343475125352820238992492199173024139310777359418716253672639335323931503862501368566274500126541626419140039281433547770239808448609197142365083584179315206107261583200498768132810497120122890577676299296900530608091259372420602348829617969186131339410894124538859507187628418662491229918968485042203306440683139978328079082102736793401022749110428567165664320516849112031033651553369691197637417995142660581207552511531020172328652989450299416655840805010959367436871255095681397471172506595112547945777255597215392806913984189374672502504790742369185530500734331569392824985529944729865970924164576065799693519959279267271261466516041357167677781119135828601696743121976294084507209448638618593946649100255033602383988049414598017628001775370054151226351778483275071568866987310827231181783364547562877761389067573175170368869984291114362047454760166642649070172695521927236523086910472400472402210563774258440017393658556673601731273946915042686385092966680859170532567721795626439366291424034101374919904735371716779357904505166609185026198253931356124665381680472086154953213652708775330053594732719113845691191093453086813823311396709272171778969115116720733949096867973650525626203441609015210449718788899809092812414306573511577883284428322840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45217781103399768854823143940497747080619842655337361978598395626292868920743851582290213183854066138717421502593330531059262065137022128273825354536731547876374151401385682063672050838670396403762022434952680788921925360100582827158610592871165359904293855827590706117308920994878966842802022152721005548404232752192948328560376881766343333012077123799634452075553377030958792115535364878832120584027968965389925447363854426390819177367802089313908759030541344638726115092252154639450514287375172700608535291930069622081473852016872476678727094708106675748364024188652853190040192668833754845706617252370570571422467819951222732589154650583976309442870838125632926445501046448193912602955127704095884274026570821747327435658445289699138400918816655414839000490601681275840037641328416215604096716127430725010784017969072159110037269688813046531991035241030414796836494886142356943264176232666270581943892600506939090931356767135261689412498047205450953688484009754769788090770482532599830852738705417602785506643451287130259500750792389084628011088128145865485198894397666511094860016225237837735179455077042214335710431501623808580733106518426028438787065940891487527418747409595138013131366513555622987322831277643434222682040867320737404735234735754858260377988558769828572374269277751345027082836646745065722831873862605721424976744939867299577578650395513504718651561915123443546260376406088414713219363474347084659112723274834318736418884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14432087426603019985549924518198138549716865011037632325281664857136605855742385773245095563007753541622098051467945017573769949410418422165399787120975195301870986029674293394128636181552441792306143833131110804536228446993835368800303516589935761517128822486839741250403730941192106634932936388990092605961447449927425734949391343753944058558395853219093758239847649468384654921696774219988585808890835638975371899310156193550550574626412525518152011640334187756241982878436288024239287967268670935536304102577639175085278304848860269350758081301832587651930090162903321691465179370177156827197142145230082541529810072505382500299180899846335122682210323666882831863636069660650050681597801930328302134283656613330984545673200118189203330609805574937430896979317500007338491238547152314952091641579324468049473619477344109166107246053008592559622967019931913430733765431834163710374151403175322313900686611827873233854058633627766662493089683752428920600863083896328194477205655459858765729760749783468006837418184368345041591807573227711562054831835832306095198412193403262172947537346700150061559529529413198488559549104728153848213634937574851030180248636596916277077657898024112397350389545630340146103263415858480186280438019772654963651283387778726573449625945015520392597989216852145734985752984526787493314329171685519841871358562467358610377818548459619317414680759940628240510109411435989268246896476080502048692497451690080548679151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22942205385192777722306108200287849213767973059653284942874124857215479666785755617369343135427238323988931158967029165479530889847958992054085954719371716323887006431878785851756614090688597252600787250353779974174661187610229265810726161504401140521173905426640330031967547659794780395869737420793206215141115242027690534379167049750514626915114493520022158092544715238893038468139080313669842926220491903006272284797935986425500364508112461161945060990138958514167655463286107249946393653058115754854833885380372647786227471110916755166403840116210561948229231469873287123866012124593782212612562212432613575432418022725312434063086330374005339484086187843803026525519441402276529836844598434268363566277505907740136442446272650083027953115223808766152106327535111098038535823009521993944565123500943830589162362238932507155697932378827171604025548756530907977145781522347010832790882846953959438100646560705612294989239795535034393020380525293069291453414132658633285730269524480261719886047289096530772206204653012057012362300249309971630708997052308950844169296878627772390325782409448759445203989087067838283211319399524346096414676372961106404579999616047815144596438216046769057292474021525646365823963637544202443103504832600077784602884619600940109963473547048331572696145959976845841515117102761841066392179208907663718725433935147705145674804477810167355706818658802206746037416327518151410881646548205808166033081848784888642574426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30856073118125564617369589323323980120235889503377295132520945764037193335624085181166161054821521525261998838350461653470908652667225964876955144393314772173090909817323746921578747801202601106876103507154918841526492433054087726107343015486629043737685375516732705943019826483508645409816263926211737034794034979735211316106497670714893136199582583020891502261995144667358386662192933430072006689605032464889642834158036361416692216230550857975909076538249184491816240023333242449188498319472435856446079222237645767646753883004700140175524941395992718477219797615047006709721933858582950129291325225672244970960521165675612033475138929429299867455154518486563808125471072745602046964730609064503793615928687586631189167322639196294840897600801608870488350890586712214777264423874990628079594085483692521060526980125862092422681684704650605611710357191588999845994680459110409176712137067574144441306716902430199058786941299819755671028682497741738545821279922151703748518175795202592061286772470280638464381229435973207550013590200557486666446842199880778861248562578507290087487896657961662126116584953952218119036386426219457598595296212055865288501488905399505673587353312782019467996835135614038225643582810825613880416961506681192256122020230594540607579696939856160598909702799865347809198087032766524073512379007513779001002940924916950030460329647238695086057891194766055418695945619532348277580767945282382453597078372323916835107214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16268563812642293905281633640810865414926828679447163032921957764039409624192813390268384500389101901276020029658679170069915375903289426855978554426940490980810296280358720353546942314200562073662953041345229240676900767455779543043893200257746092536935898721475956442008820897440084199215314859946065995501112495689782521185659077162936645407325661189298593174219651057166585037046622677906162210029197526466459832465742393297483470237312841345005280396317270395385508932727429965468965618657532670346370047504024350072367870325238191932245287900511931681854965521954261591289781286493746219793259641484765169686769593903156197826551096138213836308179096735958706892460156894803630269948748755213754921425991875101945362278653614477660597982004637434967507063558431171681941803686373191452166000439899719008757859097543722460068404532474805688774805324614253092890467980908239382576580907772810869384562505688198882002548391468787554152167447419197252022103724505974628104867575292223619822076978228911997925928937250058990842366247325610310629812728363162396581358569615347057848357537382103047202701692037310735228148661132661811902299615976245742490725089153599488067668635495245884764586979532734012224915743237119969285363866568511128635633387309169074781356154489392878691557110918742521303388699077268339108675463899798377149337492153922666486904790735999104070165059549826352430758643295909533940396648613405382739136578602413071100299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16583780477199516948256193566156967854289284145966787725270095990041292862633754622496673073750011335799629195894477226615419424603383290714841397920339371141330580899788839489597450720731419994093550640443087286202545505635914051264100891502823030780970675359328686372357717366558903148872044501881490240776259343011444182134679457058711052485128026645955233623944211526880823352775621914762217174831157558885905252290061324741723544408525622534211718757738785608178456011286199767668647615576072089908583789561200206273182270370134108514033658348258451890293150278462091920327895488486550559039902444282210068142001079471493636943756657090887013001772183958415940357249736778558095636410329530418453314010116740495174228871477259250918880457186356805222029443714788479557280161073782105990714188856199509157952610885423831617229446853858046994544740813944166720634600273562102877060359127185679505480505308945961062424940338469911352809910082642685740743338897434167017473913364398285162219344809879702680161377232183502988518395849451409183483615740714543024181680110959735844331961760694520136282646722887231010295999609662820319245138472036688113176112921788335731074313858521779100167080916025620976349821128759649534369689195692296527090254155843025003295367838729548809870486021992135999444972445283890185470529076925748127042190304440601669315335374534771383469119664387563581116153300872725875069300889290762971481519194720243107494723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24884865459944654156629536737293342081572816147763540551026303283179864238977158815589834732640024041229207112036747391545221706654226910199268998219576538018042435725260776991383641714012313500599340849894880633375940332211040442544144367339200089577926954559694765771318871850605642268743267666679838587553659245898753776437252050170696970020784842780569023876799905433768196704975972181336328967167256312863756669027863151001041051658777345814061977712814024883718638145895252286735250507486265064264947826291855117945791561620579209620578561151544613993086782755316424743286873196475271595561386338320505700253302961309146428820829127232802363019259265399159435568376913275561570248191685493053026485687629023732342270121328020289196816232363149604600960934930260846993332818963665494474295574342349782149861633201335682233473259742676519294151811691634264361107072391858112346806571647718109254775908743223438991689706434446914098295498804366337547500156781412865071617800310394146968446949548579228203240394562536048943699444377725827769685688128644850737741396905837226996789102419844218779200650230953463397938598990679630965049770189295660003080252969999412111502545386210498242458272361191065932108260607358162496884846901652579076151814596330958653172274714228662477427198718876323335150775945507460299570005644199817613138186001624469408108632533076311168829157105635195469729667492812862800493586774486620474558395277012675052791215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15477384010304258703943270965959795684847094717427953810305373810561609418165258847481360575724284357194829944654856645742780053639258072734949326878590866063893662414567684460490674127070918154721032858187947880766835167713890994278962715158968032776723277201988894138737374866375159351636594695227866474894790071544597921067792381153691156785217848552681543209027050641615118976556902966525910026670065095600264928095598957523281619110471674726940329087882512145679234650741431888316338566492681587063833649522643156458496760820721630406537062998967418058652922257990217674305536813535207214190947871749471003222259888201126153151852110490028878922862447365131622841558842969164480186665109680003772821182074356145594270036061233653642539127521287900162821062303498101166321327529616320341551281892501033861434205853134462046824382258491445453285169339487782827173114413287952713389700457995764484717220978216822044703504812554198278025355920631704004286099885133842713658223301791553987854097147362818018884867703706443879861261792777521534121563308449249663510806088833817393610485225659300369108505609975394169801540268120364151694309834981828047140428317302227995963623673153643703690086798583147145303741785131290992252165979936192453810469683824205178169319385288743347747694665947789634548360537335265314152442524233765668971698432530443188239166175725356744969061861839672938351279369410329591989632527674318538786584724020630685139744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15438729184951665281668560028852227362468430386794521146625873137228053527698322982382330535840209168340971446962916730565823926908501490955174643564336555990443246538581593186863086050269420340753926684152791827330682018179680670383953496876832459169818651742385736529986462872496640551142764093704090286755866877198689568857196743353599734487599094317905057612525843140122277474623191572352662588221196996196010900306102735946322548809384939749175763658400558452424062676513293886709608271490956712403370828613471016629479729499683204858557868188510504602359368489775098760966869927942548131501084019660969444698442457898657924737800455049495609170090076556391489551067118174813146419868419765098218453171275253726171808897305262090946543765915648217640310541965104354475617933374312208770924589494653311157177973994479462102047666832801633351641031093058215961559293209790142943359494200314763910326919917561710458102627990908252794515255641132784874064952980861426744747361305572432103349429616001480608847037219551888037596879677441992043489634842270700397330365641373871220583484909730105492657920841118528215675427455761458659846918732376505232070020772774232193685894199487940417440252090294609917114847902946156362961772846360097029360923654724053919949803066526837306634726082953816893607958085190959601885663064502616893606893708075191923917424158665384299503352607033874764887853458791596205279557756967193631183433785784911175924148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18443307501472668867000027875330950574857088903589079841096277626667850183369175126138057768710396702288097606048103905222206517461719118301350281893428977374595510727125185121085480924973800360918227441220025351450992662604296665994728038146280432665506063274898745466827646291045858031009194366181076751132165863883394378824632383375649999703638659163356848432426959137145957368236245338588493563360547427849278932224314025017744379089827989732039700257162451290600931792059933342590733292448415396580948293949404716832962355577124001222920741338488202440053043210959736443563072332952409786183996217808435960485215914779401868855386461909178341360613630696747079359686589830305573664430542513448907993394116310046252282176058031224921185936992042998613763611718745104680437250370008369986842878907738324527751700808135374100047576932789829543977721103044030664260971096106232157797855079178972328511284095298717419066652933536933777530799267953918393847984286356179152727298936842901357896600985482347504405775183785668935263653888665757803972475509225887132723112723902960107726212528477906124843919560130026038328666962252004719638660361219073607310879337048331426978082763197919652185541981999553535873643935752223138610145864883897759840568305512661574392783408707455810347109034272351561522222871700239357828371851326886328624488529122084813797576329214776315716473641385525340527255662039995093368040896205798584706239432919400430836501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35563213094784256293102545644792110897552697571803039557455045929390667513439446605953194928490263695805064105378389398920642122083307092428148761210037192920880389155082216759750979064661648861037682441941648604759900162069617117525419064329704779415229694598089060602465382102734000628214763058690349767825041811019775568274975573468604318964395330556064906198550718241389398052012878602817339269431107916225673308615335860033046643731336579043410739141806761453568841911483246013424770561350667723817651423819957221502838746888129751248250517294102220326028915989883012095074749606620080072385018028128729088237939920734677192072418421889032180875308860733828885923131621746061083862493025903869319937208263986044990089904136950676491714674944549255582530249024400206606847786244461192490517346269245719906034114180928133449267486271415157724461418238663510682324316182364297480733083564996094466839115361397591760736544391103619576718006132724833179266256194774898501444504646966275977808456595018860013834021985993012666749193842495330658980739481197434111767843735182011674425459383491527701089428380170212174122774644549099253954052574728562360041206360139725300051203995086408811860782165004965091975192444742806021442519152631013730335561198562143744145193009902323615852163113053313016089280983269759043208963626162647314132594930468205961616604666908154799722690434228641434684092929963715774499093299249979359256549922265797616533841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23142315696284433227185669997481993839977243786978587614090465055866486792330103540053136338152976546525989088412978645909104559723285273116371455810093092256561075912226288833380938010247733979094618919035482713542798266375477950260490143590320037992576013808737831019243597598334009960895442528089779453481671012207498860909971453257622698425916796248113954078770597553949349433271971917027834499661888431034243187167816421211585109135550518069458148878746706663652243123848970003202581177759554412123718764240480236169464228504209646292954464666964696559322299359166690336422219139763221882525734644902266526241885100923437683987121854188221802388868938714456740115740387967903886593867421211123713961054684519875841708232360173135176052463167757342639265654430988748697063763047278647019373434221676722696166743172822979558257279810808038485388739125608028453199428885574661506501271366073882353988731365201831192910927855147095957915063833411827324962355116741306337454494788030455976548948160904423395026946949187654879660844837595030740967880843231178249511637496698203614401716028715414014265422995337828690674568155482425749546988543624729042613626117407242562810164811531293929932393679639865188519352207911929280198094553075946875691648895073628178483898292133963976869508622578623987350432437857436533195403531785711945279419767998644253870886668147724049129960860591387214014481265515025160312462631345085834392297826776200180864203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45102745735869799218955197414293979194403235991478735191182668250774171429787196021573272809638875958134715878936325145678799231239716405223476083345734162625599805719174727079282394767958343889786207524670241268776946866972560145828020468627850950371637270621021615681620363038072308825296284936624746452250287620837498455254916335950400601676497143121553294634320925500857730460666732020218571909279456992503393290654140176323205521583927093852439573551124454780017865997455622427225941180573939208168971309863979073819022659362975703469980252486835264760565622168998387499072345827087768936174772052103063768557203905018245442142907459656811967670665981677377218204391856471112181129698671400042359902561675545247939125953046215377860425706811599756181549440482551225013014050549087130443029292316465628392212422039201619948466494850912907004618648172187637651739178003933740552823997109496913919226856380186689858659385653357453749851350439738771299971791717168731010707762091111889811052665049992992161171793157870945289623304543886686706801624485206059500745996875434544560777611990063708409698127112611496104986728481915034564057744782399412179880141215129404703948986379000414468631062394571369552437097155887194938700121541956443647889252098848870277349657750888351711694941404615777511385771736428618034724220426191029797522625257791236085386773113463131054980214039737348867851208139050206086773659911989350178347928734760907003645800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39289711070475725403435543036150509805848667717934511737810360095618930207589363985917540505559235489739347304362843976355497308614857734478014211165547479518172383431415475004014850031150738325742831248734615723656749439146583333513308438027939523878006408303119888509436664467368149295988218284518774474565915122308059798393001973486453652150709179632958780778897233862764515618715295627043810311914057309111885207973545531359346203452203583382571442197099432070127530313982349693684692451212083944996781988625115235508655912780536440962850105655615958249561873306788722461042951350443324248759161239993891995031044518377834845502532217055646069394608919865867354097747126666996150460821956399951763021252203059724352190484850926788396252879603041510395719789694378841998411069021261780335870245599103602757990232933776093049065502254877186751573377442204663258027800157794799343025058170722742012936617564541218866500082687181736024804502713216185822908519599793343812008941107240112821739326892151455672232447645616177308192875539880438193955478788959344112038923113801831777587179489802915521067757843817598679612163315572703191586686243341839856983276899578316504514894287114778311488216629455428453011182204402535219421831327530895603724614337505488827264192949683775913603188000739817364589130289770734644036992180197027963627155391382657022640104852515831208499470621105254719616535851350076094383030060832381194035590691717848038719702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40785532582008125551366895366929982600388546685686414971563122282295210430270132048097463888946680790624320234529491064925380022443445529906929375886478938483424425114458731169935260860189761878037099571542964902995245265514829230562914536211488733762173977462034711668594734164094800436057177066604089290191510122297223626639937613107354156658222785987700423480875636259871516017435909833929576176858728998829552737367953316522760911512655134407578595594113046506804431925472733633586286196736723066760135572310562064892491025664179523611246140614625392114392456500344988983172234710257366324098370109001610011192676076827657316666597662221132752447123172600543585265605281299530998992535238230521934460002117071126975468904590893260437935887595026772161435535755728921311823155248524376485580681379841606224471848778694083782861440649020655965509280888257932380922060153273205908564484389829259713132586815514359174947191569328071967408217217596336842354010253871938737273260562823328093850953752360872345090837459299558715094878217066788727199991444915747164350700869536938402920582389205800015366182020313308979242568390461832960476862952071243510018092221164499719717355577137817881556582276661072456206908658011156720180459814091702927428091159548600309805581770427296361458608741734751744298093339717041316067133833769767366374667967285443009943559650774811106109705649714673246122043402800356801702570897044075955224163826337356259328325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26164931498023870772030406541579846691308501423480364197052904067896187881740908577588977173248662253584113848067393760483801835235346944460979588399849121578372507497662244931611543198749275956293369640244012555959589575891047335635077939015295481102952786529523503133231992060714283590378295223060339288008299527594035704404958642925117110411075706071193007026673532384146870545974396419032111930688879323968431588954057385285473955082191932561523144841271135609687946710925700421283679009526870680592180004325777815379877454709043844931666681467050916588165289740667975717000375261284728133167261391154566746550932467766212492316242768996842691792189218693997706971600979645397643053833651578865920525758328619649222439698963711927150080764724188502129656769556073621032282147652993444127000292187952602447218108932780575947676101865799922055314449352146898723091459614661298222256666084684807336104845823448647165535196146452822884951682285610861389071851938551463652903360137284721206460375536270235869801240109674697393307987002963175478411962116778844678075859706332337274844258335509701927380852812621863893041658717732392681922276116489691507663234488807689134455100814723801106275695523288070540263337573454596985683856319790392348528233087708042531410710672210531134638964397502443614493922146585216998938088682381158841897108799643490878325564250971363942321608505214427802281348095433702175966600799428695117265074560901235230066496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36723789458974046111855173003931232847508400620839609548197814859036170714446771250003155710533946579893848370183271058497806751166793362927917895952923348004840671038325147043451275237774523382103107856808064033703221612326024495157015109086400525193558550974707243331614104023177413696077211565688037550671961659287712505485166268850374999153504102329138216024196139790443549239402386127300392308113868088241528028514416383290417468320769803780836437222438140308703436900393327065256032326228625522684103973811462134911292797784346803471791493319702056638206269581085356078773358921907999843193815193538557746360045737477504206174201483875150818919400659828396239235061924933793473980919558840820745709711070629973077293447002161735667670694792835568546766509034606588397186795493916724875676024360976403757983327169713349551144857026537476015042443933426810846171590433480605365052433045982903965893840792552616812420096122279863784525998689824786722226624532014226385382280402502072194888641119258583656114499952033411178599049158356849400016461148279951883835266270314038850817854021448739331018373453592804401161300400234300422482274188325134063020662640013859540415898882265509170125978320498978996404949012511673031233525459082931700755150889597609442000194312981512332398149361688084111059189674894911189046079301358008846730912758833397290401254848174009913801343070063292453396663457277139958330486646299493598305457304314723725937958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43293641081328016174915412995458141981853335315497401154263458460748273287311553271969967580038577002655014094787144914873847217447793669575074135877617870248543876131899998108701282475565416587957432692164815296510099267606504245427737576444124292344824300151857478325072318781625927000715133228930686195177433769878339046558619523203309167844476843560927072186994349796900530045733396319599988720831955999311947764747801797460920731724570131211079036216209553633343292910895954962047362558385865028972086132371784146679702820197349519027794487039300894104321441576044383001137823874419246362677588079768364946243745920299328331012246610208256343380861794736142843519909092473927511082076078540225831047387762312584925851666364339687560587538790091095198076834831990591027544436121151303325137056866449321187369695285929028161788806354166902749126404684409342016518168721292179235498109864868363650304067773550454060320793921625917071630461580180157355482755394462263395580272621517203745808321264960348393720257005588814564084899033007816596529390614417841244606386327016685249144650778227456748011118308402937777260919228300754824017570716998725219321956160338437070467681614543094111908855284571200074327665965953161686553883369999858471665274453883721135548834697152318200251953748825557388679558828253218941496321912795606761966313127373787098720833961788884732317360002852604358735163107285573840868011436652654587826356610477221525376273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12321542497392337767080590129862474836411016407237810065964200690052500049071645477925844059160506835429119402565822050927628229077217086286563999802526091180666043486055896047712213392903633300900903313171162050018074649798422303964569057410915966524869891273269893045432750257890048723562585225037788646578697562383067226425403143508738813027297556714483293713335880589154351088088816818462666878449296250565465504300849660397264054912723196837288652880431430756339649629339381068090735437547632599678262733639487282067633468661835349917481504710045996661909772224264810150556395781846326279659813217565132060610336261311268415159756438704127645024481165282588564134562416026028106356589527782096895450557794699012738688086668655832444682178416532755898019112154270845556764532411941585718835679864602795997455289425433976505287220063525346476183045749021465834126147863943471618211502494219254820024653713019530324383714142190660732320679733846228097577131022161437967000148405990227449685265135854637491998267230350141970419789596132549429997682009213042204832623894030549652649903278290310590951845681194608487678846074813096134524706344614928374105769490197009608192269704421738137821808926065419223140493691874781468497637111625761468208800059322529446473953716490216172802881906655521927125464075837900449769873706193576402513426270301820445220572691476947916057010401240367278239374778631221214234596608434899765900556599199673987876502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35103642556756726879183343647016991887993852984439412454784775977342855882617410212015297187800533369471514596414872421449992271841806269247424082228412995805518922050794504891168803714891346259024760688205693214735338574052835890779904253647273776400879711041081920916070093233841250081852116170919509122223447083695819062277003562296175404116646262385765662596952231512466775943071368824919271010396407873254243944985517077677381398659486505543448779748071791395024952122412157114709686505707592748367947009552457671366304949223242552246876648663100085042428828444466688785834231789679413528001817688866717684285726379076452777133065916954662052611825401321525580055244669848733127967812047581914207245790236376234678847149260751803020290669772499395641336138061697908351060149427134012385915158019104383678980856764623677612539025163819771799467414231306629990858306102698737765138751307436893244866586476127359827611277935462807269185186857753183336017793626695216438016343866812078635109409510163032783975877300037201115873366351971855111269701033913150529283199027199607513938762868043776527935490328908236340468548179180628449177924444059956808276320248116893200916188189253668375317252506462442522075505462617768300640760262939126263441824465594037255861436558947065823825797580559874349361171155070988749078731355767902044072985273671994970499399987547502288945381210892487044635602785400716419620324905085377911216868218420427871912912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37001057559110738382303595016917583528138807218274860445488559998863319874591116934527332322706293778380240279312583679013754830373644346725034511056141459753480560898774311510231399070820922357238793823759905150312266172138966728241608148744545415439924293438410831780712575904666505370936008657956475405192905073212890252891112074066111485519577747818281741269070100577845658253361395393065888987076096304310566125931731444350728668676515788152044265817939858443631439127526920624586558094012948980408973983045402586347245901761775853562595526414832742470183120598247252528996715106148485657414045626184794723801701655446095746747172973260827223619120414460099505835664079190747118046465489872395029384504407998709994573245668621005980094202588954109896952871743001912118312440596046433002478490486056484473514549374212383798806789812139227463212395768665580540044107197084773695104980601099704716318263680123372895781768164549483050246289598833296485668356369023913668581130263403022026953129531833434982229710489210112855102863446850674981066654356255814865958783843966157344310722582586125953751648392702778242688304948243684957385363338139883643228766200087923326933332094464030583029666983921387522363530870277396930853034437427127139222028974755441086648875475140992518200243628693701203735304942264385166427854100065717215164754630936602135763505312220774500478759320004755684756542039446243536313072437868840494640449714608230540261116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10752592924136026932549464159701740840266220727494167722435337283238483833646475477491396516128777403257273379990221373257920328796998033714284652247111199426089926682594438498375819320711067768836439804551254437319870283448051973885626903800538465290332996875960654008716377384441048494400961988869033368738634268178166444147250913840013079225537990916115504282872222194181714076923419933182996451269512582232980066728645821388449888521429695794053608239749239936980315101399958937468534786786284207695915845036603917431587973675513060601194580717547926215140943734561190918144017863176573854104152983020904290243990080381030128251093553583784917756698911622052799393896456011116666065744958838511171141653468108010051575938999455209612356353333718877868998331978995093727485754233252307405521158296768318320599759421225810930226318085304824112962397158600315739075337886745878033346861409675409155506984740799966163445298594125777460339386068885394907386282783486939765498925626852655848402620889242956349337306566823099841106663908893664883590238515058022058173107863790617069313556957541220644444027657798386122310680913333983829693750358301865372682467084560242797525898190326421409721725057736529016111894831092866530967277008161491301616938736406006790575428134765543545297036589152963049949223604598723259077258938143502461356753391743324941488621237750853482526555171937821128495283025402568074251757481698552371522565963021425958846682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34141461345429849296069837874185136582217189846140972627774428305119295047606328161899406476403651801122598388588711440720416159801364844715570744311594702621908740334527757385001664906431707056460550125527811148797120501388876710160252807164261296629678470208475697249319316373672817299337660950783879503738943755179107834258426414003544599080951709683453864347925424261567810435886162962150987051691125498391728275053112773669823097476161961755386851661749877280150209090124433346304549018652708122359760200467709412699204365220274851472827503182893528641335165381026500232541447904486367336855330644980722893697270470144222259511482847748258403589384991376766549795264834306814408474570431353559197819997689306608530490093251231819022437351344694618591022651259651627728015623427266143819161478228074925447356117809458621935700740987942586727402827100780053533922459935448396934252279175478626720117234137182475305329376399405767298670679141517653864078537762520393491946632695999828387939104403134752294789455150827248242150729912687340918545219408209784106281907838135002994228537114109784634347262569241202344486926429806867776812589931600407032434029816052119145495170384882200254401682805552596242262499049996329840114819586973887521216244376724475600690355754398920167491452400858449307705953568446402312437734604622659101249586114932488179645637775533247525845185147872551840800678243692299347017326881864033136927600208798490009462302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5171261279114270000201785275135411198697718978167647607808729777708436114061968106799698544404112811878328406295073595024578680951307248605369703921185604232381115159712218632954108591424922547711401314136161095954389127349173027041610983583468122014677180848942539298259937093701153110149669228399129549926528263804262797312125191169132211343734282127117092652195274611049912597887858674569889832633743572962355260987693582893288231905508688161047699900232059920293595226950820677377529316113313566725211067666650940040154536472904644414013362897182844186510809551218265011096102221092397752577108297978650980886461772161619994161134029839861481549865179875945680463136344700715061867473140845228906813949277442603738461682250458068050480273656561985488410755890448909912811545627885692223300187211329506769187512441094758609523952320033041937842299589350526652096690647766311008367014915659959772862743441897217654231768138199637096493676674013096080413283094961599540210358653078924049737658070174126807884880710373702466069483335863888120639273011848545624980181867599751750859213335302521598449578202537179234581117404859105560516430833956411957827589181708843931913840708933861727471477020497955573258448025238464968478380121288459124965904546655582912481749496830790469133505952902350747860333167442676525197325042887301025074825698314630077990435915174320656338754973939913128211280524602411017143000462681167916791614096615855029491304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20666611853079660681641855163582467409236508352498472618967803750242493038465663207165727016960580453834052562311872010141242748579498861859306598977007146530253450214085823961287777397778510286736624387984964205350703193719743422639224301861228107629757047614395106185804635894701403100444581087355894656836362674834840059705309315271184727104959231560936910384331962364428903997468602431298194370499300115075707640428063897756945251946075790695136978539643177532196965772631123141213947473594802077122032115241312644052125447743424535747212771625236109841380136399332293353304477843914965030370461567478729511783012423303413298011794456738215823647500139716101627646671371074115584772049116627156717089184321544218989063552399432323133141210370610255694082585609686904050439306769681336140016118221585797572625539961335186769724747088006203567008844997099966822663159707743095678347779665789738333819559762546154995715637629856597200617566318301733741034829885514667924045470309694711761719144984969244718115550910507481727474912839114531716131094172426185066472158663802536114274728377880418781997708184457155750942808587931939422931655842482531083937612218526484757760320497405303737499957115725232264263251366204052535321619922221718363473960925052569917215099655953510872336949186993522132903431640253202458590775555948735544367611445765772695271549380364137749576736165476869046521852424490634074787906224783293925636227956212201605567175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37668315346418471749492378999345451573994135957308571223445490169866395257762628108049484906899165419559400077141320504710757309535748519838738720197070733522479290191783574193762475465809963379534213746268629498661289141362712236608519699560594874604158452101380177230158862013440613629082269533557894376873386261865820483583719037711982411556850841683253763973727010428265461985657217568065548604125160659159782808938629951300863533865524336042014228633649876588903480385339256026463570922159362045637354542152576093652965496007033129633023160183683430097583231693946933163283596620316866910130503030746008206348277913350852635723041696827131597237417718593626990132070330695931699311402345402857585058816362971142611435306082857864445663304516212875210316242790383372262749104392263597864575355578054464233065252161165137987296047596809312674761406718350743839482868802164217336145834228057292983584409872039236588450088247679319113677028624704454831275605760476004761938012067928419826376191301405786329759628728386269609673814847400726767185332989745406902224084878115729857129043275889642119950520479468051910930738757996381732597302721745252391304719092574364029288467524392932103318436865021108859530240131564006818884029976310187337672532852984201820880363071056614511128040010229677340252892017927231852465639929509496782198694941133907807544298675571195803065562336667611127663171484599207607480332591429398256271202403273687221906886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25866137798073507351570310137737891560302474852670409412498656053459504375178480242566689573812356143166031171836402082883210660905628796048657474618967345281918414041016540599138993024375812617085530927255493032695403775385205634802011162612966713491634592352265133869512630762301269889749095120758597862706653725856803617713789479820828985589103063973548645305503820998725967937595141058275641726304287174494048039617391847506617446958912358797244899774411516172286867159611366966214011731445298064180516686698728801965672156264367463880438961911249470329901696518593657446175605379828497529519769319930531091607354011977180424963677791709588896213604707017955999047404344332594301107883205079512989588628553534245197104410951156169011844989107899053892145514098897004862642535417984940366122591282672918170498104029622612468935326759563767366612690609372422079123710407373703303830692426713180469816177309141253401542641450754299121787534379036220326418444340761871039918175630639839920278637875920345555355709343709472772839525090707070745170347579656958232707672072614648935993820655130601498982642746730676221518183052359772404125912236976578389692610526913528696075490416011872087456734341347657173471043628563518152977287979216994307150037055920862514804931347388654225969016533707736031533329490767176325607137537869389342257654097172848233868964688525088905355776602147906235704163327136668985683470653844861923569152278711664412392090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21458495426554285018010801088452417725217650532011167241345833626317057427623579988810797432542231590223844293578812623439904542018943080408580597301854538558882459822311171579406904968388043855345606013433543628031177496862548670186222689763540986096951478795613376814381213779934682718863234647342950706415459572191041830226977014414598760101578126566933838121027107484219433279214251966082797772813509598129264654298981184227345074299947049848417382956734075355285795387981632557915456038924683542925322671104301010381857563880529504784943310457596345888513817094994311985228217839630735194983691999737150202973157715972240927235402464797910537701269167391626743580132109204523391070387761946250249319332003177074170295063370487955081153880038542471023883514362802995052287273821424479087062482448409647028677458571876912130308441980990561938101499296979312326576335069693825963687337302124424014727065042992160497617876275634501339419167130279775925801725820656282500572719390618675405693974915770681608897559145592154753972345820971709220290725401493777248995262470280262568803716843113531288396839058578490234228314405288860690304452812581371280447866104525293211924814253900184290446356800818058416045925653660970856384577523149696705982617482243135325901935513564576913040531852350596341385175222949603620989068469230298621617456168690576714654695071085420748799741998366859737614134527448185167552831400128385084504179994409881369914758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38802922098963443102881590749070108897598178489835414856718651515194598455277615979312704519410279639763933223562298920798901835587020833142222282513854717390339731766038027282486839546437844203367446635541062368448254288207497866971167873379118032264270656089356723760852449525564589739746660234420535810170493635330543048290850212934104225462042131973629129635776673583905632471794439532404363041927912002578908918602557427544281503156215848632614435847383682125941409263618847946837801421301898810058456812422201309281349039798879896683102197455474991221480344668580582803129599479818473644202453105193553686508568956401003653768755265358929925039472385532139910582080707567827165818423812850827308713620660200725534595639015059427035267419791538106057441514443980004422622853236285870604654869528677525823405485973305603264862746459160644619190726022702483199543954515973418138309620624977532125640030105380676523875528936210594635002626710157677087155704617980505968887604295611281559057499810683609923147478178256697049080179355695195844914061007642879341044521599037174101686875075719602327438195167513529485990485371270534190577804828141558433736544134427839432584724305869041394011222396550065251070765682271401376723742382350207975928636721542786974781700972040637216026114951072146699524510106484491354682019921967935620758879601756507246767585423619583747987230891911532999565550581710329436675761640743063338292670896612363857861189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34068575534969694714471761402844539458228045468872789102274372980476188019585290198931500410565443552220967942260300244346488760741103895225507228890724897108884985543065906818973667224544208050978675524173130770219281963457314010760764950632170391453679767182883535928739802953289903972668747412100825759483602102446737737446158171473390675948132473395217183051574236484174114761271520454874759461033512320587850917167474729387969517704898687379679154191283292448137780983510891526622146111237759155944962031604486177741909906994102791131854988148937945028055524406684074110934466575603906165941320812723905598103866472662756862273697973276215351945194931198304274032642565029718600750415867584256779163655355153203376614461277054318586468792349468435263069703893599844569098054860109910369128336995417517441863204776092390678810801043499746834640009408656248718318252510169464756552078690302159286252107266994329939518177754035520689674010980432097708543423743588208014891722928175575149057236537695951569583242985244572808165049725509295427301647875939168174987496224830725229328667730010427883932765772873849985816708384852405067128968364940924810132926624819970377576389653638184776668075613926900792511415540387607215076887891117246985766813158271979595989328022807969529249708311589724782962275332157290951391655151339741014399466753044390136593423309475946465549178554034139402560360375955131787738806440145365364196808812709988422060978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29007408327728576697844469015204896697173757609417907179648517230184786694345885285819201310915547772866037578683359950672995001644864062108837846867000021411696169420833079966909932941986277991675639650218103794897866837534934179125899620582731903967806251522525764107414613238460546115804393277388931282422229200179194156201634819773277375792400221267875928344851715304271025368742261007579421917438756479284704260788026089684596663031730575000881758834945001589006968406253413797846515452053618689795523262384893755318988259289415221200932016590242499020896796424515136373405169153955628287752304330913647321759892102692631991738644565290487210340366777041462087078158870665439993273729930124858416762136817388878440885531766675908563120570342449504509048218734296908744683581168800209030560598665917158079604626273283340932071100382283707483830018607931268085096105152875352560462955623261465990308096597211498570763527037787532367927098830678014432406601656502898417648648339012458800744156971471972771005749737340484223766636319115971308256945960453178038695737959765555402044127251217609980163511623780885224104253386777573389729480326372829711624105335638197712081327514333400093253833961055287850028069901285393529127684218982894870506685404895281421638222140090531836179911730686459334479469907084301443710088581817360307984949964922394295542025765256202956015990781520359292894760526649561391348639089790262492098556008350167203382353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46944910607832639703662951163701637660996210885187804607066544068752208815271431233784333638588610317200022852846986813475029470339729532743836343127544651713170416390951244046098753669173292568367233297975770893902502597355963312202385822229909831555951230528320816456946420834332336476882136607938495197649519797424922307445788227487307829953833065326044165113231906562227972057046256991211277363341868804267350015381049777193258089866199002946868039876613665895352774461917610315557944653022027534180133946215231151639319458919894545721173654662678792482168662275172233924863672453833356338266110098736964611743596941430982860538916010238301396528158166760879062331558606723431309674428238232227852636350835540142568561419192865938485639312836993668719939914373367974442307899987582127759591742708593242896376114755637916294391634367797694348612836923057000100272123223188988377631715978925197840309849012759783611513837586657121192801669012259528783275288825756372648996300537374826171304093564696174428632231289220000753455472737109511053389816516964379986142325657261347998554460406195160259088575704127783727427092319396623822416726119726528667986871125306118145213276656029884327902789181536995495971961747074127495111266696676723264838759732482669104933913188792639974363597516810821155060942532935951504374481434446763928305963989856002604683264391169759375632928943587914507588458348630646660500488620998692555481476700928961989348640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595402150276199115977344524308758033819764142755865340871813722896919199314431866402936745040273090211719610100752991399441606539447791422551402542992568045764226612464149756044964034615697909247739898619745195494568636208467369130422076755599802894702723504506474161474759973489134416997632774283597122502870139759677809482771521274760424611569407668261704112069756653474707110896510009416430498776940086535906310497836108435786394356171243415971440219564859831738731443462895126231620894097646742860006643664179318830027281548578891088962444008581007336323794563520391470731471659350776980736438672608986801863750734988499505130071691556191721668484418801660981629201541329357413442698368081647423461127399285364322759525793850590838520333678733394069926918468196930310063767584019814859246256751835409412458496089175698461687998319294064700601555322156214769287928651385665900001428028475514164866847688379350679684369802490320508875744423074560280669096050556786738280848263635716030077640694012404228515123088082179240046526497424525649330879865272751932341382120944813636782134986332907929006725696458609096940329179616323797258957935047513499584678158924618579487322635550635862606070200465607050254315584140769234492980739328796474002153459528434484796293311793197751203039931930250364110489346321216114420818408728774751425757377158876103689837247239938075724488559759446679525833961750119430227887039207340454662376080979437588721981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3047862915419560716171775345337919413725787122212333115554642619194552294886644728006569751412866414436793249127511919988000674009247770200005245839118447644994644662094104823219437443231377858344536821063226988781545559679151036391230083669766998367463178937845971848952782932191552193577739054170321325027536713189818820480454215679307947604512586056576654050679333086541733232241084622446565552418927380592712362081736472338634656951401489220171538523305590832406989122921076857038934751681700885279431471485489506939393002091907813697573842815442575308569561226600667404443406796845340812399930888071498254820671029739188310032516631903319413778770813734976004311287747719363344153049933509230682607712858844581835488515875495298176880100066982877094772043161410640099848353458896973766820730911290711013785646441687096650379165030504578528609705324113447228002661772107695353265739177440528990984386301151529168424914373199063755260252397049138299454502432168286864401551600610713947556562050128741600398324526646991413555945269817453608865287319015827773977927600071120352371916611765633514237961321022510014521194943716504622970632077813215040308161135114257330697515487689632512146213857202752957032581988443259741950185562673513586817420768998134090719696396972550851505987318425907211225825078543791612396098010951330050699845091783722825254648522300878202902591495772638330332692126926880864877712727548444919048782727541564599536180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37941053137550980232572376358436226110201050136773180776334486474959329947911040334214994345988184518347500649204857372238452600723297571286510027886099827317432680626607916272763081845950753838208487089303415192932753768061323835363863091339267470333074316930839801575587186878131610249248633554344036264698591719835816411217597597187553612829457977320245345019475989477600684032846573978988406185553801454736200160990781389167413307165077041271028986751751588556621586904219723057642729155262098151463470054319978040528777078912202680156880974375107792120788300169901958958533573739113942118779101588461189145505714696670811571754037140272384683710318242975369415095648271917339464786174757173853458148363863284984131627046410703934094276915871962436870118193501184880852514916698356231284090051828615004676687867492932061596906403859438940988449781055961040914364171254297966625858638716551614564746361739943284742189759514287882589110099508531901345138280619684866059931277971385315773807647749908503420257954924788201849871763139228638176762616643818257164176608227801865475290275171494963988308407069856044047731823183713325969433513467642588550023362486446411070682274962433943093657710448244430745114968431803159332507585608893849067382344215297534076646671654374952477260789490182891256624321424844415143825225024961807873237315959411888136775307918639569386422037010497220379358692615918925364914991523113726854699458298655203674457063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33006792442595311909402997316413230822712432698167734434938260737779995547750302937627062550988174362423626853739908601725500075885376630334200686349514673830334405641142030997097932002781488153057338725122944270769053438534857196043750908477775614831974630642046737359658303596005401178739714453027295748597437699028678308155856015087331735431886001246233844142844791314095554931340607366150652925685877571573716539162650752326159310385425699145664172080549653706451980816468836386693998081185625185686253808757948669704876097463548795829672838045101234416450414693410867591243180027767508332165787620115630849847376168801272343314286235219949004140534590549120417059077663175216825300142793781385231432610607399821535318013956826892083144355438182615434762778000166186890249673877212474319855656225796588632418652165168921653530222804658157675160210962511273177908194709988457527119520867266054483574376409783298353417437881639672364035154036311124110695153077331441070415064520714232419723637929995387207098528219608416456201602812145606051477306037439409440481277182151692588414307736741865023089994663619709768706660348157466229595576705636826499881670209292066061545847421545164327807858529129730375896034517083719369863223851237641023092273817271822072398678359396715970249045655911936110082164970150738171685255372977084723119983952687584581210737484846834016383777449778262203212211227420616213356859923723591575542311819425614344130990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14656947938161354098258020040755876323007806442116909233817756209817430496703573469341399067167721149168888212129581924972752580981653205508504287982347520729501272821659162954059235490350234978038494560869508482768878844578789329244928466336772318016559065374945246636781200949564950999289640504711510918386174330341362755862033449584125188359015383969097784803151914505573996631164117671819438193534522402603988579275064048565666936394296787902030048229790782756601538914939806688423496226738514066737598487317704575628452814699629905214418572551066148163039985130779141328286790093954600531769055818338966051929776580808978988236701078740065535426405632093486357681953950854509560650658523181581617438648215804241800901428228060576240262045255756201313083669547006840263710964474126577510600751795256555133930233712787145883569055012513063397384527185257712669013480802124760303870656729020416952949082295433650877378710408147310670882558353107248022417513638582445585081175899502284670719064973968436668033215269920976495415628692011486459527982544658298404721255805429943084873493188272107681246036990443096776981053363473053177277358412146358778638616487665836932333883801632841881918721955369765767893880292735019148062610567076531864702268316896042217675733801361147689179984546838131533513945170215687849845852183569098468961034315882273048112402847885529779746673400403146113397943609119484327742034844086886492545515666692588453221407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41747483790615302457062290525052148947829173589975826110968933127623980174414544857738594286450156860060405740909339674864408883768773593793560560362528899191622344189417224172439074073035217444890539797396877712672760808572262964113501807839318888954426701287350042928456489983323264577100697417878299501980261095221858026963823415614564165055419240419814990608033628095322841379018315748312617975767796530930521792188002155038663542740141349577209215917780211618595384234803364536591605066899700395932580869603432707120389153541601224443591864771346917111874600996836237421602150104050302597056898318361357252194697868918460304471365020483360122696799842563710426814403591717237653978210296165547324305355884374811251039068598379480149167476723735762718242251143759207086946727677640800812151433541497481382793986957252084934248934696549965726296656033534381972027799274915480978021750326485909520219063463864090756280068195923950017691375454259465538153361676327106978904206971150880383657048573466502399188926465081159553849094226575234005881327355438727431170898047030904835168165980053099026106102187700764429111458940602425320598262258107830179398088911986487411890830549108869437480979968995096098650477976370761150804857775980896041095651442359816758462173042853637833144871704671520279437150945030391462373581916919575821069435170752248147497996007486291574283569794724001394182443087747415542541866284523894242976274387347826487503345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35646740921077661580655959304390146688358485209636244545274129960422211031062807093337131980377087402335319640523352689864297988400220305103981697432008218203950458177821924041570023906155532464662406587591155541677361330673999193613281511167673080285547542522491620706870569669562322990923174605771500096691548484913038150765240048571587367622142080664931195536113115726075625971930600099729198763841832805923271949650279044832230746416856915795132441611092456548974912964467111014927345201735582268011671104868141326249990016604161494357695180409803644854123726630365861797319417216583811303639893743247655043319493016223067406764783752435439395720742893970444993079330461815137765868541255223034289206532350086901845782720629017511901561924535754371231065471755679621051673254766710548517033101391961782938480995113466557673077236623460769091952592788002386374698641840323033431288473677101522303976524252397418187718460888788894422471959069791229299230082429662218105503302816163853818081952333022493815622472719621298528305098885459542124816342295438102423727839022731679816405757206211070343407873913581633073982532470033913000707168004008165982960539704138207048332735630640332474859822548904952373923077373479174892997944766025609376207056951081765917596950245058367136769071821402434816649278729232525377087398828650742152063289224904255741957403988584718850500443923246937791534952148646381620955690920750220949391322861587595208128283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448741978041879307287125944890332568278453383395871212665336007278362320599845140437144297256146368427056682451755577376262698788764214984671287263459600798691160558560878286348103279428217065305032449691873569040149457930825030451974843269089476452062204283905139462156263606597720338836770948882613420896811491527803336927784279075542025175563979522847900422689003220092302855988200793761751393990969057934581159345268350967432980788232378391484191145592285244545449158673955319780396225567714883049155387787346202318473238495175045884915285189803629604116864568227056844848680521973242677447715734912726876738882481280781450785496902899030250189582967700526857019709729805826977940721898827788509514651453086884997051270775824614121732856397530483277432892850855257628327906369485978523075507739087600139518182510177275401347778405776041988007083007728694984162765212066825158636818068770978990945421404701645419289660116961426454989115468846524225784991560488532428651433574105382444246001836902615885594974686783308114884313186592563633998800246722892576805651741163685537286498706461304695848024476268819554143152237566071724717762531634227263465928778289326172008900688761157706419344435317840574753011041320828620536443089665881588833128523078970794191546972898421154427250433024903263574135663005578653664814060265646366222417255688552556541951116330315037765053164998081861947325203554931273492331006387052097729698079781910840029601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45798080215051068413393293986762783241924181494251552402885685520255806718560396351632126279237122027289114195773449203819581798958138773922579014759012920280829216454858326624944867839137558659028600656363550962804828255978311743472844033534822189431678739520758063966051964211955928735562583670088475289525885641662749878724162051915862270906329568544772236551673002771805760841924326846405212233927441898829912441879470684486216121674476529219264212727678851577840132000889119899189722461026759713854169595446530546146599061982696979243138003295371926276550515877468389764601559289224932415849341329575897959686836363090445724530229599680025081112712338673680935939971690868484704117693425856212905316234923027576057948433549612795189471071204595236228328523909211579280138927893036339560926804687768477017046226963775256056586738236890933308228965223540534595780814149614074846745365382831246700978909743287941025415296100216412872337238080645527920021039783978629963374008166709668945343663490325473618929131844920567045890355288708354550931658695825344374461749891171357822754788866293105968385233924508107353659164478763873035316906657905088969635839090157140636056672762343316107136166121726019044886234637805804816388369189909857279112265483363783308002234166919069024400407649538586803567308167186114921274780375984963361340379782293041637118444824216803025280117689187805828067879510564424452151536862055488528865268170494186010448827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15851619338367222309745570172082093710643371624154764973997340303352244007510686962848685015141975128648008205577895577005248248676445950802893015807190334849009530241567015621464962324033275853826444392886903061863500531360253071429225055838556563073208441463762577347245036080394027605326102295168063771982405293703120246381196587180143603091047708753237409744486145856668052179258399265194484874485372610414192375644246464855288091639701296578739317310251131737455830282442976199741366353018510340406469554200036197958327019509151633886478928159501660421276249758301215128485072976334765881499512361360925371216951657559811485584520429203022157115615637758376663874159654016287590990460930299166013587801094191472055702818866433721464419746126442863538879491796427913699375348083254334581186613514396680407308707281615251611582129903418008666357929093217554756267354273412257668495596532956972611295880000381449987953194423474744194151416295738487834941798285782883969041788429345827106025981158255801072208183272708739534887772706973475279514098546158455757192719735986501934202630042563395604524292534084495137460571800984912458816287037075789415605492673857006051435533623664298383063291800229497275039774768299234106959173099891703463110155347946119002345862906928618190451063521296398800774049603013002313852692009434618008126953929488961151120210285001291870743174750255632008573044399580566535469945216202559636706750099529827776208630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39932145949919067995310209483899043734297383531336522693576170075590043432801161901584054216914623472488608915766350932638636820585737996688234081824734443189182961408472122996687814594886835265863458663808045161215486425400299522293745467810564548238424176031639924443594575248244575733175122551941026434051642018956200278577355057205088575094217228244604303203874445170893679198037573630424957909208957097007565580630852918319896253342007284162524786692502385971734833829245968377015412656455771932776577705592517848420457741184191540622655645896060399452797039784751917869654774054328137883668387814189367773683208490754442378635450057701621804243066854742768211332055605837174328073620305746806083308190913435591580873934171207935142640623507170315483468151781652817937129134991108554261726569608265466483686662858795535181290105459367422793466267662721256791271576532178112942607590166747223768794258279757537722585763787069690752764116439022025837062398686655584198247783487518390356645165497599438401357839565205615141840070923078826220195654644796528840341574787579728955477992132492182204896714164543674541910963782606164448289998149390305874150829824181671134242992469984923806123184566948011859652209106339620472501306604863997772483002303807166090992668950411071827622825357653563844886873497036951346845156770542249424443713156533182183114929777732647946106885841266749371392247093243805308993445228361859243323249439356458740299915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24412518410489229930482746471492647504985533847057499763856528739223580600441439272167125778492068779499114389189442274623974969137595433550980472226807299050687798412719535538425140168588651523479040794017664961004170694455415928539202494360461448186960259898592267719722668480625399772340183822526144317604021432279685615498587095596902811363275953715717628588522867089852234207620922912120346497438062979289510456011195400050121586897858293270884502806603371551919263609904548312764615562556131871535920244355359847597347544498815923666312168271315892406351644515824518307335367718932166390245418629131437763268285811372756748162785505739837015425565773938246292729332193809581400117651125939616998676229405881067468222257289007753107823103022153244353089267227232069510806313268401824793122085839785283083891755799861230464802073432308237363334981891282295302951252498519444562968960974431623749967629998642180307067652917682777955983546868445100717295101882053057166074282223462975264053877997143632092969397241979485796332860980102561384045057940070465690534505759802042227944425514421743877497875166035916243929560356472667805451769184232966923412985461749229173121091143601031326540637323064934719724706942642649150122186648217407953682471491560632775521969963497631782374458389253986132360730271089032069398788840489370804489021414176720650484447883695267030630503225862170372595270839709843449895621688867746624676509786526959629826541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759717277558159727528306437540392945775323275849859206168919955664031611989388306855345926497988257139680361292526705473750255188696773668756710517847056545617054456691401828522125222251768291848376659470358951225364815494368639209883667905502302090369459241770706114884821333699902360547595338194511458898860413764120764998557182656288557825788993361735929858418266590557610260200093153351836735002817220299057813818506951623113073676332892508406800307248349803102110624808326984855047719276212095225370433086585505722825086225998127735589416497023115232371778927519620432638445787547131811183413259924953803199276016313311636876240342999173980665675941845302810330713028371900903138597649957906612075372351695940882942742277255862891749499981865755507360234964985455396544487914473026869812586580335012469408527593306648782938762575671721704734834961942025286692011300774089919145281351000820445948213309562614846012444655689336392023734015901530818585411183743127051304108967831291358342558680033814451966473918918078996357404882036641663975198010689027270166543887101916911017128807195554730085348829616463368469555120232665879334326888349383154685773551535827253397517280136396721712094916381789791538271982830907532522467056396807885327370557058443096018193288734884771412169385517894564131210452262784172980041450106337807190259556766007803456881808710697435714472815352730688313348788269705906808699232536779101037620661758877557159531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5442403420844159737735159259602261717275500878272026590729503572816749250730425441830439448086289419675093841912812255109338964400194299512688782461284063020370344381380905168094860235692595351982169801982535787239990777681122667874461550254216350809001818905890851944692926338760908628040156641446361750329206020232625152820350209888544567811029876892673769637648330105950912164985947029056706198041657677446593011994244449114959599569785216549849309644087896718165685649728833551037315088661612315533864483690878279197150491608526988002508206490243360887897774409641520050415567902392770842442195826516751756674935499817204780264010777414938700617693728046467456750015005502636830019684011657650497555237532342445979361956973116777174136057338875274016979516882937753020042414040665740545395597534172311554675354750584117925491829881373220725599200975284606552703280522110629372792085555212484748152548922649426946279016294875540066569596248825141394161759877016457261917604127551277313980914912496256552399469062038827717434247019571699596930829971222344820703058218950269405533831126301041536380856349707715510919166549213738682709205566367084854359437652827144537215095389971498704924360167809988938901832548874452349560855409493465248667169328285239836956698742685077422759965843840086613432570169683681640859081129246200121089228085929041641952764564674506495567266362336185797139635723073193361663603349012652515782051395226456185894341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22920399596230137887121026484490799897655974418149036625484896151741293371835890049794141907055009002169320385432077693782869802794913314528392007316102204088526765441773833694716886164331317517602113387267726483532536663533198636646060883968274505369179053280028860817979532021524975410937625172708870972725296884513522502822284911977567393175700976121789061605237344412430299110902785078435788235101187388578410209445043625385146913610228198301826011507267925051506610175257900009797874621677781754394402583631499654669219141464685163887067841206829825032554930911983583983867301179491056654388807465229200103214576488245381842026993579583744948409648410923937238974842236827380904130002210550486354096682401970565228060554364921936678857064449321063051588836622169058117551002487709820272975659434784180830752252534939111945117401977041462113665679953951423181364048953603976889357563635908051475748351315499927162676004658749948870690181269612240226551893442238618722128350217059928715563197634122015342334152326554112831815030208536149957878029412803236036276165581691496606712841938171002982449332356424514398937880308514587887834706939006021016134766773698516976374981771493280475275836466046861889236683362934262925927081724836852784887247041161681630047253693914928214186887922428538348409053935469112131270524048026374221879509546202627293452897323300620284351237888533239427514330600996459837306646114636419770543888991781465989993485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22733019669179703740785380268204345577752670147261593487815074654198821982988387091509235108302126617033192464798417612836505827851078006292402029730341397344966556941523224946003197864340599625920738013129317864593253535128544628686086336363380260131527469961000921286950321089058259923094384006169046000004649048308844677401006374131797313511709606569867665041740838415450284336521748076515282433981708508006913281943125978342487484098997623907819374761582006136217865232886554852243881621740762030412709274947926859840616108785912486701596081760203833641459891821635675105128901039350368809774403884942301939844972504923963315400330277040029910147081007953559638900591207893204804642762255986537153819028719965579016542434288714243320444988027411330431533323777852018292392369517710529038694362530247674466990960108876392180551458053374820138029991821627485977373753219746102712797988135905124764483753074309406652334684257721336725975631230488709688107005058358464065667766860193598985383351129048354369050412536471938678310494133542080174705052361358339230949776427440437864492043894092302267750039365187946114277786577569090771835953219692040609829150728147207106730004963263360334420124986099670148878753592134277262281642354111342272395717167160795255618771601807743802304543951406671742557007469037494221811359391106081129021377259510208371303731838549484440122055455377400579935887912689143029319878546341297125784217370109688187408122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28778690857114878159561515490193123219014902708315033456442268392977457695330674258960721046324284968261343093980133738809183269802281382375074577509648598210259937775186399521133207743178245159371453666767910601653795087184100916472680445260517603374950153939606209771452342126654765030707109395300844123178593774430780642936847872471971366512402078868869869008850033607016826386271692707914396903714369751595344486384555932086492967607709932867872901200961809278307131039936849718046843977868638273913880886749226583342941432711200661229444218108882680671874284715860243609765954143161211791607676414759027221450995129000296088471305478972844208582210723718725985803762748588739377489312607572506356406092863667432560317839642696248571180133318146238875709324665364134928228995262192435576309273644108835330847795750659320879095881043448835076162651900580429608855227651809779994782369047640802823018291614451110897296057878127072248448393625463026535792641152048779831803237391697751570886341132712144057307426728624644897630610988586971707341880747303536638208438364116802298170928128883813713894077606513646031036108516098813757824174144617862910970356625132244461308719717308109199823292686214097875960805877751854384196616858595834335368456413939115285838421876850399515944073523013574959315194104110259474353698169060944898188195413897195704800812585506016148920052462794390590900980946125054403322458924633973161544170328489090835857511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46809272163033652783413941075845294908156669304375778611979057045143332935473678663503370906885475905797211616281165997723097619665117262637971036447324578353031279552812917828331204117576129580932937002307774612467774144321289765792922544450321592395792070085883159831415909635359004044083942005434652186378596759785065829235607585902669194778701627841387800602510289250020566473536933999907942276455774025938531468438787323898159455721147503164678307243322593003009171680212771350405897265610011928420950465567638472836091121729333293085406145815360921130830742659441168853744465017352139456365193476190738056849147612844990185375404497405697467563264117652712668511466276404072687915680749016222738365150301087506136487261884759663390674649285616985270012916407905796765628447403704164427553725510637634144601589942233386573662826238008575093431122459320957277657996146794163304680568205554124665433415722236228838186757654936079484122488493021169177337517919299800294573730687293703558479861519464839961076132764680915553158531109171311198843308054753588395729640416323567242027819137103864572823124301955965605774412078509203119747055167708075665643099063789769588819511700013149736635926364167014187604860829228873925454213120113717674026563962871367305244718441263483560695800429109447502084414561852395702784209572896639260783513496017659073900542398856661109315672519869533340883132802316151284300639552676708411946597122933643191311723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35980230517694145199690210665857089129537299673961139294960451192029444981931672427645086892311666480600292465350996716487516559045754266997289967253032899395365180887405429637951187723344213353299095174118472385568882925217375653397391013175282438777598516234702258272949775346935090390243194893550805485457999170452173710865861289411826953491023621963655180915954662455814386822349243254780083539575409424461565214181673099896963745578332019481079944743893536233769921983159751443352219965020584499318246725540441507530603334679101514673121990994522424765222051230895337415027290947450025106325835304915486016433362044956949550904388091301385970656032599504534964266411346374340318735760842462401497820731557877166105922453269008800126845689073424624038208828728353645559399422380121859685977558190499732013002226830991792269826598983441683001049852889293335278619412548334401552034273240687978213228258519605083416795447271744151285341010275509081971197556877716539420893671249331505105022737334099870505221723874226409426988896577538664969009054527937179928100920770709828634241492270478268521956631894954885962055450611533314777489155666239509163023096593542486032442108198962363425651034122010814197448469373782041245785621640669166772640020811465535170558070329420735799149780909167999040007997542900642796854209678864568007194090595611918083805917574967451687185462355678908579493049750561320942368170526569779600016258175261253293710652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41212516902710355248102350290969490459550282862440708997614557453579730922537879860324073337744097030678887135123123625261457238911134968882714780008683737153029155652020616815770141774372597113011675094639597073499761894881691339468543209733819956938674449756852977306401809269091737027122393646900087021104181262014243282558242857494638025578561655678225982039620339820941346981326980977915365466112425519433756890173987077422938908265452664884085575440305985132944935972123520942935610879727608586704798733332300021900419769240197552264730346354833140276930480421883865650712406736078858327642558595306716681786412817726025798041195421211438536803952224481924180694408603900655513818732592783034691134560079503702291917267151821925394423645343153124135358390996494890028137363438285356403352754485441712877118490718538429474697923458892059925108988745638689273197127496791303008343450235855165935868024869051855336239762380943468403690286976764117432763713966052449372895142527673216026094771458489821895528720881023200392489815908713618051293837635410300647088375471759801425950656213795119662411065044843879659827749847071221407936244847984561966114861374458993123464575772261898554882065625811269074941240654650289621700527861288354649288295379540763156917142005960709810121214171315104232226655082949033131415177322053417312648973529637187530667263119507358236099440993234591993547285969916867542298609694413422373303434051783018415564091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16065791978659045375058648230332868722438567187101317029957584273836210404617681104875552425511683985346004462622051490549280154574718203856811162228939682791765391938201014771017454063744290902856765624143362920587036960339987880577998597195774359906886212709194841870477988616192891131043696152696064861152432451987606228614629717861202942894141970169900661848237232808294226708556570798679526087768394806556910979187909362602521080182588595429123524524764017817451624314184203806052073229726768715600899256977458232912626624740106612014548119793890211636151754267186295746817575799370029545857145228566575181251924928956700695607382570335387629025797094222850972378983103050421572044321569298767477870743537732381294793584771223275073054879653809072936762659721301710458676134530872319687470113032850624954284559516227019243634908100709896638389490399162593238079184249934428290915476856536566022489734019149319382638331453857104160549345526733952240807543544236046952469328677431041001492966205430383811690606054883763757956420091424775350233854268435880131647518872018170303778214405495306114686204619751685894786063980653829794737426451578558819008260659211210267418333635232965019139354370383384754348556776288949512008085036983466529077299756198064954192319345846695887146280238623808380911632837948321096578010263620502353428407798208957854935853465095883239662553215222671626384516583944087726857497413350029912783159505130733031469653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18224191564137079147705438365804053952009383000125954418640343516177790579479703085421640313285787730357837083575732546444774208701833475784210930837943962413319911885246205250083226487657516536568974152351109790076849449581681041644167671093774606157716164080137815724021294028838513180564959295940935963962284930581664552929730266145808967233170610152552677408665205835210917986180273489618337926034545869130888661599387916193850569710119408013783091651084601046797048764383882274061291387624623621528699905604078630245521567037657931045882868348119265290559407723858437173966419763391833176451787280439769229345505690299013160840755986990965713619507116231758683286602413296988740922746154671783738244786154100564352710141401270286936204303832612150869907192272447659342191025599233385329827154434545581859048688493683767957703408803151681036347320035889278076675944720560948843046944693810132347940059401020812500622259810939722010599475227962301587015508295682511134251022158993078857412562831228917878938234161227795678553679526713792277033567751711267144664294551339885523832790354760671637618041088273171929998346971032695060793840408889863387816562686333332915938250708273212655556047535222768463072759566257495262491509494754049020784694034692066926344550962278409421804417970935541685764860064069851833711012478773195655848823732928538889997065587566457976454352840537037500134152715470592571768202387510192770359416074951359709736867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173711775440434678967304138435870432599044623367095404156249850301786573251497876643197288517258037906021046619152679526430363428845789384456252189507913538809931448309783486600540553004655114397420235520378829056500393442870350317320143150749979124299463757690874338021083612621843339289799188303525760969152595863009025016855181296338391035278757627874371705694862943179788571368526752011750796763605886974432416304158966737131640850661883504586225667372993939883890077414696153289808342149141795538444079880968100790914006896723837067776716126645212644702988597125532110138947693167815337797487164395482273440915762002260450476627171603515620622396524889799178779863600778436527408224349726747302194155011369246489216232653717456972500284249348463555503948154801278683457315168053341077544008312724244793642493535162180553537968999628356720295120427604720611572628536729766539794945820619807445524057001012379172154877489264001116387909343739167157000724265399001639727285946837129422012482935556181218172082841335941512170893992665822845168285756717463351856488786656969739960942810257404934305728704917480908848569916961498727209215672517543285952651692419930843102796470627088205028586229508128761580341225142375100201154285283674796002996807509467378391860867277053480374210807205747735035825979071471404463109397682814031652363209407666361776453085586535676958547452440832371220935932744219831205978890988745165470222893599473521992188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38817321351162137805067667845171129133200405491074495284125696936564465399494663310597326783218585465288208115447467299308924475281798980867779294044675469873882452572873939696000233218118564101689308367882365784209124196940818471565368076573156379857216264328261685556735996426715781007018929994362363675689668531861514777901834879495947785420615046166811274337670181890145604961528769919651794908682813721543133597056726187607270745878617572749280388360762504990133044217542105176355884433268717841458810767736395491566972162026691612745618188706449885945178256226140981776580368177799417971590247381135923826171776044993575771710426357695303848124560684006884052114470727521908967991223370247762291701269276956100205269640792019752649446326463457130264752297960660776797278955475356625823068068717715843460231336927901685899026575088206613533816247513805638067769270994797776661497795848731584477888054612405394975509622564348232137185977221858359460673318851091563958507912853030455124775523273494916547778299994580008103896438385092495063234491963003392904699602524093461409405150859115264372495593480101956107050723285000299363805304237966527804442347645980124641266995110172221977713653373557987733665080316840193046442646137943765292201707594516583070109969698843433351387106283870028704495285380242841068339986227919962598830415906511287683529250864475399031058278855632366442440842666572807552737440426992047810170339454313648209257294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9595208052085267571983099092181489426721532685290378457712978484483148056233685410699954935650519853946213384610972551231587087087321521074927151796040108806537278160001024068016460302443757695670391947492255258418215540859030825345543020090011097110651300645053379301079141919534958464322236427155053292165221639779353377790514495168380741958245487042153698057103329658947905022983383537929666991951497618846244773924589989822246392596578597473401363700474773372997564449234233698117774289533626234996275783151732700522751053267905772222855048122685136753974300410458071868003667216966267522038699555568413678102723089739551513384270124760431237900068194427464445301193798967543649251418165899859259513702959958591452957466050221182712294977063312821827913290921392650726216647702625781368146187507809089985900121728313524490926241915172092405834977127914028659892954911315386231570771385667167100667260564167614171976932647424133095426012230142105709981485914316268784759776246165525427242929546690825342625291553954040700111876100128429803477303342263138831543352527923905684019623497843692213156109497743222277803287242083301475995816926740585154094340622024241620167723119086750451031100712350891967455006899854122015377111174194242338397751158733949550791389390926434628536045392126198901334636823492747016285328201472545534528334232807915705359879809812848388637056864521360499459642803877236533741030754995237600025842011480796040750327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23389893218244433352944109133156306945425210279721809197579866544176834133209783137073559765616165457311503822848976205306185907865793318614821619742298402384550426543343006681843938598638785062663628759256482771382499602344704092754846449782167997427157457613901267016103374826403475943926839603123583650581387850068976790763566954623902202491953830239540848778021530943197194332865273825991604325300534680731027350568503724339444007047196647452197556657846971384636688822438211298007443405646683232859628331656133616312350334326449428071270099211563958761183154171897016766692663615105017083116330902367785554778003852156133284113800857607599684468110173786373745182518028825408300347718447626533412769450239000642860054317854226048623878464065333137799789223859634529483579619424815519158412650427232449435926594889645442710489090848695143074717449600054684702416892643300454226820333077488130395786300273361462338643786270820295575375912599641360523767451751186917425491850479947948971908121939933484241914176490528945828237425124549061206734752856924577878485031330492338060587331481832915226337582324620659344540856627244863312195981519768831846039478511839831932631377695079355538282568902017895240709238361105058189410500218564343401018275358370557958360478039080164622899404754668779430865135535028629908303374521203164703476347044518820783740377496966371930838302212475702754941618192164755080882870547159145855232849808080155205763407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40820402500479319431094089067098893399422055756850835237863459476736376022856913024556091939069205455123974180755384134942966927426665196283515275567325518916627756704042594058209267819111765238807127998200639626929220040287282916372041866791051466400210909405884298643077363991902317367486402735923160658730887493636975878369281693291710883565345510615173502598262428609968744151141071007505028226618212571764802416070840543447400211432219926910086112830998680929669772871411361288379944758900669428840418724820011401575754919162819993814660698787808509255114486247972547755401364405311809193594375922178468847449203409568411405863712558649264484813167528476104992392053682552344344996072998055320327103499909584555551018147588251017784337738282509606563636635088228641961936562407966723787120425623856754883043286990647844401513135086351771938192963657471941391532738349109029611494575505274555690871166221135541833296205799543754436789887796397022400428471665369286196021184277572265561652447893407083284953898138097206211129962412652234238631973144189513615036991755580994736657104988834123529223566541171749871133079359827714523645302125691685701630552884104325364327443848614107122398175723250257467785757361590015421529891746514195724217218896857119866247456128135798695929450044316547128871586295699983728575283007927650797950140185761066378133781159551531489181385854175645326211001770828789077357112244943338615742049823977376580534053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36658167517861159777085623818007524111935309989570137170356783166088638709201006239784679657070428247286065650239123255543319381970715559209290957042138946855825632847728749468371144105356583005982275334160468573637749504433467085830305748982317840400779666051433657375690264479288269996564176667987573952926042035353044160120048725959460073907351263472890738569306672510985004023976418133260744834711895432857758042506398569353676032749105941576266789833290318744180220226833423518554757452356345200919024756680648630124983592208465367141360787569255301426603731730835414189137746263805749130943392318650405077967098604142429981898299829340947668959919824830984121172264772650306125263538751046900041553991147340647551143716273669513550511360734153191307734251158133116593705271603536628443498431851428785730126026860767069448653370839859596418383561686316922517587761046550345323754783910615939642652983431040027490447211868357415497554721729677053360902819894375083766745819768725369425787528965658163909549518667504010110090797374835981500098707781484347583214094713386736188195320625769063956618955292984783098361373641220926656355862847596564967848555461787902191817038354737423355705730807756347084679528187776480626601006734821955507222178276018180036999804098077626309340800496746185919139645622696648579548816245025267880200753752142644881543312777936630927808260193349964866912373029580080234288710578399383697048601074810837545160385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37668402395519253870297109089501654019724961813822000163423617818079225171749735245951167837316214935519911694437023648863648907864605487416239820847053007306629297636141583332375453279830962662329394155592779319851899269824852089118907412215168475490347113002391355296425012547879097148773897215680596819775480044133806495725565606053552123580193642405816991233008581404188339996277532555138139621391221000477695969202981206035443076641256897189060908873260045542232764015010914869472021172344943256987135850209305766586852349052963568521069489445301510639531570579582305957818143141406660446585451101087268008841565557113290398363626737769827147380936121748351391792661580371319540264415873273310537683855600248879802468602649081183961074480309841279753107591622792594899889092539433677635620991248567965537355731253927225240417658075889568377816265761952540378428673655832327594834880203126389198809095087865566800830770281579659442504702508949601236616561323147439107832756291226063951739901773464738508213389825427975788309677502533716666369559532169060871569825817885203539837889295483002586523466101051271458182554682846301472622800905092394466108620594574107308658347264208736648870807292789305926347329616701782207259484562133976283228857834989941608540503126038891538657311605716181737722617023866448033006476236536695050361705043881694506954556556423116466952871847663883910437543475041312625807916192219036778881999023113818288201962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37121863530240135698116979561779757219645623230466362420443063081038578295190234970649357372847038865683415573034649959081051462979977663534174023279515614858015379377639317424342526597703703934036039493664418284034575607291073070938364274990408270895421935052231822353415333847359527764498715020003045866860808460013551897775323161729058877823055240206687726911971829966599281955063981634016412126751310621380233471694918228726973341122182426803654448312287012830183419429890549425934060710697246129557390106462281970736597063671193958107682275496488201056203466235101405316561022274469930308457434590621660511870901911832833329061823097590478484015514797003819802727391583791027172325082127850545308247942093242549208577008928368555956170988650511144198101268337513104679592366390823992096138392219440408675236043803543141686997823125048624024193343589993610085097167604071928133815071911109241266634786179372476143328752351524994474928703321334713828160345018131352974472109614552712072030686644236961377387217042012956619149930442608852837333556148316276271443203362026594787985433515730129880339529363998804436840827283273680923368287500161228010008697332492713108062232244551951017674958851407571849832820591392895743861378771129904295123118407639626948219035342577238674699053583701250594752016765597576943622830849413672916996951442167126390437156603168525022677537052377716772769936756917989216096793124621538598988037553679892838118126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16659136796019814866508337080439517934747739500989725448555176719074725273229299025084938297444934944497501210766086384580142188078353199031580516332392581984967968244834165578421525447408077891918071134224500077383002348729172963357804615019943299665192967707584950288589953747409288037029704582323264867263600306170146172095987158044802882110117695559590345747635845120278324094954070088761720310698511428352170216666473286650507798016187630098657455852503226469598239203338018747275351131355208517745751958721002844349591861098279983195399754369198132856781265603753787608195921460162918838998432910827755442230550737561263789067798961404570530528420319861590074208653167823278311536265520738275638190567441391396412004128169211439639276072524303968401480006123613977106043472508869599054485257727608912613678297201985878015993928539533320068213883398267496587763329581231208031518733175039998323070998020808271721449261250128397573512259028730367154060620245273377510329363411166120103544511570642868806706051691920628302523381472254787057126531496081593730945850336066294521460144036681549807243471040127221982502971542263370553477375072383402428919731407006425104558206965774681303023062705479929491574719485675280077250457445760454301170258909587499308258062766110787241373662806437646478027284537508641494096308139081239158360230335568323584412193247301265738758797451635500779482818203930174856271255551963818668408961101917360905787164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42151554998079372079378887285458088800693196879089639361696127109985547456790429156120324631249262755466928370368743504512145616515890758806044469923465866793568281320276584573873237463488172389690738262956891369341925978149056218313232779279005416454452266013746437718613423524108775422173510535802142967616913588913336469466190675736411921827600132522627070792478077259535522477781094919410791120837484731438846269514663317683303874894725799062826025169861728747811290764528128248444065453034405072235685336942508277346334697592874692458548987701986844777114696975120320949207404924211232192341251762666747196424183534522925083351019486213646914948705168442974054456146193598463125035782082012041077393638112903805571704976994032118705199067720750539797206149564594966121117776374992907699351732357796007207254665616254676225787083322367173985201040358504857092487201141606931073093322409008624792344035986772986370818622500722125985907107173994090720074760354129809837810673252680060377996077406417422373877613056745814851613090183320248682928478377143355268184577335820688215167268259043269487544218477039949088717408541215869765137799687020603933355077772722499242454891051239804410205207173208882442241030048189043022751855794547064010265855043227636885775788919763447152915556789556777549289682098521323701747677141170727868805795451390487820301079941185682153461564993602160995067102217584327739823012015537693193635597135083404399371038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37960959466066717587828762260178688206305718764472069568435392083677808990639991377794691674971280661856712991790154037611058801084189447915124973043647010267537579849484869281288364783675214577645822085437471476663423068024860787151445165048738691400359169178496171426774120699415151026141924084962809114539445289658393045177656370432709348600621103616087953861273157067915550555048048630676281596083165309484740965057879429666201992322806510834431605866628364422788466513014927002085459527533432013403681336298815060883281952596934769604671153134507468927826168965712296320171486521707161933970941006568534839712882692561308453311395016942738241253535684866802548619718045897515789662208240766635259029557453632382999489273408571161964046834484660623083999534232843268094367277493046493133011001454426289749856377030753739562820307668350164416991798777503658814741091711703091509312187664716907256121639475569637496089574916400376486685909696782310049263751692391397559342725603367132729207432558883093754286075113981106815209068454950259092297114209168624296497596066703188334071191338964964094894484759671760422831739361745946346275619575119999200630034873337908188855428169393812186438230191955917679931994732399734255039469307886789568118948218762795214608078014471082659015007467498901626596776845948991423497739548943556235043830469198661785598950191367800578695757511205079469342246341801703188973320465947430054852324817402436891652803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28857773682513391419840612744123780001969778005116539313459563036795926113111754457202056641333174767910465467298753845544657388865461116663521582374888187764707674462610892318235686975765105206154775019035149424645340225447592954685328132521289800374681001200519799649187937113338496973222017352821439247910632895038894448190448337024721915608220794944524240199768120454815247481052455299488092818791570037107355279047641456935190376858483419020677878311372587211866320442510294709173851663015651856041054011184681964356417390142421504677253975994001129994665301089697798763993973317306962717761809988745605304052278372371127190446556432182186178401820676268177598926162679132642945049534050635564899406194161409341639203951737469336020177724684627699274878545639383179106814432155904312739126293772092546262565096287038333919896008476785100047446362828149236382164238134519145464349769743099315311952639293459313266635776305434189564141485338930867735279192723809363631169414772416245315652701531868475357484948551570991393524391294729796457092158954276230139727071708442582329378322969680724612277835600448734431670975500302298471602247676839341826564679565957715000838044512354544910340113354889398896484034486827171961461905964267841844117181393289358787423325794689453773998160493737964338002118698684934247168625222501295351220484490476264368250909474890137946905047904926574813128345027280610347109562373280328773172781294035136311957540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32764349709893845658433895141411404963840018863537754587042799238686038085421425801125421006078014046101863064793778596107694637098104839326096722020635050518862789461023812636739563350989653999704212649526305019983329295804593040167391498757580665989336448514929816056541588050422695324117606647855795535302350686962928792300442769807688147993947308222162719756435812268864624837530782907356884706556224013105974828374085903497324125924416815975774955057195246234546320341493458652079783491285924494898698764642075476831694898375460750609554597926274966117775165828272981148738108141966045141312678786666173066139468711734026691206510341555935505518637439396995401298722494213715616638176167298933753992393367624233548488778046348503410872274495717561149818543521078053142342013147041645735772527928186426640023754328123499079458671970831970858647422124206253657225731405814621248199212439983232959248883255676048037679315243473284400898627755389332764335843956132626254287206792765201490221857857969118388496786957836785356252377892149892793731066762617905148149897015776511419924374120945044905937292803073968589870423728110686200343841444501462883505276087709474522266696553881688655154630601951263119975507632188616656978667034949203013148387478430509732810611801777067194292082996794117764835394556687327025993066622236278362696926572853911951646763524767398417925613885443906363419471636559734849667891990707174511483787065731133802003134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702625885873861252879706056091660677224467395453226276583075334420275866702057003868961553355563895701337453890250582685524907354816495749036922927993918879990341411768983476570378784120243277914172643317580773292551795108415111582178802528995908977724646291312661133843229239318709041218494261628213370092791908821130127349361664308329311779602156744748520955175000120808833196084101600190352274993869883738415721702630869624706367405829624839855122623207632521161316958454608301812581767008739204365625146747082827923141024785873236830760178975618260671220170673773963360939063280588150058171169102195702643460583058403169221320020065663014225762524741391707177104086560294979908552621698164543266922098823557369621304174728618687133938878177766199737001590814409160577870230494478240688114361006000574557554388385076353303747894558071540699244843319203123477872189369299107711329607096600151803506645464985450413505572092890818311109642757282962179793945421857808934189613795707751130281453669586791490812794642677752589978374772401842939598653092667797149046530795494531451154629193927618409769672264932494006267683729167821592601923259021803584973235446271648588856014506077195076523508814232497692572949868729777775911107091447072592959184644365331663508110083609631168342659033706515341847656967888077030704969674999961976365464748018844322700343953665887730815834128136708852136762705466130497559695897685037821637825249252524827004354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7241787338332948471532093022121007724946417299237240868369480490637779641153961075620586984126036643157824078985191060546623258586399421493093264966740016838202041914681444349701047283833470429278143094985646332522165774848352321193208386176607048714922276776370480637028629121911770857450823250379479465748902885473973336782384591166285230287760952430795066534138945585608109425022327236668875690099185167355374131612251636406778332884737966151017248508315180169570813130633846930182719947336591534937681493267009742208923089132704856204741426586899762751893568774341035017196180916041500877540597352580969429345361831062195226119762852276530980694556611645438902372340413160691869641759341854533098976549666341168110827108380999547330050842385796663611759380798699624254626950517612676702312105510567400315755279839609370049883610622670023286641252462592508081073642598801829295572366508079271652579556577923813355797954308025715838691307289237033404741125618797389535749549668439007263502653066174639853290297644861461894240483112353683008372581783784335445374384665298456144864389246127791406028351060407532548880677730025110018756294379961391437378985891438355562258214966527728067814212312750344901134775225666661373738340285844587634687997956645781763491914927700582370992087061078418377949757499785923962348573933172957835956220582342905721789400079390894517362257229897105631144574031087214353463492409805754319190491655010801865945907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25985828151313282445564885001059647814834747925679696939649029170794124656694992689256960199326237823939322722068065509048111508162774622225003824642158343748228050276326434171887019433226966287473259520661677037987506332509752298501882444168696588399801527603518636838116364953214153401862253638683929061789265351862112413502890913950319089532374391803062126901063295464416624320028983705092514569455970741493346629556403262243215888320561830617343676063581078794339810949167268364472544573140843950099864341529137586739109184014223458930080733268053291814902166932414233789602552757062160353410121314305204401229887998501189452755798076771444000007214438402677272994932490518010332888529356608470899412221499301190774380990668943406664852132987892351486106210429523841100784600594935020222810858304931968734452399429779705906144318853841125197796160068551869388014853913372254866912648728558863940054740565859463573906905524014916906565976394020832632544203043071711941715341876052188791785847495077548479984022678136303403681183080526832726921080271999701644957689429636928570457468796957896009623013184620351514287347045519938803018555682002967769498041163411062775008605714059128015291894666564776259526324458017622445041617771620553519730486857565933677341479032111541311156717538228926668681941811052812922348553814069280388557486338966846755812454844360851058487633219444891987748310198521283878012255030773877242630636261553810320290498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9025758077126745810755118722558298225626768996972026657252211492391917472571750090272920306233612031935317917406158048383799772453320725159117369864177596584757089599765172469459924220288134055601958297530706754242349867788695401361849436794611769394674322915864245067464537285687344531698924977292675990718932425899075306345717013828234887236491472237450968899361981659047731845937735234642066069215931253218345021746670722965083009431252595144705988526769000222849662153849248827602036679879011144591010692923136560049904740883650967602368225857509753556059276794635909529371286772133343472433556924120958977056463863572237916322356730634992459052039571326102976405395185195323436182431292851767368182189583216581608139670783990170377109693528688111765336573327215321471686872946093245732818223446766896170127272422396132818036596852935808452818635784598538589510712909271456634420603477952854047479645611348633142037953105255583143340992272281969056199677832158146753266396809301452002106277531812860499533406374239857439125626822000787820511547041690525651984902257522019983995095659272621115044216596278166185740361208815839739870195813406694076938459875797987038287522256820472096584637908718962498378308370722334519250396705787337325916759736691110951697500050677108588424085454263678406255539344162351023245401153339434041127726940546558930947206648763371916628987029769534916375256280877469069167437618560107815891569898472069563598202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10456845355253626513428433685082667615609468002922905839204878567656664350998678239483797274396123254824714094654740160311147128359570469437533582633828955476876852616461024706396605293269742858222144930252009263886314619051196441435587734228849104431258287422326812724218950052728114680584338428067065876651652629652019706155977309279403279528829611947795049678206136514709609952428158339952504631485078628277982884137823494566470308483186592573163112648285367996978176854614826988553635190916339235178062429316509709602238430566950727345353591831606306776996479644998647422929253351561758622708432235470681027181430663551502202723280957058640027143022408201705815894034437377128088931386679189269207716102768593402536252977044300927742873886555735318448666583317501575792846494033808761427731748779954471261275960110672699497938877126273586586944020910992479735024180672629298934685258635635300254198834792636081880855326929742187693523743383370621724058771429323384348494477249387784723089212065918976555786180124989673676191481919932293806531287001274980397140645260522758242249957699027551491958962459428712390895586155884559624678195410407407890980764344516950955937178904086060001302694218576642249631829769059653277395302877898021934708317378293859585257469569476439194800169139378868587967972986055715551079865965049536458587523196399607675322125555644352733870055858849212055479611274356186521126251424416771391610239391841590265467529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39550844737614156110884967379402012237694666303879230980845128462781619264021208075725261291426304179720961871287654060443317776078933268839295432451070020236750974908187035853565116717821125859479165014769962261884549404266959090715613779821492220456141845453101540625218170053106182574870688985780077076987594023366624209886221780282866476552515368464052295152571080168427190020618914294755573436386289055559852179193263877379970439225603301071370181341271394881908872707685037091780120764019633957147279065547944099466003076714940330214008853771116414548767088276599998119134013375325437749890826982743590779260760636453578531874435950986172912581708590985379076335160484262263032832910997208815902606118585820527243434024552508222167236273561130194930460812337355566044696346908737837503218204979943380925704204691398934949132210061526488720316702162141823405394772930309873826309381235437873051116761973382171355180760769873701250338815643489476060993581940792138801273832209239218666724678934516391119529040777457771225355594686429775265198432350144379801174297389425368169825917369843320222451960312576341968363593469181965119534141309379735945921204250401533175506624888920080004719659078331950107151984179570055911195278626398621476564401818301700017011849259183543137368958662185078286002964827639107126557682231774782386060669540129669149207699851669553837311737572177532144584141836343027881407467772228510620725144675089284802666689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33890445098501848772785274494800466601996463148963960518589443191697913113196280252198521737262875448467703959794376461584505263255659155872850336621062492333428429610445956436053431883890782175823961447416120040678527912661634405655141287834968424216035817119818263457588103986012886177751560458991513600696289418330990126434823981914997433417403156725960217655365737704889957947447042291011790940758629721808873086836323831765174367009900761614133725828101213960784413207683315674954288176498300615943952892948816884605660146858822055795546274144262557308068725084494683447411804870201092386983689237034096656955053847599425883723153356263113686206658092677973400861245437572391887680805830363488650974143531496123160778030811344559639605843532638102522879839723475432400822564884988260787213337868217428740808537478330976467453410177326741040695871096826748772516719518701570257378549865629914585203078129415290297764667661513256782297547530188960668979104493725530858164459909187475116921504420577065174147465372646638821433262346813104338327747366681838523829995083361626763392771149566345135163564217399408815398231614630428179463735456580782134504461996028551527209729767095038302715252975404810346799994521166511550306767753726450329426334251260350923140085453932124278048185542863955975632205552345287280168613790297899448859695175473791226574386509014770713290495747396634061885874582843505318062807521203609412272086773102384656195812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30584319298873566610580817499372385783770169640907202892973551266993211430295955288081578889162077424438883742047051998772863649011239276379636665886032439549261842266266901927683648943694007668517748160583781554639233351599482025305433586351460356675508635075091755870451649462409605323586743334495081325506362803055858729570879275390265335282265170939828048080073174086641066803944756654012244520343863873858903763072452849452553451884704935138666284451007262902034710947500803442554800283711365862271494315671259802731150820427087161035183252950804893439215285195116535741423741517959478621337685784592362127714025256856930725718165504776805784732292933328155881381530265543361422085905328315617120064629752009685325384227418827746272868284207536033369474591789617987850169928594995815689021709796262099330791530056080928201211868736707115818162291759293477679829049345571132678629921703242185125041440520845699743586528221895095409709045802604693423281971619125656498948668625966523082449012610392102373443281519144659545016214349213012170663189215142679198680816126070092587718255109114081445097031965202816024030681240952635301306093948030111403376789007645742274173232047377692198515322625872000094953781547686450556648430229974520229005259266861459494500978483016567289777173528797995619777180760615957719045395788627033665771368433767046298867996374791858377019950664740566824121902991216963841960560434617645151841798514346500132615699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6043683844972723789543144494312332561573366976400405751536833674755758339834117850125237556463092025276013672499407554651182986676347789348184244098150328064688692795743810038546666435851206706657834400508287950281203691659714709926045522017897726757034714174091000435541597508756406573275732821711814061963442228965889587222109250521152625143488295251290840199338805919395253834935725090820772678093702769596518049653238556808589877877768982009311580845827263601844671984217271400305804295870023704911248674375846972816928778443007424349430745447104196175983637518755420996803140076392733311917672529824437733007551625719423732745432520070509371626257141492104100962771968563906514645667909670503532836333406387015425589631769696286499473878367265291172724607511648160760455849347487904671952577717799367254884423921578209943537419885162301224130505470047761074712145206200112347563912555763497538785739114951938010943387365474049244528615411012573886746558741986733153885195290042882465867533840215526766868393404656779263357417160386728757401091164569087285539636839113501434433885799190561041147497545850514304764580861154089576707602527567998089382010652909701647163645252459961212407428471939259475051136248573617998796138595548950327805605365346894381068494730942253678767786837812333576590527668305986705366472067503950294555128072972929299998623276077207788410171989165775118274273913126183730705033447998713587139553522400314520112785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35846148309725138933532141979658670700320424235037101007787000426323272852243343899806484551453051771585755626646494337242366093506183677490979545911075477877025591669781573600306864809520973430474560668224101167991932272416688167753867624755028766227330519968728834038270532757658293687043066671681956897384727141964834005842582885765761788820116108707438823824061698708169767151627126101401663214881142788628944784619950073475666563825471422713023799270776280046331282165883613059519365479156396496321359937849625586914558818994714268752451590222166888184080032729105192337613272611890354197628751485113754122666139651198266101850055322984607082083428065022287596139020506594875285740929024432476788494682797193487961160593663188071829265695880251866077663941226292437363774226560608692120834897973404156731987125244664791305227105448040930124363241201737507310414737041835393030981655036721306225594755096744208449661511722743744149968908505410394421585925019273492778369914693938414805639801061003343776491377246893626241372696575446181545912301577755127171926351513334587170013824077972349877411994243400023739719419979498216499575922413982477020993454991406101187671798787275394034374945269398780161556681330958271668299830216737107017486725449359982896311181319707915533353153286985279820218892218701339872778347269759122791170032796495353486567819678323507250581027461165075278787251655530960205114115329653746556510143919196504752104235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15988938311919738072924557176410078442983538254772088160229120284602899852437998494602758071036347449433755184367160608358187269280581135561594799181221314100033971469011141350800955421518330404773307021524882086051582641556531075847295498491305514096658707421173159685562416915578063039780139875773647887763500586301867921703163843037302760449979067721896887051525037401145407131051993624525474015099478877419187168059689075516155673254191933853853157380481516405782481037935932543919792417180709854709798005536958128488491597643151931530988699108736339799614263753023572699701419587329234992381491434484633299751149379323475845337753563764237161218037413482835610474638326958623123840515614199836305025633293193860997830279139683048063933373361500621281703869665544261096065582180534098561695960818358481903758652704724993907788964098860858077885664844564248098821377499752928960413622733897778864086361482766125057380931962172204664353692529179749460637496923976843599121487586227192147161897245971726703134830294862272078975746199735102152254173015540962637615217704435705801480770511410985526428369280076914775208529392111580785813757640924838304949079309592736841545213486749601637475498978748031047724001621134252614261459874753356037050928969925096538494216877999816813719147163259752909550738525257352288005968581617009668076834806297015198637948940683530255470210442189080375235930309314773579580879537868397636796227516196786982041581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11681676264702838959453794438230938330488509952645168450426668130079532940790524688376474384423046072980886393424680805704370106526921825563487022514290590114160203965053094118957194409780047839015023150699108704498624565794610207937431588553667762988707446653855358578702275464446661469101256384389654612922262098997506651967187849658441274677035766163340719650788521034244523450475048303881510683782928815071946989914766645808034797321033373853791978695667278012099060897694499286914691895185226257897883862136654428691636448707358009974971721810182535317223671363083047875628667277674579200047658497204499844682994919149981485352490416165535492290320414430888769505526879163348706887212785270109255754802778732470783227470656048426911137395550424632027657357835822118353000472496278950918811742479548120501066081551506597522071414252946100810440844867061976096729694559520859075451950146099207751984016365129380639224403005709664981278648738496453995441118170181144000621679408376132371155130630572927486101015725856589849839864367441535241807998301281406945879563539846119204489778333238628302270119957743291912450227228589317326717148695375405311249893210469542560320407126865957940294690180554899075328764884364237897464270700893515594697015688481300441334595293449440058036176489654034891640974601588171992280746050786911000411283966561606528546623418727094858901366050081865929042297973455828888424344896336373475386682634783963561111853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44858810291377081945561447891354820581984632904035840381547094176002605491403806344622376188631650583592494053813165240055176279974172275589066177417379434852349810849230007516841105221433176597416788546610508555227985920057523531121412976458780617574774599113694471993270425902071190199881584314646307042519080796341811806370811653389733604016081556204468649959826492230669050368701594085568930445943426091486059132733654997072321212016743849385360242275282883244170366628128651128900097394226993983165152931169162922145816222916695958208267636056645205148849528875745910033287355486656739265477524465648533951462017302060370212805011355231140235179207328721311233704122283048027872596301544678726051640289341191015739864114840389164551294278325419404728153825761349179742916477842588809955072135752369653441065499984568458993780101669928384668337693396724155560745742106224507266086453252606779275717917225461025408846829310532876766284904211281292849864566313655049861228944846887231206625869377698048998673263163780075453573111545957612984697198704800563836478364021441581010848673523273083172530652988884632052611565794504250730888459984477698590078090156736737172929078991563301298708188346710311179096765177158554794752399034706268473393127496680019751876023531946357144386723620102140206553399449333497628026474654536262333503678082292759049617892508286163304944668158041335562311969705943485878317888230490077325793415146678951675837830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16971488789980014849819356671889227669014861742790990046415728447999948626196590953383273560430877681303791224910025935834890717157102866029033105624594260951885672361549529717112219202321493056253874253549443805440360696486543913332886069632970094212853725426661911662453022786308287069222358590882018785666724644248118799985125704192573248842960906552270099314984042021588968826322139183223085193561173548524164611103378178280584687504671661533023791458419954445286105669626806490122297417996258215013297542053120320215132461697394927231943874681862142718699392145447212936449472110415562983175226653807200106388901550781464675189647240685178894710667457271416860588987933256139794950283425838663730112095895470132815024785243438465341190832976938700762513908738462712276465178486310434105323469652527506233085048230224256583157533921833401932718859468635356035401281392714903526714462614605294610751216397566947576633914537524100527347725968000835144207767869956503979137563030696218314247721430818130158502922170078896550047054390757303082378428713653022879522260640906233179855788532639303349554579512145365161337954868615685720289573460593802170205939340164561968408773996649698568459411836898320185864605757307214971332527661490787753064152603895293558274178812066751031666575514416898541352613376168165517831667560683827234805080551372234960495489545631028633508385314667041355585291017106994885178406597069955511849191787804672452309999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252838021422918037054077682879457810682474398973053534243752960387445435236523599353505621491162054363307087165944537389733473805506859320828842147735729969946743228318171175472047519722718555844151918078464273577287859862756275984743961810513467517313708249876340544876578225838081295699328759360606846039655873949635266429392237480269818529232329050233163271876474537414912720440587739802676883489191674766217568782678585542257100286896903920308940292577875331942578292432962805310188975867536797625068684708371608759905153963038061555074338471133817065726728858356708860874564964568031007432669137830883945549264719708988858309619800256223105919780173215805553722647297443112685643329323768027860602411509017372090949769874651263146536348634907926981859562788679601815052757384602687143517971619970947117477527620148417645846253365558234872939913019193238997791857875396626092667290355559550730216612292202566407711258977732828532955789304520660897259097340488655741507882977332185423869861550103873444723608303903828195979290710115295001612498483853109077168178624016870793558732156567894820639913593112854968362567384319220840828772106989157651121714311824608048070677147274298064189154962345134063913888009034791474176288296396850641974599119733622872081848481443255851614672300351215036094556405409534202378176751496381564348515942913486823205992978494989878371342951726950514979750453283101955036279315258334498439593156338455051559787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21019147499328009238622438825611017283990264139723190352103592852505604779756724267225522799719996804140656339516959015911410425265032310557765869148322701692694762155221237400389560851984434177275782779511522123533779902882188687884534001810865170496430429900517977027147552627335665668813507821958229175778187986336048772862751783000212567971556565026239589549376051889039223342523906903720983376456530028231994806080909624832677033260119674312722592906867228880383511805013403542547399539120237581859386429858071834572933552029954624397891668146803004032782140201886598232309105426796436994349763442933919637756513154664818000818786589313634896183472332643708715498107537180946198742497419661135419004160959657893481226871363850094404233244880629936936597294123862569565600806589610734912071360966666766370131606480966026392057686368946347975015191659050312688534382899114005694724477515631469228713873023403929884087033067222956483884638752975101407484193377755980544555174049102555732058665887411004597791285422150512183178524396412158849765356371267234857610307605760964930781495490044077343667420800965302089381151038645174918233350818126609159733319919305327973859237918061463930537448594836431511372001169509931819331624338332462461350577445919490415571191143728090873040209610912494693936875748892949597515885294857094510993403816827600392097046759394988644711798206192929098363556696624101429914629085157654964258926936740786866807670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5394791487607435266673544206800196753914367849402041656868635304278060815757133494826376137031001046862377856315153675500664318460588930246991522988173499509680326182560119694612238623140488880167552183407610191967605655133960409878180220443678789039050367789014381653793022966472212404104634380122047868363902519640571415955575072508323553411794383103052642330679514814981672421763295501588721035425851309967970053086732966313680743512912911334006981181464235710229501172838380800278245608042867545771709059713154187924049709885749570052664797724296832008158936286010574493114193042762052859665727572287413777000385434456849594540727345816652000501430434554301221503824649926801750790361030848560514051614487642510712446731562579814166403072797034538288435169215045530079980082631068934755597027390096197600057829773373438865801795856147051418839299219210314668336959410930206061056237725633706812520467337552219299556007676257290884485074917458530303165554653191425009979738200332929829971137063153645586805430982110729894938257665345129977239339414827520304629278777978652108939027453703420605725557489941352442069751302248153653398075496122950734428487536035518421394498606509029606442801419807724678788376506438257135812404463565334200901384440119441818078611658772966253846763481235209640408400673913150222511880168531506664343750188645983753467492835459993039168105532432204787326137170020503609577374016519109005990731738717320499654898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10670316428362548190326605780907816090864704414023339176356495134819924578082984530687064216355118783087147167136439270018537241249480249074991352111866635846808830793593892884838123708911703760455032544067073654963258778638535528082579051364831756547456730109831224821595694156609645911602830497838343788587248707834966779718016987054628972700997364701095752761071093114687353378526573060161582996625711080373596284550794273889356809325732332748672497386118487788094902931272794728179056155283168000859449178761876725648430877337355456560504055071575170943830093887741930059846841775314097567506192503814765926553538866635481937641441686928588103639472433061041791479061403560050173098022427084574013061308734339400184566062053923371098159958369653068091904007698233250366824526586531083824588356393315806027023312575448577889138300093002550966155397898567408868371769278665079269576684719327901749593683292380893866237720705620615886320808530631749526842224272481102683117709089243812465726654503683489926389678917845320307827291206067750961210916608976812015203809135830992501118951876313936709258305971380991510133775074065738035726406887663279975161615723289240378017480002420529333673266473094780879662865914069090163148270902259885076816642136363140245783754842462763022334590496487263140798698518977491681211586872467434474683956634539583882802598973356165565346245563984225143997997900507264482812726365111826808719337869086019552368621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9434151422856230130208478215902781325222160913777855475876200597269082271041000093545560605624856607245993661484592351255411845548871673458029103911013471867783293788888951575545373643235328679500892510175490481328768180441251183813697399766496572761080370850056456687002124787391151401077466796107489404932255730099604854038829631123683311891151001206898118697818588435995839306793871172545437844461288969454119663780525383104832779401860138939128082226257452474209900705481058048057744937796498377319826423856969261732492071115074736522001564724687475592639122343362962474062003685475028638399314594739269815223122910833947543381455634197692559525115074222137480945958849115176122610596202201403616280962573724125499811402781725554402543139014108986288414442419400371567746827131021672224273289657261767045518925523849638794574366311429704621512224106458519396058244363634804366469857847130111203030689794310783485466619535300173018066812911214953571120488206466140676756429218106310179941387341759357126049894620774618159641697992520573914336222622934987323475208035128625251530351719403232760785507008961005084071484206162963644486150947366149727563796528541572047130264878658173357592436806360575610572194666830199239512992030454979738826242828063743502925099164867701868410813452527868517427138093854343140197574952138389837562482182626549941030638948721531839080819400115671283256081557395018778938210506909142676311524467055379177003843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48654568652474697362450931122651737044237488614386774150310244570761452540842771134302921550676493694428034228760056687202174547734315683309831738924233980121130944516934844653906672188922575902575516405387102417038648269871373018418408038273868124039935553385879112979487561082184975728126255495023898798790916067340809467461982412712773916902586839862877405873099658340194370395538671518486602445879789262464493534597205803381002588889722964381708298401228306021216768337494048784966709369237648899901437547427574715836236204773425284975212958537136571753299837205824599559245719233524545493589020779066338777232676396054298969591961337827964134394098202077083126428855473836877166075018876441257053125307731994416515812214466989170564635302011811087295598984384941871298123950308895571328172833188203631377817227033566445509919376310077579301385978745145762702451106209993866154597305293164915736246976373602077320324304237833437006335573315838395112335027500412598163696451081581562451925196303302004040646477978205265274816767114608809516401328779123003166776343969475451778996640539988585964023807264161485669979398638543337874496543300531992776007682527697753320512429218085521889830749110441578274628511740491587022939144925136175319198113755858963027834095500627775853138822048177822074002915946031231097217644605166501256511199482427786998922024201367404184219803022681206897568930163910351370045798019615698962048080203829297495529315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48415958489757860836381301319155066660434505702268845107347521875126083157891203478722191105823464431141716928702333506541631909327814356689924261610797599254316452499135737911562183807721286860080593494508742929473020819448089011703621386048100873068767534002732506049792985056972237714443004143398456703666282509657222435445064300128682974110975150794452173250489034337350710167442889535376541590882474819180983586214549410286422308770115674793041580742327861536687738069548428335965845978121462710634329116073756520815335617956498903348956733636536586950878304106088268729853610524519068013460263670259090127891823179115845627098914776235051264996856890711529965976813438371310131440013742064005239340614811929888529817502276917602137495475154026988943882756153262005215679452636886228530015610094233236986897358134695633226298886723063695275048427887833896245112547949184637971636191797476773948013890867078074523592386183200268427645748237998121864708157170468953362963459768725374332745620458182892105955443504746802975987704510961458621033837332170503788447490071845786176128870699080590557952538034878853223533210118764842974122632639279581711397191211295610605747032965722670716295268827513298704214826469677773482698174468165704930998989072385183153348975316437528098235539340680337527581547461609524650758896274703032130325800620349373415901897821710924369646162526242129193796946333149682843326889885238553583448615380940223394614708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37951076684923395274035685395818700914473707756432873719112255465492250214141571788200616272855808272416482644543528706510723842231659020977094387812176938736385619064539811510636373740322244944568247906698490754992353744037470019937332276474425968734872679981610442328525239760325159580149320038325730102258657021428111173464926970301885988232504876260285096437790141382916780728404906963831338373965338042973032545730989592582123248650086863173985694361274820432705889839993482847936784383264441521707279565435513293012983346774270281222707546013829201061894915714720462780618080947019940263721017868288838094616924136975046268851959311893145415454452394512576729240877259438931011443136260571084793839117242403132550814143239639062120669567814926344276611447830574141249078075058669466566904549836539102953440500146569106996434636834028243102545762261110861004588188748907818935783016768638647819618939913187017552170189237620293961225079913594328227555783368443343133373460555879070385045400042365720734010585181836322675154129403500729689962586900667257557781960294986443847250368326430940994688472868877113369673341273187593616020643374330786899970427143226010691910171337260166755238606350288837788456542724199597305927234905952221003956056633785421842188369849084146787034993642932363740417565822455098018306689352610212818717433169799614905123519765203658207349216693320588082791304167979334200937034166512249197627784555325695413719360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128247724688723278303651815052302537269894239191812036232492789239719678962928165249080929113066727374551490411827963436444900199481509736361577713658915072271624918539188821446746895929596276959016143525124741639772621569657677512029415645469432099535967499756033778486505205386478520918861612364545197201932846058265360905212785386437443820276491892035083716561462658139786604663271611683253833884469994849696776909868417244797936335306692465185921455040088959302468999732292133611267726926607875408800173546972645882207755839050232392662856833859853873060682614856466099812470030620741265994842290777761227037549697063122940587163276607683242340675413653185680322111079716891335892706834495904924411759814064235501130099333641532414584728885655806485587160618473128758017470646288323200344372670275506727452507562804538628663244018299158975731439654430645233942430429399032127693868846146602552933716384047270493663128121461443642703044806882289151565414579998674773985028390604934693346775798782582286787637567818282320393272958140757833190383788608248014664422058713246559159441784326511050205491404343937386784389277068036827018940162925629383121775219449525600600574518633462312133570468393220524128349835513332283798412730509860312434892106400001596684710471655004992361815016290079406612467613937636350636362786681225336502307788964202207392944689883136180428792254493134287849287743719356843388234981242237657228357548050349852014201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24816805159028519651849320478529695804889130664393959888260562342673420573370823022625511280836400297369567950017863675027882628074376946506540981736290912866067648488387791956640122146062550863196054705791314794540844812873140097275065792022200984070416919973787700438151284185136918343625068967992518377363649842588498512456059887914149523914915769557468538024630435699576885327263441636954674267066817892395458658478833142670437273585041137209604056200775168441290559656106236536489633675512675714559516563299919220801496691487396517775254771491944078268793628121888306854667192235262647345331071350824908732594075147502725636801293090391827602771862790644756531882571260991880635170084666621209815751703180736886262179911768380291106952826096169958580375479613760725719158306782367388580132986864275343566066866504929795328160919078452324221427047753918371420608632812150600615550460355380703281585274392031246823451190787044584681246168912477124443916713054454683380292381254644913508441484965470875829646256653891677394633694179779904359214063058426578875771804087460876162725528023860648163020073412129223759193786424983213208209905903645494636285741435200186933095940615862374013891476698690524214931039596064077185524729309417686653474269703612191443852544635898275892297335717450173463473400117977313907958037187457339118617512681072661566614723567720186845479233370784976889830960340350913390875476748195541567728453494158244528319298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36320491127615408794126051818219956596309055979425329203423415437744250078992933549204840322251894811111107103648871144860699757072620652610484078629534110254888829606960150838935884539850209548778670884487690162626510023134560616227758749781934837358870091418442796326901955079767227045454083318988456756902387752166490133996207921214351756834032919747400460466983244910063617861198558591921652216499419412773490428677183269633371515054603650652252114637930449912396640887398981077183357964198476414622156508187356331556927311938887599044478008908296736968669298372165893026826210173520656241101046342935810900432159923332775542515772719217780091418261197439175575658351901597887315069606529881883922842215190213382517961792422641584946726371434459666369064384629144892541520824211472561851290784542868333079250655952957180240820969432406398323530573582624992691174408381005060944334294256134073347827127622933213162322185916684356962221375467631474003440372649057518567758388932247989588861443965413631167261439873925695905774961354822905066872970811856640270546578337399321587876346296158420821776306986319227348419068184549733389180782500717777391249347477883981505229028104706836107342972926297090750585849156787377428237087503212405844809863110500228407456325565597241557825037019401152453348783135562498865547297260560401412232781110275145007025244065700001472689790916103151681194813041063687083366329986238705282314943424948059131739755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6060494785377860943736681449305654396187712711266749315693922245629171469072268678382571012419346514940349210682045803171455530788666622113550617821562842957359998112396941791790499322810086542163056111536521044455290551786725794312656317952487911139562733013793983107146586854823332442116805834506871827615645785789191873374016254461073678423633452464242837419720967389959458717495752268930155833123197317680273305593208917969723817981946519349758047826384103798336369756341306396344445899242461628995377722819513118592619489029170681870127113618860777975115292256717285712885776582158494973552776351330793891839950544431504352928116241882252164642976512988436153909711338080635033227283976738357496869947980935365626541872885345919272878669838052164482831633192521261450657877887787617217114904651918909103183039101226794958986593420805554674910306589608172672546308379755998144680454187868012370219318771826267987770647568054322235103304008687205154689941965100211331592966328810242192170016148024959649771170341833140950317921469276939111025147053101882921439494176224140103445440568361048060488398984473454331490564220747599814169427307707439664863601441741874478938228476602736778978654158632882457708793316812826548514089204608837129437905604289039738964271071396187158768448408043154989969945966801339187753614466090272321958628496911001775710724355703123672654280669428495432604133039166753132203841684283441357526638726515506088840662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5089683646608168973348650537975096615635332770899967891271148775122225861329186040151080420716134426654422256809620060456798656897018182244488141501063833501018931153598521474461833695440225756740621877557797068517126058759393079764114866586074586532062449428228223445116129610854208869486947403283994964385272108147208428336972138696458679664510287013615249188464415974329697237652288528175751583501533160091723182346872216964420592179677585486791516243746912659148187936686818359978577241339126067447208946329890801988541952565889795723113737841018692579531810146022443803316512858617214656019073571304143452698233027498823544074763703499029955842857968505102237929932048724904592062467203286429788774560477412623485183158991155232285773544573729455037030104856053145346908105783061211364357599052545373149676169629005697977232646021835677163710791454277403629220680955649616451025670055686282157181400438837838720040168368666005156129605165901823919285092571820065839785189513266145484843661131805412443476562798827489163041091760118675106745801166940077868372542671731580784733799239027495280854440369373195986758420631663921268312242128194520756282728119139275234615585965292403008423760563789078132322915797035627099203745745431544150401509239777614473730378033219632243709077801741411596312806935037663900673196401871200844509625388199234416259316253773562625923400912601746670831411668384337554133429503084569235811843433370392208526033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703294954206768404797229191789086873608451702740435353436991366817315674054764702259923872396274328594071697546492789541218851100829684921056056638844344881500669600168833977333060139854376110823743631155119697467444252868378575432139900694582069840927238028966219236752575048915109352687292618480166727821105073454772332281382230226706335303285251623574361504142660403810193488601774394063995451462115352681538302197196012162773898929703932909338643119188640577885085197919503299869820529294943778704910826649539160394477326309925886786668813559504831497656523622396732527646535791640543729571292277151117283405181061974258067748760681072366367839603683348248176095831017325762508807220116166647819148162197635759473114988301845640209831961991161353424421771088343954641827287967577486948335355772449267780668223216627164581888466781317193326398019298674568255419029552197706611299869537143292058161155925963469621397019862946328364789084088174811553599070879007105767409201081430105495343031109272790811994706199446897666329367961334149776124056886160141749450400316195795978459196732765329746368512880101115311329957581501272843228775294020630785319677591522076406892126235467772687646408934221992214236370719470217349013310906915321631486987000969611878383709759117622948650087621628992242969561868110128727748318205419508539728533052968772675934643234783399537505383697369580043738538170883424943732535912493143998450154556012195473006643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33281615329734962967751643158980364780257088892795929704791095768237150634281632943137189574247570287702568686643662063531438738361338959122368280867556242096361406419357016527368846085003260208250522102460956032074607459088571102329277878418748249980393883368684962693390646051755606771982831719934312797499791083391748722590899501674620045180458197238192094595510574398517197092679450192509635854875592757697934487317414152012918821063774108044874645871795701225084308486163352952365011649545187807503172949690481296378241896161695331043743286414280253959268954950542066339903900868334046499580822991665447245699826257446153110711207787291850901525811951028184369346518611258948251862367140132473351370303792923137552928602134805636692542227300476579682763629254690883266153738206667871503657744131426459614018621309351342074203474097222458711790475519886843506077533776458386820811999655453802527363735076986892722354400714399055425137042666900184178593880480188414764663061084580817919429647128859944387823542588296730409175870022053388975611253074031287536619437757630389106868865409820769004842437164801275481376545577823564365876528751086466942488551220857835141127729987098057888087157119338882358624563222900676994133184457184130207185758127789157627105123138562655827456301496380799418676806382495470935997158816076921891147316595523163345705471614239751087468551629795694777632748912523179806623732968843052436714554259906403746085365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23060717469901364834540248546009653922079666997657356210723878956391798849137529932028778569953238982864370595583352094921344099324061343546815634009808914522533263674875264983207187771081187524609052803342521182440190051603466712320461538695391179725612788176239589693773118702066788346374826058413134017842520361108300115161814264733600991134529697556869554732668705513589336811100904619870386097971893210006185490245040113688447655092362957451488595004569570175237890160457392772287237071401333269788110850104991189973582462227662225035790819191240434622269487167242641879214444675355319301597213197875876130077966876708457631961790615124667894164700655130005560307738322540332103237244297894971587155143541372079703473130154616771968022316535218864791097936698202548845392607739493334209247344318648208876265353325979800104146256426619742530978160736815609761413234550105857771097616041155505040486317241699051633756059894658230411535639494711722621682188430751720491498117369949999750275557923822122886817681406175530594100837076739365431380872201182546553104306418367788363661221218152922146549441442918983749633160434516470214013440041737970146103587779200951530458264880480153988080849921838176910328526528991062008035886173881466018713111275535445443111808760333105834696516706264691036576982399124293749695045177184639798539883271770840665406652128518862320806266131817372877482579294018302199059086864650649852248013633660141210111980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27314148712460574960470371868784095821062121064672560229397466774169425078330727804816018856560167477890417166977376133584017252668399536035900831966535552765875053690048991662266730346652811950131552872091848908461665516411712852910580791459064444033112955303669380030666137563975345895339882416347331123295386889792916352709354547350307062140048942140663978549995914794946399018976908403855459330497960204869090000898018593663658851279959166693439673684859741504291563835827568546306420610313878012839827890765722932549267338354457560207034845379829410956607875006844112037453789933463792823244031209690885132353065289578644586240348768149535337154527385814196050234983421864596147822684323978857401038671047040323863177839959788168252027092380666984448227345203720837749752257102085855893453759513576930329986492621018664531345917687403745504394568468737313303310896039881626460948520463222798739673432489324254019767674195573088053042734495830472194145319988598829464829795829577853884079785574636800172399627831625702616225420795447988456757809030602668684513779097994961508073450986886755657839817331454450466449650477521530769582060137540329053213493007848279799830176462866573310839777767900188783450231175471171208704129818406662215055422940135737007602551772200903799035763279415165724082558417461696783254947928403615137528850584988577485259835619696172800515659816991746414636158962514769646068091078598086993230787067484024835864917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12219853210681241471163495659641216657560656510376314207157709802352579824113853079806855593168268934356916700363686157286737163984233124554201592193956241535164985757954405195776375341785717569785100686876141022408971932274480537884301025571804266964095450275331737902913905070423302159178510328702419248102125936068739023776926621776097695740842833370797702448621734201990342512065993346814700496362044693559266505123674582827544078009257729753336713718684975701998217399750859731854123585981967367248893730849124824580129176202322267937814787097193819575613095470123684103914290806705070390393744524574554518289982366516118154239900129027754174567394122397812269263337303793450030933641331764750848599436775813387755155219339856325162354713910980085449672694818680448923001662369949285358649410170963623569568534555342180893700751195391594009983330201089354274081138058175339381935504227496987994790468654345999522991539063501881859087653842230841953143361453802618102956549804201297512465615046579347456308187891978360533175115202196483134831477729083798355840521923078021373604903632329502579798058326315457717555232944218499888191732093959647061463114265059515333627237287703616521480076278718468694954320990443830006026253322079492121880769699222851976072443824680924335500812418852857948157141944393403220358060326743406058609284728216461888510280676044574009937840325705032569095076101866486095200834743407819855689479577375161970907808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35962732636653578875642023854203709235356309372392359975896164188336877856777749697680904498264700629012580707731778386868401272654759146341309677023368522695580563477682849305555696300989003727232983253839501352204294258850120750055337322614429490429790902947723171387837548971920942115290841252721595434728185675257193765354614905921750951946674827369682908974678258048972393108548927000655763488262180218480994057280347629569702650770672331675715427297241308261329663261609681961371114008871443138609276443444192746302735076965656532359213388157492784827579781182723370946270221946179808056618084485858393279841537281952728388435906448320269151526159156805524561610605939419042328400372803952978089883965641092278695552619811316153951837246409367349571070689270415446314382062464868389281702781285302298785189629098339418778803000732830699786732302212993448666813245921810173076344284673853682430531112372265332904914770705301493201840374748081365751967619185355143510316703991752595655312405653455909868196172006126215333873420201592908459197056287375759343617003030943496369404131571782628625550784672698655875823792543451113698561531245365278065545805808961378393200449709625861780520380376350176179370976786217440448811393401209587773750699220789125593603045981066664866545221984215422582629851555983883594101156908577121578655812788371653492074421767165550149565329867068769914958662129297805478664296831870422315194346187680793750323368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25055151372500220881177565352176574326249140405315028396784423694663045791810920131769543103328016179421767652130303883371302751447828289022155975310208287620787528880621764453496536900266550336594794914542377231689807162022432220636713309503929680756323591147271735053692749938246468202396521878560613608324674036900515386677776788044245077159808624072407154388278760539620921096410597352485997042928072000962693152784866619123793981698360168206065626762523998934195853373823258751311688556991719307081049806084356389865973622626355605148364329612054380375093420545548175612076436814729041073022918744650414282429400943456006127508670661386696937226286830298681152686613958515727579429119015721349322724300587638717896413544781475736908048571975891311938651442944374900967641451305073187824878132451789361032535268475327679178651017731410108349672907573400125077198584349647636424062488526637274147128655321463505537672781122340314483717976374196019375148326951760316955049052042775303424910285507074528556285145396368843953659919829605299006960632973879254161895933151631614981281254608722980697608471332466023541200803158425489380768345463330346997388810844611650135142263181980562287815586622637907803516488260716866000975756470808040455836999953381338626618883736392017998176478374700957294117408166385822454583346970334301344469615132072392011517309609374824213164358059385735432077455885501410194913120295167897448054917498325474083862383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33929378010906255661275779742790131888808830700074751506589250656481249761848764400155766405481919141252930475034200423866352820136695190158154275841876988827555284462164778264606383754807995714945189235002974411494957981524815368367945738901627582338698722995737016885857504294558498356626405738076376584402285766606856555624325260616680920614536571386453611519800925408319596937466674659075244920175515981472556845698367090289108460253619667701063267911496076769060956641586644126244535901120833869037544581462413080260687919120572700908670891089642797429325334487918526980303707509064830868968785571647934914431162311392313559370136201980546798599868815857100455025058069952673024590458576267016099118228324450642448731193784434740284433175181859491390986026276687382862636350206799883049297298667045970324243101232106407010018338883018747812240509117788504898244025468523813979015948814567872643049779888084098580669314909987789216251490296702252323969880935879027683077640765555394303652336711921686175718206067973714138216591696204552521730019314714095225524556830305600111676752653389036912187737370324860108808034019341720594835464945568305042385657279845571058526360400154566432562442128312378847952106470076428385640747237523215393365169370938085235582617003597358048838401186492298098661825140583505784051182793340430582687154873763009464933156839888830625991473773364148591032689535493997139382470542006273414064668977400417131208061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44701900412236884842544888779530256135102312204118003201497315919620427283037326444689390338332209120561362624732527012864055233219936098291655860578928551584000752462040783902339993616748104190325539830227416660900764128056932915804293186546916457415227410745783230959612986343733649948671595071191226806907840372293222968925699285904764064697117956622166024421674892392337664875655935056066291435458782658939545424524834653995777524559619100963447442935240754160291844490745209231950054012737313432971464712241528172110525093940816220414992473635735883631933953112010621352670641409034455983947528289440128303092977643407074251129011261901039484631782600788078581992426897884767755132049702259775285720933509041863529713585325540371695763623675631494651356843053182436381421349116233651303339381963877115506450993847295758966516322526368908953027348901047442441613822897693427574848009451250243297195020939778507798847667094825737140870099928257638532733718032113074241175287412040767382113357331241402521369675260739923867964782512583404606658327143572420432934563762040678573690856716201792910171072141096247176277771893044925958019396886992663762989926445062682424768653650614996546693891298006497704479712427298410454518982393618138378094720527698952377868756086387563442146767216789637482542872700616969921478297677310895467421480174168185429081087044037122781805367690373917598586835971556194915533161771424495119277710961942085180151717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27312704011695840754596844058458544984750073579672397534749367003273559159485234682682215474437054347246573445063840514166188160399899622273529120356296477648785657091014826458358060458152792998389639269510320600280689087869186773391637800344194666375549961118814597650596115253123431321179154152039835599566912439324776064520517786308868450449465404115257231761765455981545274605286141386390788622785287719154193637159415653754444169109530057004824857473642121430890980123766427111911995916895784158517637962928734479030011786257751551177640273448765139749097407570997841252423219472926702678229849299877123616803341486678809918123376159274236193217937279281403667457969338136450939284626790738952103071050211397258450605155889565971356112960179817042658631834162969648700797295739843156031679335085372375993373409406987903127985757556991099141413651859563633146906100180531470080656545977087563726966047961181674227898222774178448112374168299133402557123568969471987447783465301819814523502106211722727708021965615945580876013894482078106499456991804615556248051990581836126726878671543478449326862498693644282271769061189100294646738579885010754140147200475603450865079004880181106346267444395166689141092982378469509612867739028586280583564362928660253030612325924596902016234821204356159690297730806034118669984149178841695509532796506621098608378542778958463313452161691713553545608990746332484177854906547825820544090648355122050053235776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4427816200423796096123267014061131098358396078572738268091712801515633115522115340518157912882980642677742655421747456862622926055214865637733573948281057734277115321854530805897604760463927827670244828097824060890890295199636164602273042512689810123157930488328235351046761301484107565241863516927348437101770921691818965906302454838846861164621749575233509937291942519944250003264683979722031975837266153408027537093757114285861376876794649455287323269283967687237826654175391557203912332577686036915934099278106805814152408585376652733598657269623672972404067588945750001120140646915000272089744422925098707346776701800947930190624235239631369808757173489455912312978803079491539481736186781727586358160539868268258173228999985364973370889439237715818414491585639983081240777461115541153275810834467035317074888324198442645578143994792461599321305073269145664133284898610597309393726941887644609987007157027288998788455607775505834565932246896590747377390390248163619713067282236587591511179424643731450819980675521876758142838643102479657250461329131697884976343379083696065875821168884707267793151617154161665846938422481610967403256995515876654488887769073087891467819093345605667427333614277369527578523352677266859064114690817997319941633501258949742851326462140343459523701575852571067449363318938872248530897378396396317168658607545886532282380692034506887667688917319050461987398141975107093748084191650485771400872485154710946745513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28086764525989636197820011650830306057738607666130034585581168574424095609267017436175089208634541035612921154330954132458743973126674849810477520785191822448379285232714607241711984817185072733834476382086915154698129042315138516412199543484665154249656768892233176506821491374693240531467561387759184193779897907829972337010458279882032303170112624918655887684402368475073164740750869956951200561995904740897078064063522279175538711370797091008023415566574842668356158463102560626566402981987409199501885364200778214999377770112771023435383862949008487515151826745032838124890885585693593585992989232389390455427771189201902524630610063097838011597767124366557205141017045445823201601976880992273203768364487071913742397015382232903098603041791293504500297766316156053431551351297619150602328435728102026678252520813184798866672176362008806284071936370538119602551273203878169311067102326108495650865889289896536345653247562315420601864615748583852343275760007729898105929271157182886308390887960356494972082213535050824636091347926732401925937619854313116823528499225061032383228300987944902321973133922490579558923272903559909620759571430169734509134784265534541044773411000216073654490169024086791772052742609945749300755945151447887224784668319513718035970167137188416785338523659750206227406796564099765291998444172183433347321836851493039482929785961695846751789674100279509128669669842062034290900332110554996568196552634513376376465389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130502212164078200069044804136458336009230239948472789157947058746201144736474348262816042113855442536702427147740774416341279701094228672289505663956788647955445137538809865929499470001523114461404363525362588637081378665291627745178331688299847964598425685044699536065115956068167497561313399163128677985224987216551050544078748139259530868152425213813155302410962795050908640569407476253588490407175225088079036577450959606919544756182922193795455739001487227901289767395633659301438584082396964039894618739757115521133283727005477051241971142668627946491424052769398685412408100803248471425701142284002844805412803232256410008483428217335983990675036641031188896928804976157342255446418192459931156341306818464578763057720554880533813402426262338652542455494280952167249805178300717609498291856410891657927169524299618841078493634416030626819640794871178853873129870243601754222327203394115932925303089942220357880648006585537622839938810510241255494508742724008630374634049954346990255614021417329766047477257494868272859233917082374757522221879096558425268327061359295033689926659855310633920355718199545632825394956576344175011865501269733582193637714501988150579404609407064689886950279407445735869881835875622270346441317557096499841544168781503599637845938440651017076683691417789576825390123567961724817267110180447606708097932326923220516287580670221832748656652153285454789540287194649300794308048342362808823324176855298155089519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48231242395167232618266227495440712706541877083119818609865617426286766554631843886765310221726144328679763328859696625784959711289290523365827671350260504476931464257457790497208216865603541204713958603235815299881093037280919040895271659779573572952882900694889144575851311019477612708004885161500647279678285656599428919091384593392460446680138430585064929620011162880655698905378566589046073263503180717581336659688600783741535168948235341244048509135532549193636932353045319064290887786280767772683031969943839798875831709258040767460645837218693842755017019970699863945406783525934598078832863621028911374008007750367819712100790204975997904204205497653671988294765950197923747311846331952188034314725515315578980529100202059898221234865735348486925007550193014803075190569207822375574597130327854547170833326900378994244539714165318977600158650865872508570143028075406076017170303216637871433084776243389632909619186052840197654773523768209685278264279656726208701189959235750665671571495706343727737285264677803708515322963327180005425260197036344570519987703752903914216730514456931658804479151860299040334178267769454463387202200164746312620594635439167963681103126212152028347281606124527573618210557585782158935558960654798633475197196792556197388700798233878560382894077392575555540540280912530618698593082642169600175275290417203932610953740492769630278718178109560752795949866214204280575775934085485345578990777355725375437278449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44311941862022823238898956598219311550466781946680716683940927959246667326006413792343234238768076040611311416381436133581905222493375285520352030099086291179567525613237460234439085516655199378162200608650553219409331192399531469554161704876885163497637341011798690670641797998945307649015151453487326531093962786526697359587211167951385361913518059751894648225551382759304283501713886239797446914936584045447190387022665979495991314308018730751909736600112816432342220016515285904743997215247762204293632187309990604498125612787755239189408718683431049053933098397767892404488098638992037397931845978522032242290999003619340131469827879577646654580469406877079993974600611812793684217009847465690770177024292344368196201251669789570373337248662209169881778050988162742268328044309546086877984095926601554927296801396298418443037001786757375856904213115983988695850452995734424179618856811334702219867719057234373532779956082057886925587416550775329940211044519383869969700344673841767309565156804953901073614455987870504917442013708845023939882339785657061772023312837467942265309528027187617268670545266555815456960681688085247820244718016815472748127964573492204099285086574306954159754327939226317400165703726388451487418973926259317595491390157740633716140320152243591547462720706695830438085543962484907659610335742714173244363853995553031305239644219428733279226998964349138378716068533261747285281625695721026101893857174004692684805854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38778199183389440287741774899095544073970440692534531431491065565811044090015678888407955940013259930736572275544987868886495728453926110888071728944796893893106674219442990096524182753319678985361538795666169315523882570043235469187215452772092060610040793317914421132628181812113142746604793929804663743655896196657879396829452174258534287741703019110030532152355019733995689601244637424675802242566733605947932696823379963415982600297601365721163703129125448361671224782255144736348420489077848268676289200394824026664317250959416433126511367466921195797229126136892128596242356694084324426884481786044295976533734756336737433707756895855318608429456845418133204871347129087588525047395448777924338774687076584719316996095097272904396459645630597337219538460387396822115854723144507043546006832316044670523269757856198716097860528022041274030773301039967348715062511771394771273642766733670953189926590820296903307224667935501693688051196757227697987343303902425313906705703834725641336525588562949282222840569576855436512041126126399390159941729616444243914591535402211389266075328982503540993203584308097019518645140880080639583642536095004978008228173627822060195399806531557680509310094005858465471869151224638579735768805075811699656172074608909293829068616838148878488278648589594346702590859122581058341369099217807727648999396355011230003734959090809567891456155688477142580200625169607269628874108886450649210044368072362181221727400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44122432412859714579252461135751622479037176162595937825135870637742575486810393083932520322568429568550793761908682741597931650112066130268991467651909412371430149929774391214156857696438507265071018382419196498335403477126258029542748922789265785205307703937358636600074525784741944682570216897782900533127766106231940373570844025669694329866615350086316334771721542913408329313920539156455281468501679471656109134081752360880578035400554459245607650489887449656741993624768909937386132171858422060693629071082499899808464804425947882835513796839468226947508056875874456763211930280270056966011647554708134944101411993384473580104256095787188835520947786347833853011159274596808936166396453059298103913011813230418698705641139972938446246503782789901477318724427371399274120884911630791554612655211060642157114220000915907316791908434632253638459790740716204733009055286112177543722952838425782246303564821057592832439384388729132026757669161414749507529512140336450443802590092015643294128318244774389652351833596571087734609295785761602032366455185007182860605527299393060455934550516877936752711079293541741609475816872330794712765626633558336511540813554013741372105621846785483317947558537254731284359236768842825114272415659959417394050343028361050942216084349984555993500060540843807914445032094578076105424226785407903859689498364951757790506168388700338630313813612417647065958160839410844379632136651032651458056164718958159866861610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9659482228065447904887114599340447938695205814348514851812174745138715397724690091074574706014919521879554000650329443724259462363958154035939142782456655630396354502341635851470088490399168797407196403269801390688081381999936733224001475965559354418347308866326584768391505715515760850328669300955113059880173851040871931860113429159890966101731651934389184833466455713798763089309141329978407210003814843410096190774864788081524798328578881099530106196149094135996295982020446351374677973370674575452554925963590599223716318229272353723279823215397495064954369042999486885997532665832108979891323568165668503869957401110752638403664202555710151680504401056766769632105044048213823570712879482962838150554152071583617168027931428303316855207529665978112864638979132451175392283915160476381961373278586908797608343286398415358907528287285257879729327640984772212607371218911639087966335849670749630841186719746959335854722222259375150548894475013090469567223043095558687653048017764335435825278872029394771290660889601045817343154230606534469820456750945133853187347139576594194433692892876910795074413931103739439360413066290450224936081842024733394297790217608593572861546435488540417354004138927390954932255983287027883605451840913952649363130315959334145205691069727750415719811067479558186861946722843521651814081337938553598201981659191843512052445972987012332537644616045441199589450233375112249552829961056271119816859061663651415776249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39778093220332346369065921752651892674633780225041942580847127598790666993324615875102865971570616497401220371200922678535676465786347261138201389212930165771660846059514499700383896098391578765575050782088898834059925692629705889965993023904133293544783066181046053163208440053572501818218134147080943928168082555314803459316403283293670484650355890654596312079344878100118606178755416907006426397896574141179024490387106501531883356197816564188139043035148182295047752871592018243516369438986587242710236562158707229871826816507044947914405133605065005301681771671075992193088481418793201760750869227485482288222887915589448460038800259103694007721797161903212373801701324628990615816839893566192378627544725855146444849823621533546534496584894778312135019956532745915515315937759475819399273819943668094440294574978774541807014085724852877394400260581996062032445831630640382197313055014638170882947261084198229354124891269291372985005666896299619364126040027425158012068610790336576059596040392085419468225163252416497061097969635832647268946282925765243607906155040491227461262958885099920572658913746337828940275663473343948443219157300063936206251930948170224231777334032680019627417812300189872333938259306374553193185758285716964588587494108610724235543665757205231691092573580241325481424345699911229808785394905886834677478358839972011313737615662137832236392644089215417316784346133481714968060812153502240071740117721136345185075241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2472337148642097063281146480894582189455546442118098684289727655032157463839607917150686696960273223239138387042705021919866617119705939541741064490888294110861610436694592540199647832476376081963901002236533715909700466017740506397785800037456496098518338610862040544667667117324661656702898482686892142880254270799370967254247825221527165092032988122108330299675173056147561993696778115477457737355818015667949854201080380147470226323744539919602030649850966803459103916926003954512365191503565239457132021902481979856315374399884098831114476266015579866336277554833106296277159178961486203573792935797585424154369770947073740724710909138943391115741210595133444716542049397706809748562434405768074972916703443934188729106334949440291080144069489949734317838823242854938137861478630855792996304546666051355823143615930981525034780202469744980902273050947134307535427948843232741034868091756623736250409434840516321700752174445421627877909696997337420302976035176192634698381599759107789631617796882749416630265721140399510274275940556829458058609834550474622197377658627858878999209163468021601887118468521525182597348922297848680426376922103985981227918809843623949678162444641450588446367422975662131604420738928385305674594892933303825535411331094978453970944506495807920462583831174940749624132918562129213772164764869760200443857477194376056127721391826175831926968962366075334873541758465267568279057832868856911100157997039627612809778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31819132782996390625218264402817611017019413923009695651830282606413224938490826422821023801197784095794860470266524062118695869386830443694345039666919381879925722415534899829205143461935055372344908490196088711094230139172261049285775139496552187433057743182902800509858017385411338265019716376081476238807101514871626131988690235413559347679276269446424856216748855503968263161432077904627858697535871277059861514976154080726226459698340557454874223041073598030076139883779310272489851989649525417394718553478951089573543338471732917906261776789350545613222817836928733452277044865018221980716475826295995470437834431517394098843527138513064940053089873555656865539224408023732673029604556685843122060768269202598906892979914808843625066839661103954043719783866335864234105028297112003671865422516275805926144994079169658926492255755169791422904604655023660031713745215524791127870792569079126815071742145803902547143155220534881956103922052114737758963208283768118189219068888755844075910989636681401036164509948422016594679042661018249889843788216642697097549178464462619671137347106774231102929232648956547795471543673285553345651044415388663357357130632402576715273111285265392213617329560829481791212707650812443479837132368895584665755560523261255984533025346306243540826279837250653110579898967848336959587936063032209122185528852863544655539592453233419048568375579293288516161760239531416483026844342342395120999235353140082931332876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12030629320875734875867253675828325009597020675578007956870193774887776773351412278847353320537686702809706065733305673383299177077360527226765236848344819340391325090469337283458790933123543269972838725143339742634445860839428217117938304888259221717964557026220069889759259280812813499456658345808299918215702119983778246110068399383272224685421156667130279270172586686743272541661440265120006527961921606929851056706549296535368961424552460368234862047038563774504099860724714462025152539959488578488360616389638759629862773665988990132715580855958749942069786516221301790558310785429829113797037739241556959563581277134553576380574727184352403159349768626343665340884807885155776081439710716375790258931903882925996799153544078208976685429920183422984674358458920475742556111590100854888152652564292614363857503130232321985862864675487987690748271306473748478900815048540443685299022047221729098981940242184516123484821987335393835605909580084883966534302127452126631401710933899209002966285419621902739203289873151021144839546063236846518520050647511395794944657780892880276582016073195727796844750177406555180052566062667515125415772113207651395912245905624696738453375196468241828898230828303019406708527002197908828014727357122253197268358072209256327897432521472956351106543212220184715414279357570318336021835802402732683360711841150533031982905493169203647492570779524954882361385940664172445489951624003710097212347627465742755326815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14016214183993583393247282806415490821597242262304556023083232744683218333065527646329392783765068928238986885064451341837669173732703377844893969648879330936329768573584203360014658004644891841068553231133311347711460577823853278093355157550262348346192613739429644441748654722027587355275570832530906067751892039725614809257502496875557136308260970791742604029723846494300629840865051553319352656407703390213196270344147573808634435039843064290663834751888476765904057545795310363274013164734619063523670151262399650983686056746574635496023898210265647342326736025760182882441237747970471911070441742848822906454933781915206785569283919864251218306016116839389019466861919570260714472795332546052979992626986651540326576153385790417603024852160229889104320933123697142002909657355325106573021089491725662715733345760031532647106305599757207465408639001767639582204744094798122005158319987084518720781810090123919836772752528736148478679226324401881673740808760724588600100998402537985961928114194082923975383896584913102226741367369134825627511253368093092075468422628677716361794372946725150147888475130700947510916460209432194933149070412044050443841412417902148485756558323834037162505873473920999849160724305704957391771535509579992055759139927953972979982710645352896932834355300378589139593939569447812007931359264816587892176665728121864179034715468649934667411101364903502780606203686550500901455370997857528812445967200943485984482970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47550758548774817504755831642844700982890883502027253114909866982443220426956736439835340926828568446775735277475294766117640997748217346932432269437620187174390943318221152961442264493288832626021756975765785785052773458323456241795429950495025520426047956147086646490808818287987740741715579206162889683641276760746793968006768953596505230172847674400079963367742691917967258386561559429562143611593388758970460122546085815054134251128422412946590211954014804428032900982784531090575179920950632179207586989529775831655244758176798905410387012935606167926006619656912110422128229610215892543009881703667691990527262005581027961604177857602057619633057110834913552794790928769752515742175346937527959568500865286602880799303170229999591103981502252262419446412195323145196326410981638369323760536343109990864093278130449388032789116633425427483893020510768064885372390245785186934558170482844299111311969368670844057370029608257590778452369337621489759242330922832936805244897161535942499656714808793967803452478203401874563847347286066046089155626256735468732347639197515872538634865006115368910232878253327661008876189532672098728318561529590692702417942434539712993742173305736042170409601851190822673151232082357723295940320817239491402864131805747788211423613889574676322899986393874578982004360865462159753812183982228712988193868837004317938048218584604881958411804295502008803028288417940909117143290475576246596547844622477888177878559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33951852012233749641857820291026225935991033114449776130862411394993949314134474559574552313870257721596587715663514074704623884333535857211452721440643710711833422310103061609485087591491267868585864628891849311540231666998663138822223002165729094505893509355421858192081787124304270191876507972153066381846065346094713619925653321189610622364375231282699906163845315279009953560202255453790346511649832318961733560861837635874406155520746682445198401637993773394949562477571297059552804589167779552495184683924943943795355216224094428843332340472586954925957993497241156070974371243457739465397131333126285939362356687244284191369722876909328492356030451133772190292358640028577948567193950384543656149157478406065738371146387302894471187409722567132860743437224160264072425802973435598029921321110421959367003843430616053741659891048869609689185189516282573970083951873907002229096495741919638356237759652610395264020832771125134481830657316851170836669993553783608359467974616896984936189776143056802823680462533847715249400697235885360444504672315879197538267010643524595685150643699767896275456461710923123324502172779703837053505787121336802824397024618821467502380520734778401070852839687426482470059011142974971034445950291872843735990759407900163870190776054294785879927493155467152696581096316550464374454861008325395059083810162711954757583681838760506551990245423510663318373220311691592463770932895988334454908490040500663616887063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15436702606399618398948955670658191934401877862880224935933263458412020000601358740832392506368084910799451329391255046644064244966629439959312401915302309559648993027685832826587506497615180834458597815714903886241203932635347588565225192182497821690073720149062856303260255891796211056633212390458399304550989342858279846230722650263773110382156525846915412852901185830525766448796966770454074061531951994571317639577073909833830910606084812948718524768107297277524303583918695080444013470633031646056192962853867263214444044055548442168968802782522372620841212497263405568004875608471656362551556666286888034448497630945217909942592052541472088422251430199216969822047084671205774799180355472525350731254922854678183004539561426390133610099452411834178944991844056104917193273738153562624471814992753624005079480962258573893644247297283162101836302972591214565211977157880829365841344117283835546354189977566049044762754436024496116061547946743374386059572794653477314233568792978244010584999159787886901788815964989030288862523988574868219683131803461524502966814084899139853721778429140506674603614778076755975765598006221612171229793044753506868908448326773405870298504247385638728936912026009993470121838105969486456949349030249670178495853259544667700164393224657735600876519436486914717007755271038982126359971887621627460884826127443662666827843775753011712934969345931272124536223544838423095885690263152084740276962909518902068137951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12086609298384580639480259851030063040211156973500219774954860602134111954928580629695446713348358880058723820468516918869285165823091305261855298923941754368012803793617305067871119949884396801757989281903270697605347338247252566224055818363113930025511497253137962435887260641813057633026129033995982110050042652561088069016263759784618491806405109708440642450728975606405002514685224899756194556387731189195953995555808745958059308165078911627376688804859725193117650882591762434566840004476109348392274977686799178608652904644276715462279358226786142455554784836220167212134010329299505233084351091093223476990645691444318603224053847875603840016454535388004069745433457644263637117192644334175285785592805150590679535820744947479598766788834221271452310623664536827359200924398173112015262798442256470672522048420840702734056287118321920929342490020712630103383856766368942671872974816229899642184118249182302041864402721789829247238474496261139404724264842102181346306977819968760374211885094695055505368058684464567820379099098319246388093411223655511678949980773735662756490389777282245351045714710115661392467090067706777920087400571160570212653113384778304176949175946439419785386438749223820635680945044421842476905088777488484750777432994640534672729018327705352513397296892274866799626199173853303351066820289623019454099244513497472234007246435940975426786429614982297698033608543372133932362643718373594226638263547998159833288727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20759445809407130238377294774548282518389901156491807197797649108342215661073933457395694859090721301494791459125185532286517026348852312188578508967241387693824878483215751632035673559337470194852917481074752578874624991356746038212400059563566630862317635167471282374872389584675398519988150264586751367856076052005583755361595879183427234060998245670401122109939838705324016039139631026408049530309774936683450060276754912371169275105784446118698112969043924989566387168697721105547461477874132355527650002349589209750154500244322715008360142572866077454911443343035767798245908467233128404638932464225887487442450717623686253830748755996864763772508828130375601663077673511957869393940393042284138002551252657304994681499432166093348997824925017652931406229681146918551929630745596043029357227450836145888522606038740543962881801627560404725036899571600209136984206069959625335786416307499071715593345168099267799163017565289267896308295868139605584123880406790802861887164829540233269964772859720929031802127287313996064949045715449821776866976531133013049545545564824394069820304799062727614055426449846753515607481540745621492792845985704542947392435770949412760292377741196620781397013658169325215600780148597576992692952889576518296328593662742035189451383416030619162858772983593126047979399188331732957095009772006355108274525626957033162059690397039418901468902360714452305166696152677592130589443830512167859515233674847483421281219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38288012127673448087110853313985378343837994128312820888758266456207063175323963552973769471701084460683195785445464393624121879326135573021667569240293785536167845104506598778228236670111693386635950091476904753998412985840759099150064472408965748437429379211677456517108233380239362530301602558676873913776091846970312395619706292186941236595844724379776411011234841096876385332698918519554340110519579309376209464208956468579888239495629688480958753285255016447242237784356075451855468991914322535057249456578436349857698336772037871085859506404584521382395880482549120765900935787995550909364348399126579938868766594434775689802082704497202582761696601022504667776081279922063134179010804584598089097603121944745510079982636409793636910430991833071555139895749639083641835725504541527482557516414010957914580575839397122050457884494035754350787949374405431176589923683114583008878785255424701443637486619648627471061640109152633959333346713616311687101771630962840177257819652752019740459470885826161414838616817170786243093924563256122766035291383822219231428833202114026071515079388855780533627831695666703473461212798732234664631901757352737815471578833986868042033813483571451660153502474814838895563551246545137600735968692024513827260864432354622037881279089996383998192673185814120443146417486946441050943484476945340775606001758869627132442097974722975190947552274070778977495393134903815367904719351439720153621987386755577093202715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17280872151120326047057516205912603726933780781394925042546827431529263773357400069677072710628940034858303906916539550861520446525420010720193262628824734112122001277098854730721303017460826603281525789941348611622561555518936931444229217852934075674725902989929954559312368610015109405404656774854983401154205073081533139505574628673554130230587271911956122490049269734849792398787563370057037147851130450207231042615644105016147458271455552996258698503830713990816646600239728671522074421223305532134124621016130172641268721553713415937236539181676903204394182485828929208520151178093752902260236067071422518025181003937264529543492552544672986867292710667510269768865094276329194761477668398571195428692673471360647322865383625435423553560403255769513652676412426355301324448208816717718674310550259055398028055624898177316403002359446165384606185182922425764846544906880675045220873339794267403918289745415659283054445669032787929947118713654828711362087359580489800337713522483451274483992182890021250622377284622273645587202896604928223633916049192311209502090277062148087503286188795992926102897945739072131571989744039913643346538688779304293095852707707814808494571355872966826966936374307168148135462155148645451185566028894220390122459807211727753884987422791798040829411558775085774247883081744700327131988890803636045180536083457328507889283193418669095022323199489630572460415363759952639997883346164224706465643288766994425773616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8758689624077334945561094545765536584106059857484393254697299688026186052709506517769593132592395590312013365384258832528895903535791794172136284072715589765272273105381085797868425331358820795216558105586774964020222268059736453634003632335430724071962205015841374192854231275144740175954366795756335781599493625603554809568352424139075614075972979494557436764144348008893690510632860622568224879709251477178183549808715781906725696974221657606904719769625023438584897542783192304271006384888917218826630854093828366329645306105795512574616350455633615026634486547298887853866688684000000482747175247320652302728774893293803612490435132833531140336945891363842169072932791347215780337679810041387695536414898900069988345535952287520380621173080667086700598476040173441992018383426646625659744900858776236340757313558850393488419465979273296225693169249162006218262377169417489252858826578354889434728914208183348722699356535990201804950969739731676432886312669599904576482714820494771724388743064107877477863983165220627511314081985844624648012806300313114338437594146302449619353937520950910327466044366067350165615554859254517757343935635130203950322623111409789686316164509540132807061936238447374115650810005526109970142832936353112250755871336828429615589876367006112397043482449632297634995311296047889370269145708089189139411974740057489431717809781189685646441772895008268617104330123491956163083707367599875088947522976354489518740811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4950158981713373027989781321488113043071568653290001148669842478088888271760065047891779362749951422359839918555859577151751804261829203951871580594410252683377937273494957769034044568762054379515744192093174440729145232249880231542166077498136146023113458044099433957295832337412228184642998320819114313421264942343651608382766733730959440480141441405916449688601536546238111853082110182458482439505964866656073845353726839504802068001945025650980971516130499809227672706947494442082898410677661790001601563900475826521770595796009897597360655482907044756000901411583593467982250178530420255803313845779962691556953756266941762894126000149215686096361813301357375379439041702794406764569427177227611947548468008823700658837520539848076197350500680968146112864666171250944779841464412443678786853681124472997035116979675868272548405790798006303652345041673786760654776387899207158982159616393397401318225653608459329068498609617814593376709071776915025035288573179560425516731980934481202639279652348009184650464766831557007476787668270902849759093477403944097057096155607076701774311874864548556038300519042810318089118506022451397071729055995009097179078283531303562340259232439872887398845556950761909115799380563978919456874206366770354704945124000590650071623272297816533676655601663990706784446574781043606985447413322389368250360664292139901595192449255684199252289975699385371464073123865735208734620563802624676489755989931560592376397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21551113969055849794020448310263029173458458802814805519392682139681860754193282113518047064145547296125317834719329377752358014306386520834540550399713805178770510055913976088693090295312301808249791595231315060680276670581707522433401586450882818093726746344818694009201290553044048522023192616408185128718377504786784734275039304290891297076470539239187641965857175374392774587777577751705162512119136406900198577730940628048275148443745522505684568344246714361339349217683066053853441303768817431992977050742024257575816846011478455734719436778535378499331074140413008273594953253386807029502502465833216387639487255575374933791951796066512789813004857176678734615105126340620104250470795953527942998383946138689591001641396716068241159736376501662636738263554536730717279870926386706620132831556761158759151955197891012576635133266107998458971893545234767885500828035240360583983005596788262064715063248490418161966997326909867902883979528222802046243347417108287548018139348093377045857909116313081617098687733696617531861739724622513081096243987419902487152873725223320143613547499001365648431642255709165711934417559531873737904445992504378257933857813533347239354693428189980502079129493917529671193186875958051295449577679434256408218535903572104314550519460827501268802126590450880743593695355033794156541194627356373965504616837464338550872469989665541832074062593401184424094211089323949072490979348059891504679382207943925018430088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40254177562262321828210044391481385933454833903628129399257383312752679069608250405612656495608844981241302981092083136130160273829205997912197977806081316912208646440484935003237590914148476334953550397256563272622957640085917561049558166174028678719333402354038001279274328416670185461288328868597992348996894460910816275592120792118069805602039603468004994903482888479149273354993537288211401767661074604396659836877625553460666922734387702556350963947753702766205910744580364215713528869555203930844715046061789193413548624355223395855190303598800825550830297909342122784854963183493758086650063688482043593337252118858876016837398695672112125839120220104823162637120316871058080308934468223031776184212888717490134280432998120835329141782639757307506232481076603162866498621492650165292592424851780046937486561283440189028686438611041560725742863657796543304587455780231307136185236137842157312167890996393107631075866390042810113157707462632986275519161430612172551295032524717211793745555041878725137733912833093127069562854342305287318488207549816660238090504463496993354226460760264575723783861468340150364909698473650566468154622074843126406715648972549389001484996941786172924132609416240603050459381692524125406812116581210694755390770071925190997490336063773806290528846274223513969268450499816298939278719316434661967260320122253737556694866406887514503771076981173191859009888655114133928704246662077172627063328714115647446815921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22255329390592420511772985645478961733635273971798331889017330401380668507743508822161607158060975582582855909853290710275858879503867112738162060413088057410705826633656893731361253859466116280371993443045960189587905233675971462142907449460486353977911696914969750389584572700349342996375102471489653146841003383688446610068123304614591309677828916748965305389836905076714376963278708653691998877854816897248102672367638149802762947093412442199168112320485009088116702271706070861368553896574907220765778582587947403325242160859962841123866112142039129111063188865491091092754474162950314847262429635458245232755399018334793293863985263452707303967260926798155561346277240234789426571220494514307812702363423898496712174594266517680246679245074515524358236961763948198084272112497020161892374542238504822090065761249456590393007219493243143913524583442343340090547743830209049899801743043175826581471568337509387433805581183144011000719881740178266467173282081566460844064424233996587410675667791377959199700284631256717900868587644382668151865729611169752668713743438415436635266841860620331502806844204615139589047277326609489830860957476922746300746886896355766401183820021128522116998261016415996798200407050324097457380152630694248404917852499424414020555810287955232953681474982739466744675648223724198223156723187107483828855217795418929107020757491513959147062354098212067132062928296257188551185121871307489137544981348253442826059636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27473539799525280103307043150225011315640615431027752986251295678067282097937070964625999543520741454856876815688767151786534544892188441909258703867959356389592264765379838340645442329691235758978690028815967800600614984760813333520706048925858812681878745421519935244229751958324894418613679253847609367157910460679287874235044830895265658566239908333694078688146949214952548078029581194718164529224446929797291171921001015688259985275999034724559880880267411008195748309914784424609198826707258497359425263788708577440953702592556438212219519874217778249353972837681967579057596171291365233348368658228041323826297961714001187252697246661320973006539400705876592739228357081415635525206815465179100138280668288603875324833607734046572012881129392957814166272335705627197633580324739953338210476938904908953119683247415208832939981931327348245836571694317488724124653069881344248470929586648152426874717654763539648443725721415805265913715341052269967870276813119456755970129052649332952998814405074875323409460034130796797475090738697472626371554749743976064018168163185304027229148384378842203432824819676441567342075410888325009671324839175078826074538234070434699574637669747156507209263193898015081109285070794753504095368685518269636999416216649978220092734829151691379701665794958310347993282363987115472476883321011216374187169133745581821860143364176791987556513195548779257445896750799807771681627227016654119279543050654730905097214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45511599981760443399717668111860789593387363143973931149189448689752616169306426878013282268747697873658093592132916395315276987419909836617572035232260823582100644238367526421342722070758287433895056396893398744554396581793611140085463748625077426846860665476082771319579421641075260999608576043380512250207764874274815763023666455357545487782454466045640845745438087927982387736952899946512534160011573620138353257530192632460911123960208796241977850599256411323911459553810537451748820205593434391239910239475448961998123388298190889606973592891386516196460737855709317861565837622593546319877749827838862783342304094158859727788421741393910386599376801217334400215046662946302861396514938132050853815885403679655368382974776851111820349075456282944389137651742612767127762278132598733775401114705349979203378872777274994027330549481334449670201385359826462664256796552620298004213296299167977953567580783002110174547012758657077245686438697405510678365578466489827238239198899555866013516388838330814015208649825005998077990192164818837524852612499105172517875782116102131964909095227049799519147480635667346489898116782267175781367194174900462997000539185674992850714024695124399663788442442512222292461131352845214685906557033386670567415712910102490714727074447254250756863334765590124432716603922252674307417917496487448595170978110465472657559665751306018784937581515527340914517392426310194985610633976337698525760971651440878233485667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530152231626078155829967031444779399275330256981926598396814243340339471823260948679598081775666696590492477464682747809897071877751850812446750966455275226132420874055105471650421441745590106390511119319554639911761511448844386426504896537082097945002502922765790439419513846619429904842082297127247917582573590194849933840915836866403321142188916579145103316777307462589088158362030458686493499498484575310846746555800871002987672574063145884342068198452100045924510827023561077358501071537464520528825495993028660170398923625083630753098223867509819791054590402860883514270149966246549668937575746698250953314001858434930922768084078965181319750568872102222462908369312375132858456593942712564154633525935910804691890070666505191287333766705853258501789772589118970224845950231959766467656164109792534968276553162331233277393905107939303673698449717698923079746516472498109444714571739705008467547644247532802616308681937669473851371396463043923846061458671935346420003752867478896815711659942546725031132385215336968715939694305169596823603220604476708113407335921581012864137964982695118439616308067079012954801062006228444387076902041548086888570808291725317627533137905348687372964926975001787795045540674019910642757009810889850579392892557239126228527725986152459144512349773007407016108102445236610203549323262673839992155555897819154158464810008536929596671800336982403123015154994627220935380178609830403918738187692224784672429993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48069525725445287088276484986238709377683095008435407632092891147067577870993294442982707572052995106375732534583083390693800958522790568744416876660293644886979156457531306876171221952157516729747266084497959375373962968983785054669478285074684409245772667043848256316377471202125182020068923328949906004544365921074358263292615323276578283526018869911580932063753004473764772967341503509760508849518119818660568393614919579833752803496701882170356692799459438697166078095818269233797677084784710969010006497753630701913300569389004558442923744623778894595573187319863178821788306732560430436330847821901992911920616377716171629105675617928324498088893469805220445136003152806437342382228031142859598219704696127431999308438244971641950083002991210976203709517899582090192385035151795961382859402468930343154674246506794539678371165463478610480632103689902375951035928340026450362899516831904517367930232536711352317027177851105558509306073846180632351427518485037527026286636775949169296595509601309359317888898335746275882081841256387447623497975117259686715910168454362325367924336289767140016456583568866787342827675778977832462695448592225632550471051262425923797267953207491902513455085195026030350153416170839482952660279191157205003659000938275861469609714366999175582217521330619014888446411401188004224026356257778434268361431090743587509096228326248220015739345716304525803750725059272095824395545397543707689460344462803263634224798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9964542289990102801070744160321688624879740828550072051902652028333365908753653607356788186140513808236315327648268898606557028894166062480850844790995953986134368137517052497337859359957282443399160517886207013078445181699038035262894717865047587258993906638017152145414548195949399371926337884904563657084615339314306924419925181171724812504676788932843263307378822324602267685120451068191607363214433208679133628920126312503772604621379600682282799524942519671730591109610037994881718043642963272036198373326959302331583356930330619790875170669655202551418395375275999864639933953320576884071526549416253770563718849267754043252496836714785334362965964122906368464768549188404778684633353663328395984276276785877094217750322779915670940505512535803141850559566296346339740911999211043694609621531856954718619633242245124941184324873795929645486557598262140252005255075705264433327720457078112243882414264581789765648197473062149728804214344792912460771951310142447833392576730267078916716321038828299075764471536964003405905861797479262621083269800795405886950274910597537709775064064850304318516384838578054260674411577247289154132559922300891200906651025398707266623288736990929607582228443268630410530735222235585984108090165611108907760728640906508158795876515268236644191733398215545693573902967540727803977361412259514107863353401626499967917125750006156195291937789843973610709877452473769810464385004011866023392907292729729901225147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13872712731495174651118746024360577571461117087204565948025512155339350894587281053023461066957366532147300938958949375261332031577721334249699297507438825012917876674158410611150552430085578151451134957111269250760854064563592615888106842487871927567397800340225411536162537384853713109452115618359164129058123056586218369768189453298760930280524346624596909152291534040698256831384769438382609151218210668382593423806830879644381381838669569024781863233019299316917147254161725156053882886259266012739198215278721118925955115384788198417716280227282556390057611005171467195932778976918671604464484935536401165943306425529320242042070895632373421624395861182747274489124832022662671730677740201873033471588460960929238878537797335013956541419969683173660672782328012784928084453110980310595182564052966292092082878046889128728256587547193924764438477177397131839696649063465269658524700315913484894180168513306867219690906436504244174460926203824223542361308583829404061912322465924903618466366255489701637406279702465020227007334181753123451141413304072715166356605602872384592492294068166948930278321074315888169628308799915869195147861589934496566132867884440614555334929823405052616611113525071004604044418792617063346263826879214943407357350596981581555452984473515612325546422942800773983028543818053631943896653696281594598852707775543778271465174169944648812895295033168794616338792930666639711935973050671482060584857613633230047270000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15598184290525430985152548970845241161058856671442229370239769958133608189927464028269568966287091106581886796024857559451920440705031583921030207567759493778106501145591153485931504964924781611166582827876314362209202863812624996852043663443968641017428709040735912915416484199280181503268121633031621280988722514546143076223710067728796156979272859155060180542719555478215341567646516989700527422210131494692018136481428842347424716123355140274280184297513632496295907472609504281776531853159333194600510562376324547955096626667866600575349535970865404475395984479543915935217921409358370370563214375027924921686649849999924826983175933990182220433650118231020383294467997197845606955482905623972363465333380974811588903324850065645905254630993368159926739627672258871178037424875614918042967662639486976391550703833005744989750809083150835124090308346347122336565288871597208936368284383632889335933535727841919881182036570766525837803616870731601102057681096278986548076303633373338526389647880664129092832358130325423307617904777547277418740404395954716170254091668401646768987576549372489869001557882225637064357699924011969038513269247109776086625189081063770340219140177094753453686337033527662252578007316584586201257588583108836927412919712141467945378273330280192112797049225820090727422840547007805594694373117540245152731255288592863774885023298460529200875123189826516781470953587359364963732904154713137485788051052806794007834565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42872328381200913032937046263537193083274500760764778201931660563817850004372583542650246072846889097917858259671274139625495035041470221727713154283339248289050263212958184005709268628334194996561424351234306352023662949992897121418124387378621411588103767617539265279354432070467340928887335280551998304135579567441143724116609552453135647933764887635666931028465694633480821516198475718507640653298850025396039349851319101278992485364199928729602711436027097655203517349352401364317700079373346195271768968001416501281317331134337891756742320540008352552509988728932688992844845880827173176963779474051512069143028810475523903965788931272444130749867601229005106297736103734714100516925056230276784493091742873488915581192209869210596486629245247540885558913170044274431441749320624400334596525935281701915844340812562538647441310121079701503094081325419675376439560650020081089265198105918986247225967425480679665371279582397790773837312886768579389953523637256759487986001687972622869764700156637555606132915989744622908956441005364231365434477342614180634310658828009012769097342686001017382137676887352690195341403210179880359416465256160353341920863570243453472007375022167816117641063793724693037630271759034840304470084839815571806761842469326805275686681493337478517449324539913659723281050159066327064754373071835866050426000432979176507638158649201848269404654305922476530816681434299083797848003586062712692773486370923334401348882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23886557291685015071606973791693153381236517751792584848088028852361531638469799981465404335131056511612699071821818312154654623045814262064415815037625224820257786678134520471264938515100132802678025848930279927498877193025773113608869185375467297751195148480854099668050043303791105187066006520562538409701727462823109924431353543660885297222081049483672376511455334569145563603107581721653647529722083322514490167637529407920489697729184191830837818966029315912018024481072891104806245762640268034845818731883113405406727959837257848387824474296453469725871896652623081549740834724674120892923933853569764501018810334607620725979749489030281379453968327986286417109486757129620139087551818745191887338090328703290912150155210015162320787748526293776922456642552395852612237059165847131418432268475577837807235035944168252785411541715813688858058937176409897645032377232619144336807318493270498485833547066837395315121800551176521621854607107316290724821008026099987121760303292993845807822095335071794613068633129711997238721141880818802443488257975680284293488215004423973608952556123916672248604429442967656182679386165990440026625460590255344116022105215962049307078087590070325095972242454248172692923003131364600698026134463002164950626805607020165328967688342165892033415935169784420755566587248381049727273053049403878790471899022356740195077217203796103101290406790887785133612181965082298175839867155323395430260121058888207612050525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38585537751875689234118168279161035993149489802015772154189573355355066144085918951619456164274437541875703588557409039554897974755529027509263645164460200469823482646292858940299776043063459246749635999810804830397776576337471420948143989635874713741545025965458481066361765034983534413556756076302522260810365474803302791712208618381340401999583111792641229952461022284701629747256908638497802270130415584239395624662966409472483923136494131793345394521188595598935082333660703467225841705359740581578889347686204642197706447345483901759315294666827000313591860029977916505909747253374650488971958283206659121240488497048392647709001319728240845803938187327641997984524345439236202570329020387300363585448539104825355789772332116570308911782475482321969534076207645266587680444293304803987648598712113576929591386036681106056717756361370160477120852748409984306976019591528335320059654607897668834808770505778703412133364090607846689534125596579379902657458024892907974835769610629887415866274094638482351846496668864566452156132493472131059729270316426666553011804930179979673478130840398456475070488169762404224387882104440786947065731121013194843186264126577127696987014800731138413226248164903511677046352705396361208497488628556619324781197200175451820095759111563486089296727877190399670019901904437218831263672648895453747107912651404204989968059030324508579359990630298704585962850601195817541470425017009153491864211527803777806982704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16452193110159862027953788424260935554466043802326139287111190124664465078163006146001516012794414984964244071978501151771111256981330927907904133260015516345806621838598216176350356402438864050669471442079893304797182376452152904400362161249968111793700944028740981974578363058357737337093306272260556808886443837341753858288822313895702429824067343598126582348233097342256304976394875400541520698535740457346762043339850250994025925760441658005048412737051309348737103645105374845377751825987664838187526047643844709233993904092057567075402994851783079216810627262784651043082423609982148436677904999153544561508416698635468688531052715136920141545120007027597693031239174204336436967564401923563725194486183091392930285737249611103093149352987416667564559753152252226302597791162284504694006002044311323726900933386662137405394172603144113185390154655556184352953383400669718707030207940802208675714513451964470784410467023798761063529972964002310223538324573874850318324512642887692717802222757830853557563551894406956524287813026921177084098617763937668139319217978276752220839693444560286757730615358816047914075662450696133575549891920209073664890716790302230960676742115091613633195897091176139972922131047507228703185757043765811022814891243470695661746349716173603576386627235230416261384646416892074807999022453662536961667345732632244899286584169034894780145897449779227799660784647791942807012458079418660685310052150450276550000616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10638627925215405524067218373614909031182852348449122957069260571808291916447609530183280927967845313795039644016977201311391957793467333449271704991089933422030839870164896835849824024770441288755492558891517525507743033601972065058836356248088138608399148990167108663771717259470953973311769547451768138585712183425303942654361801628839599726599619775373821897015647364896799954639133105737890312015617174858161951743707411542290874705409608762409928249658117645824815050963503712789365537695909732687596980167327831646835280753878761660443528104536514230365814149898002432826472292384079422512871490688077265376720660187364183226036596626936002550026357275187626048480289808818775482105437853351990333807845018190336983692580894653644674663190527149930330216111100652671112114471745042576295358100807607814784106015998726170394131598395258010981176698046134055220500020882848096131421822882463951477099228162305952741996807219280694687491979770196959353777017921484838132474014303782606175253589376463739337594267980445441242174320083541191304342203468332060889628949553474334767381746674989331792483179631211144389348309135935196934002385144240835190376495301591407844396298137065564181953653852681720259176774845365661043732946003566197592492203024651414369085832631057960415826705666395370800670490742439747029850832298377149173211461501356788161030234228136236498531131326807746633833506160544215513895183103419777276571291779157607057578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16275950155009715357301955005239245536664987553749010361386594557735686702759818158618492871626276171922306563917411465805094466820355507008536943780207647444212989885586585135714593286291931719731194189492234028067038853905603281946567000002983620031966420846932431375259018370933935948530821471348749225920546099581794686222543427166232609915952305712408797361392792098706185166239390599913920730808286796163307461170654365573970356859219755827061640113693102521554971532312691307892189110173973806247848034904713286589064635254356083192895672649620124382997325377298374032342508670323991755800083051678153370491201570002835438402084070027097468799147976229494914555921791472445987047028802954559998562895888511048761572802835052719692777614662426333926636308742659148396288643893390146071386646202200690813856097944208762829275902440699792795303684002926785528593172498380108927950510794929945273380580632504298329841463946263504130266401923053801646926412071695304103648081952895395139728047721805677622590610144593952203193481817878797007109720606855785717562973222410737644891032043438794989057470869266472764284761196934165017008052208467299733029740220007979523572804238371025035607028526886012004198491982566400025502193287047834650507951030999862100044585206010397434497737238034863415924264293775923715223294131634412485757134716727425547295259792291777642478843932662912179282315431231009066882123220424255992910937814891377705214889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24280409088012015937400550153660273339039270833018211896629841980197161161628791537236439104087997505597431316970828394312459176785222606701538482372461406459806298762638084418692908083392675373100557353567385389628619405397932973594671350981475864506149319239338049280033647908654626178198399488610405743286890952258606318347287315643361645402251438764912951631912685115574635268009915981045441878988477832894102049654358280796217216338331541518898368548076757017022672869793283196482865660508514253993919465726214396037809663668570271847710605739105418381377008307571188868485984926388875838703023642530872167285321840336864017992147724848204128777314539190420269345341499352232140909760918647155573956040201793801295302872884081492764264469813165036783178872399483055061491346960319756086999586732533371448266195724891834724017174496945163007543785218122870130132107571303491902091154927935175318737022790218559815604434425934299889088765031914647885441151849022469157870137713339496862632942715114627747384150553208183446130003824626224350189865328184208611082487740181641782851026386479496722984399528385842016662670075081933893041669050103947794994121452962212491719658563094709842601896276208740654721664113499648573349279784546160318176916476688085603545165218242518326358915859814604007498990966270917712992771525274065841968942775738155837025972493930973888847948008464925761204781711470162585623792735642697973398146042433670642275397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43446753143280789304115980273323620073508642092683283140093608246870635819025294433893087713438877786331127460671276217361741395234520889917953637215776708776204406186745294215293178729791644493143456599689791767571950132748999022930975587002549294251162401301703084764450453479647919338278634467967499909121142231930613294980958126787653766739137027657556946113194968166067455160885904707105042020215891289279379632927928732104318487961593548822306297877061776118820159628650520055556544947777233909916602879155857353447298785698099177025463458316997437853792483375750990907915919796364636380168052428030525233278139847810047107994895361569870357567074402297082731736738075033562477737432967263941199500826646288181260329546275980499282578168070805383137780720375816108899205979576064575049362960979530924742817510295083543716270229641300180254620791241985535331763776794917849452130617381926631529073201595990708825502037382080980780627928818866265883804770386977142742074382575327703228599790767930255841657593096421575859770412058694431828855946109171812223327353658762566296116443235906065618640954990866607212444788650562133476535629433252853156884125571181260978996711154321444106350623536160217969167798201358778618001743423853056586729608920089937598929587102661572301035341421172194251629285119114406989634696948950844675113312345936686617717487243694681639437861998517646836800948465603649170376978105764912921227459650586945498525745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34517323989158355059121068796589518168820145779775994390388789453211195799264417482428384759715382075443825677412453272050952177796950143865232369539810473072501519658963522487125074777201132483014564225376190265785770153770473373503165569779093870612786154088055311170053916691306441050493267106201910002230244265187688823806593892947055890183854158517599475656968895927524640312593856300228681282548017897538960996144243166177876272764480760498397875633112988056642444148078967169108696478940471539003388372099857867781128772746998044811396148331234491468221836925917373396407784188116759159814365629058353257552130217460813187071864783796383455063482275771579249464541833395753897800637909458445636612571408983643099205223869422886834011612947615780362011023176615415790440018193182914196396044110664521694504713960639766152808370156209037671103859600352938943057937955242228179373665787588709283058809607512806719667370236174921322816722103003925893842046221132953225748282777072058654627501226579707103551570154026092926236587005517954954849276047356766774992151797277359155403608092592152467924316434205449280379463936501307036333598491862525041683572535655526725933281901459374878325802260210264789204017606212994251314810247868594264906850221274990663113154905903596917443896173463107541387741867400688296107148733848470699112616352256965003736382860015772105161749588746254673285067004079196031175422656494676384266432087825604951448916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29669743429945713115149084781194930303785047796776105576539675712941515151589792539318056375266729149257658907840961225275520109793856468421698607180225363500178000200556918600251711418147534152643855890897793291395427481096759516709307962503163059747431167773377719093297018631585138447731148841244244086466584507936466473316615029581871134710385408347489104384517215640356659523458049702075674449906877246362412640010244294864007055129718536663591705923857024989063379764849511766453759276504949667637202734747889000795788886095342847829013687600880234000641565621018553678478515461468800912381711133192498284932140482492205532289066179658499804706035770519558451067793370585259008006436782670556041051649403790050031937571467134510450580791167406284026100842621130468815362296305398675614697337550051017040343352889005310515402386409347487953297671392811831357240815620248065293869910471239101105760590938865463767852125689292422233285807645750687548623921184452021311791550306905513278137996768206417262782409855134078419014277966786249918068389282253806253849250248601403227253821227488418117755785984735303406051420981682393566866215422257522779822503215735041679475590642261955108754568360261454600596909949668563618292126269346137091145573858482374452218672807715238712304163530949766577456310750458122971004785194011584891304128770717268662778451997046744542391305160071546213347241461390504848585815087272716557439689840206590014333989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15051949776518926377527388970411447974191530878931235524128196109793212509102892066024492691359383915881637095060529479678490536995796627236438675632109252342099599283205949655419592906626551144416389684555625950689452459795695376008354038863187744615268738720313637862269818844524801517835331806381078316009780437224909526818127184279296327569155439218313258266286133398623274336658866470524544113422913518117804970035129862913451959386726882816285642787417735100896427717016893718439366010733966508790880994546164484081634261943866917781264363334493029608134772274143695420372495755392063573515432209105372489402088824721244303131534202065332062755430129280435222186882672216362355893456834182498336710055464483494636104446848726688711364930728287605883275645279153829846153610324122608135599123684279469061934395532444730448062258059117385533658597036653885111427820439436385931117779071893869892551874197743344461566301881770061896861967818656264883093890629491482035534977988562385578034558975487994003237254828202754947680211689594419429459428590593074915136827322500123200628431754529978423589407297079845668095934363813100037998821394019563079662506536131848051389125398765683017292427693675206952985757319009034583278451192278686168346400964770041474478237163951156434502151813788402144676450905709275737460362281672893963779289119803738139275780709182872922148952823340765320920377045026811873914827359922084999151304812869468974108521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33166561802259573341103821352357024815245527226923592167034646771584331885413181778078896734005978932929930728451623019348032064765418486747980984777759112406163871644306241355413830647496605103149712274263175653898289110079023550427924167700743481098803289975187820907465002834398417323246489125934452010718070771312568518939004194553458797967377261171447489397979579532566592669803285037806405670329138364149224726977343227029337248404549721906394233026759594812138952494457444734815458066412939099699829333567284613165332921368274979369402048561737306737124318518192416168103914191273439242470299784100510067108299113334577488532525606249093168941712387837849667551673984459638281949221593468192414634189451111565918059485403850929163819215775696966781882872589640633507052853798152685887943326506997741152025048275258719758344928029955338250655290347853527026862938804465754721509183337363168411625565385289005644136063984485816174749633399662921334980650141359279665674935630271595695473940862771150027049946646432089385674084502359234870328707586280745962583127540581390133801525477862418391316071892815720253964068432700407999163342598647109245555705705195153205857537803356206957162827133640273668089832408450154706707666097788317288644059897946919751988748031564870786953848242514709021751328177581971134749514719001332207278329920752252944770742182805641930312160570489747522083103882568361475426570354881842435010383993918679411194445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29825997770591233550188085639182679832734341150758861517377900540695545223026278291081562983744611429505629133069544151080401502958052065178053313515084919902050512666300096871983152454558567890470735658107612822927191653373924302996369991412087670623996344606027920674676738468924306660629552365729437817267535284072850310996441826954974227558638047664271751064565936108881531488763786778052972498644012498612337695119558904595655732458693410658144058908659317210867474389811050341347627415933409577981939356341947703294015042843908242007101066884522939179969439404328258626784346339348716929349694093857720630236664908578739169940102874921240109902412086094914451399315882378202867386256173348991102938248086514730652821167661987958198061428746870206459007362445211857218771995235417636947191567145466505417704347214214660533198603002436464951796445579974759861581017980394481006017598238542448950258277118280487582993189230770816880135775208739396625494630072853879429538285290869494285225365166412431154279308098981122670897603577993467131629762951390876145918079856777319794188309523336526458958193808308687161654903281476515405217381125615196502657316414299337305657043656598604845764811583196277008043077672080731036231721084373598897632703036308510530437106561615423969605699395027882051828239088408541609177918315464668018425157047107857926721275052462532727061969103072880373496121012608945495784261931873653793958954939099735430081613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36789998839602363714812908178594138654471670778716432575261527337991445412631499988512364660216804620931650792217614945829611361140155864787768634238024673635086400064420560638955198918949554900090373713671978056549149324951107036132792800972826454490818870265178388576697350412269998770307674396262014872440450877900293560328326155269796091452819263768733827496674526909554313133167526085508335823158983385619502205156540124599836662148229478455005003665740772253667433707717650037081937001434467289895139557159600447006537257205410660144664670925299126472266848849216565276852738008327307481591141772277769012695386458533232498529143453998889215647160270854401865925881372636065501067699916690657426889337931180645637995531051422798720918767919271854240553229333350078230583294487388392590886688106661239102223891766819144993511180106455834396805896732989334022995293910921828538210809506218688995853153796086922358779141316429043578173712380050270832131103341035959942331099623222653430488908743013432911361090435677833936830433269177516124713456870121845159634087094746137020786135360879748554548702679925056005504142113904941952833772209199097815563549152546966391563505365394668969645695313601422655515749429228375603524463768597349109270704990631090441117370001991253359202394165530785855751994838563740212095979620631933563277524808316502105789733769415693665250478401192473737074876765744929127268693589451320054174738776127195554047350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48689703086415891609555307382115124318227954736932219913647721062537417719607623484840796350125264494090570508482174105854511606673492705346619382743147858385080757144701930788922808065796503314492443737828911449277527723946417072110315114967856213930575511651492200452181074157627926285687249045520925854536414808336884714132041795485700938995106985162752168855235745241953590315470808161968174532812890361428069920018708821709869437779561552221388963965576711898208484585235956510586555779367155353437094302936714911510145935664280335109463802075511293625427504839354221513653650755833172972042752148789521324944366396896305516364589973119424975747595429306783147873461732167727101611500669806493435465768090050383747427216162875646647552120424829621440824552202665717159034231432843880404384175251246376679009346883710749533998367222816165049163212039845555363049547958784964649316767897105911054032920683663209569098392475809035676432614189997650159091694346739582642702292256646027142245336230026139481596080090422406798491436043577344862218715565070975075762727742592047615670679527357424964597194203623014254331853209833024175444043833789461958680680669838803541817714389354492245474477245843910881359399311749247482927169183296761536842132943090266609582358570543689980402705638533482620398263930974561612701939191052466819683210237217448991687981000579112067892587735777286981093670426708058431292460230738607944549918783157044703828910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11046305593360835017218926047251398039724593766383204128892973420478065539192841093848020179299812567151335145324075156107097561125533072401431239438799300567486946035107659405299835807980261882865964322584264322296176705308178981049374485465778490679275876539423186141387556423238505997374429757810238572377887106451555883456578031061220583796259104636590094475070357678437697274351379276064328121874403479177900777688083768064511373716164202789682679459789605869931342722002858818355560673416352341282052128564327439599450648695359452683835736333182361128084536221666132835414814661316011978842828986729884381996140287594626761454414369761042219829050768704816436886131987384726964926026904220498081099663280038106627738255196792072530714175317644154493837490461792441402946889239380119910316652075731288346953516293578631956644272790466508017292265107692039376003701253733415880973194491766148660157825266504145787074424196605098079497918031538386305120164362057590568625610362623461361274312369930362888901912175315024588541440269855004559290873985372393736939158564447042731578806862928597632522457673683167722180575088742917282216981368964854983809616849896066584638490186732291089650894122928575939266595740429243202377592428671513891278479053666610004422074165893988978441370454657977437080619502438020851412820593621580537758477577416835271783200192875204025696292983242291684027401898722166427546939561601735682561804484479620043833020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36016326380186521225875869713367588650596380852079065389359424426838918017517208156042230437386640844121194757804180376481356956628475916887070216713088823922528983263958391519422268259092790965532006860837505266395681478686732711018974650529119167912472210472606393792640626617908077040705546972386495843256763784473402864300975755643808025545356707488367585872201913950175063477651417209437891040634979798965450350337583803827188616459181225659716886663128935949452342142414220606056030092644128644790866847054750971874020189602365481241406882832525585802023122762878986498522780209336116376793021411560027956515159768209519619902237792972630995408195272532802338082727931423879886839549807621347118656587678011307823249370937552145248357880264431305000385253240180829484780827295746264354314861680391286508767301361919046932000049160779560294518691669933192448539555325317631925919174431710053540789977768855620228343443489032747602864430806689683536994641549502481554525103945544374081936751468178236133376496185258280334588128546205453515567333025471002105324242906649567034559204872463929035357822155551431456761261800193419853544276684520335672451064672372061634274061573256488471888950291700551255735398927831187831241503603528323898067685743987953795336316299288587441115472861539529250052364478551840059461133608119504176637506623171141985257307746874559130140324466944415160952746395293794034088385076229671117166468143553894046904366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12527949140595390218374526570476822701714557364622567031068859466707881981100625571710347145657567722290237091663177614412947213970478681837804501377941594454679741581004668195377876901552263022244778616782479384575612900010754109387988897576786865965249149250080766858431541370532445088669556900962710371222853252720519391551097762444470172110928242449533194637256654605850474410231377948247770992449370754532581271000158959676191442730151932785116979177316864539925842972615453038642794473989104113431585738416523486656517563951101628331981742720341096607224936804129897879343925866937672196108861362222062272014653867854965062788773570310901303185364883849854601349425196193355073042118867292536489225627548407102694478011026329571118787977532181243723523307911759318263471678926845486406009024923915662405213272587535322977485875652847490846025746313985415411157464305259191325003282616623515238092901785444387996169187336864454336369499856279596648671194278725526745542127661284918465249293162917096551451334437941511059494105188130054080298075830883938999985792992559763715609962844101678025018215219026220254519999672061967682764973222326279478014660510727802588770733967840788604672973178405255497994986453472249217893794902272011846029644084103366184149567557296477747227600899352234790528953989180706334101201928222496886673187201030977977983360889035386647632767066405156827657877009262941102190597886950991690685188284454922943727011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28091289264729637315718044163530469729134129661219690609041114625370687460693192501635386808287805360774396557386826871467972981789233261732819235518389874514434471169815696180568963298142371609008837809319616553581716100027474225533037237649531013065831329392224651688521624381812101149099117725872048936691738328764705697105142986094780632281618764477903445544958750298795208832293224858515471762447745522094617142121904193932945108376463283762000616797101141878176034962721557823216964104294113457540016278043776309221937548126268044438679261895953609383565886392860720153307365458487320523060197628936620138168090301116688857901336522835324089318729957815795479236763647639831182310580874509444447581111487247702723948571699973108868992365397686099843841918226658020300474161041722755235863335479091388354764876762984879123671496424046595161959417899554987570913743323731351368923657863166941210497571163792934029979101357772109871058476167422867488576973881600358574672763096853983269574683127391225511897244782824698771227487209012158618680891283783332907753410462869971112470834467657714990595223952659273951295060517653685410104929163065359639033580992371936953255842907705634573524580674621571316316667885773784432772616371822938145326657074877120460174515832375018164759628338902189335862521893886403776721288330242245765666007666251166770185109096734575502630922218942560620716569422617680837466382994947447342136944223143301291423856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29651720608518652284021543662085260157141048690312843619975895078102383811286775868330929829506673169576485951708960172752008198355049668834982140043650261563509023251986884177337805935953669469172515395068725822968021813945246815414443529639716986699239655088521600461256627881441875191471759934883793309678185166174709545457592483649487877124453922620376496456167367977409620737741746781476547610609022190395629326620797157403624930652506192269034624962594242362709920381198209574824747901090361464302340771022893773803587680916784437642074415898010080164525661815782066671757656732062467966857980176003599823480998062062284895028846313350633595757197687548707636753033626650500410213389164800860598901645542886744864908780131082677524237779225624030650184853910418741223430378737966366195782230744063659098727142429399296737473799911648482686854799825095101008511872226155755254028446819435022234749119462632821314947560804734977446381105082178644929980728569834239946235994100678547797524335985158635003311966600175638430515156736322802709031706498100007726246633676786527418135983941743403030463085967886996116289143170622518118298167618533881699575327582254278405682167687504855327278544246504545060674250113207657473498482682330110632085347315230179708562918954927272231333895384478498449189260865341975044567720412574403522621788954135104197916513163431757066480267029752008717897232741738259985109424337342667780813446118992668902575454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30840992402279933803783890751578519063536419519602657050102927815018650707423995248723654543909132100128851076634123130661034999497577356577128906598296586355902690881552962175150836656782210404354273888618655831615827549424391791798549619132276416075575113789249660322209652703356111875252282700994172069197325747799086928934091852469598733931909269059546616433506514011885411309041681810270372642163680387382564833591343435439523425197222176505671060837052853869920323995127524918439425579918921497576725202270190164442293897088735466972155682795076884938428417272195630467973808006750638886532513456583849392747598953295436612661839223010471804753239843621963798279160577622735417141525282949196024894846990805889412163857228903726237805466149235821269740817171462575060919283142962459345964064259498786266935900494540164148828288625553725850437436207367746243039284275781550808475385733248532642374798778611883185810410094828182715513900978418662376284804513000445454075787670983461242311206989034854892163080631347291816746510127240021440801082227635058793113053604421265019099782929027469823279342329974255430540194900730753301146727827530430238695527341159906662320311570920335945074983645908810744965063471750607611951095798800908066643530636402341301476725833911145219063794134815349628790033740901838329142976770119095251135875009143670821926813632764912221478059975904534087956778926789190570491840131841073544402718837289063002777206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34594560654180109910342936109129606270973870223083394573840512201633247442149213298218275163717176815998714479171886666872523990521634011834631386684966744280954486394488860236603815789180073465192196086395815960422090522375494016579874479506245067786228407891268810866945070319225889558455702843937518174169957436497615141646697408992190039585535512295820997199005592022488241861887113079166483693812706051452909000673077992479213452600662315435318772785457656635758554885121025514657140296920335784970307415800736120264914481725017709215321209672523115095191661433241976705904878503899152520598316519073675063102721451491845665040084394985245128316711205655701314523130702386012199199263298962339899962695435613157256453715642272438281298697870486029460400967818235950038120415921827811510338287179570379123156445542191906436439964630048415138796128101438469438518853706664573426740844919862229722303702263369220056843381842329556499664131988468588759280242031807852580176172807607169276932710466479484030792957325443090343827087260648798028438994960674312538510896862217030018012723856633701159352521211167151892502198636795004849443199267036936055505124156131491351396585268130636722479140383542093087434233714969687531247332139703862353425476766671370870212025038815045904578376804576824612897256009167403318173298583796395476781814746411579090468518130901926896513942601726094208585471441246859367182731087695930349291561717078221418300668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44731249232397528833017707119876481629009227026805937294072456577709548855129945674302998318387889199765952738126598496121622545865281117767722850283252970548910947262983123087662942120839869994369784064725457677630181223860462454262623614198935959678618488540481288527907665601096001592299911341914959626355322943426837563810962344987535809885537688768395333588364713106774321787457045518076225328803639203025224018769095184317894874337980046125858135775685681831366930273013184120899182766839453821891385539830698125391629563965870405406367756926100969153627158625613461335544053725476356641791325533176914105472157641902551815672087212653484788450388084271482020941080243987208742882173703794122457594503299191459382582685119156339001121877079516388659505867241821679943632910102300945819660045805781632729221004219684139471388549800636236898294033674829733714958072260017719998872720726848665436111616142375350710143818004672856246831303691697898409548286688398237638089872055998075104251970287758807675219689738423337473583203409136156442033387620730594608255053241542226913704331333839023982202147188616991669037121407480365572303383725297390332579398497255995682228678147237609775161221703819544190101591899118739310873151649852575500784679279600266683156459252539424641365006451480795192932425472872691200159256495137032014866916679938461898176884824749684440192672833963213175805286330055368204364652681086283665942473064330349452615563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563213507563407325706450893131103523326794462863184166552360239470464111599430056564822485808975537617136373123031953260485088752498502118972600091306069142706538566600539019061249663314645805535836785444064582953238289528392451128514557193173746800962659431596378848370491835474145478205159525225251061833638391464544964377933517316544139916316006354599412584047663136904187872095514614283298883396073813586836996787793631457341549181820684142543749723925792495104123193984783774380625363487856407668656771897291359669958989963054143480019386186159575139021882257172433862264209430421536547595501221033395459547970651676606318790970227340079407573269808768914505421181488724819254827812687836946148825693375645855345282905211419737887442408829791501285469209160878633862110937729273408560223795774533414191935033089820218001720266154682462784897002917573794809416211804289867303887773515509145865075993347784649170960347405588206805706048073133132415509699450353042306183590497111282428763825307951342559125244977846156428540699171850280158310058831929886488382988278541994842401375936705973222272291106614347650795223299265583995722966658318458540767330031688747578359303597791472721817768193952183107781233153557000835868634840089822728088401455575583083804821645836264829615082841990909667966382435216833132244619049392729318708677225053112753448240866502372851214883353613448416011435051110578372199506757258424300993249395871930681168676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21039751955018956657509128724456643105031951806065807672006726618574825395812190529533702970439945298062794713384989700135477417286626040250980646692057695430962230802213916627116022783072295665004088400674057944219543857203864432866599552778719292425222865807185843023243731357921728161826683153506230976751979515205391212551059830568991758987850369187140760934253915289993882058061401328620968491582576915569221353248777377735392762092954184005737612865773387427786871604142376849166009768092957879478732292302631761152690478785796521056898337983479057961496603776918749354942423284627701967007148372894436552031944203875915771291135505578373558729523582732077909306146003114842822443455109418045965025470977383788614527925777928946352451077178559437728578311002734996166843025828200878868828799202030958162491771641188921845399521869979932715293815526572108823921028937585187194687584272866595826018189246030019731960218247222166840709127963125641377981161676961928364561763977386927280806341021816038303664023546599547769652351484307503327968360478048515933199742776281200814071169837575601468075176745585674348188591702944334861400388244605912635522996429750462656532643854264027748760407210858378103485951302742005166749420630270113238798712150649702444091389268619398670186180382322758875661491666465051369000275021249564666971808879817768789557282520281054427002707952985915590141362352753806644417569030874831707544861937914903855755080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44924487977741007359459283036822182959511976750603562160420398972680088352111502076412042671573456856429331811315662678057963526979768913018503289244799082373270558318444295763713753931579104657327137097971577826170855572706357441235840874398112575099309525385060446475887640833500255018117364281652137036364274557338738254544069305278249474296248238013009511517285472752663486667118823082102687701802301672806465523325501770967070143924562732692057618278495184947772858070272972735380386547536418453251563428766456615348181765550377954363345981439898680931293051258700654221456572632284609539838536342502401265479663842650823531384463866604990091459405101417394861746893571641790934161245183351955201588103258453781736323093974157528915415514116645727394455022509300232975522598673610421429785621052494437429928423785710849682593897486828573555649111656161300574428641620650297803370039706648100799011492828461579964405749987520139622002975248969848582716360829973122415536172432372506460343690124730878766256953683832890800957020954046441778378689082519973789514885031970094681367949575420730266157670535586812954835027154171249744296105533074226434199442490874669983124014778719787603939755293763391782927398887020285813185064395330369054748342589610210773358192464205562528505683564398000232052280539529915372252237632401529139964664627626956788549549001472413956548819064900874172400821925432585716460413076523327261773675109263063395983069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15898443047482732132018089978177958789317594655644911709153953259755996375660696896993230730356678638496453473307570617917575595354285403465695966399283051249439959108671384062952645841560715952441409617853782427603905530398507144218609603740182984166071659735024071976468775354155976310157457614509916060981515299655681852772913631662523357619927359829319608735236056494860450085377135057318194032725943530828375672203517542355148834852761573792250179122410964405116513072051350230716072319436458165159405034429972006230037544986680590682523661513940500165536648123310540323051993123245821910646808385189163991727024293809992901628450868768521750571103041201424474933147117095652200466918373514701000662040302930790076223980215751788687369729192007597237042018463350910679456015975139113985247288855174067800479913162634103551523721911504015495124717748609918508100600206059804677319860840620300790266724916872578263472097869085260273980406896828075018324243296399411679267298348446765093794950499933134489932404419594467185037930324951748501158178811371890424096336852510134396993765632868853359055741619307334900225073832648138223247800082762890502238229750663237831941392537167594743677064461288447228346178359750354050370604794688689578741681731505650100736806822156694860969614431485848591473990323034737214365918639121676172880783449890956240736622574157951162120954542939283306938838536108220338015223481662669314350327186774461351242505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3347260989819575349710106131765421503546739871353227872669441428830546606077790815856959990459712120803047153935115174793064489250068807859244113375837038935984648238625239745630691656501849449679606989232457401851408101195935874306830490346610169941939101493067371438362219706098638630583513070893885668230441505495068694301193566117905001302286675185874138980485940210828093176424467489481540087918196073892557104705134527987928984953064097714871319958679155469386910360001632976717235954404791095188261543063242348804991591501848993480743428746227907831835357166064786380840405536603067403553620055281249782682608622558143672086027271553329885905209458516475870748791282686968268654411610580559184672665861357785376037904668487766432996863816669598107267046173828580420204095228023342244222389504967435774812082055884140346099410903428222580219440423199423620865292641373163307005249196946425058875835653023286589581793673048993232410244189903867810375025263790971354006782911989184817075786565996291791187749467303102435689229042667889722835302490870822513849451203520388856821337559475198513748685225036336853336247592060375852395704498882493120174457387274755547473075147222865099238310523776567290582710480117544900636896127395389843264479313525645242966409823589553161627467332895439361813426286927155613427601290665106187208003177302500247584689923218835203084459805714329832834274202964466091734900124465438317209939902722716187897125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039592091217906165815409231202224656818359097588296099972311797179316205236847458326926748019260020071492001883822562384480264810421655940369132992672674029696538381427973754732616016982858626563581326403746991807074002554546733464251442381649213668273858081957844462227229780370087778102435898816192632967553280221125298821315357745974136623549441369699092722608100075234597071909066718984878156260449559402948357537740455017168002353629095367712304696410649634027690205499784092386782642568355031688283136322997303002988003377419200196767261859100108097347440689789898697011120867751569824882137245275137264538482846699165974042608998164617547229997634068628882771707830885683382169662943984817829801393748286390463078988325977418827953480733717536220685423683203847522610534184193363729561588404168321046364354061414761155377211277248786739989861885842161859415365721686815164901449467516407327731627767438393508453037851189498905673864133320768562188904388708362373833042781141498573097227805423085190021307847587115542453164569712199991572114687780214652364337581322870814053932766732736607793978705594850446405012272002288387574864502827831065055131184990726918733699547622293339213410256104988943969184021646051576463979046162111455838151730117355201198704660959165480065460360422242796594703727624157418174234415185280590561076190945057808959277284992151197993722627267941832536528040069137481869824338389822068433692991410442130086215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26925658212812403921431231179771385995479715674078616308848050145887596663738216707024011400433970880136682516509270092174215786314973099707540779198902782796216130314882477000765473227732708682730407384011362142802997298402599956349120530614676557783835779954737319449181908685485907280651229544186886533257926855378108570426288026634335615564180665538092735508588652625085999315024437872275381051286966012213478669105863427906622169363549065232232553225723447182162051999648617127879183847213089215418762979676277215064516930804740505795688076467348939780408593663439369366200110820348300133793961709093248976825825538433002730366524540632994404795646969196116648816025421455925586362770476932063846460535975730997189043977752605485647439537073951102030794746209467364800627246997989642681023124026591345105127545474885098451240189354225282134820825976203040146066615698500121883697870573654849337851944739229810222996544179224080682370180736950434674344099169471375456184083493568192102155653535322493996244723155216581452881004516658873856824212832940521038773431894934984065193874358745897655875287883987546815148932585776933455855032346604654472983987798196965246573045698562213023700437040323583107179647773448635959617666021650385030031073680273553196613909872947207750398829964749589319880005630480950290263397597351783612700757503711077966661195478046151845042972177929326706891021750379838157922013100725343484613809315800402382466716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24866236510772174516842641746827633356666293610683825425056960274102981573392910721162522900647763283925618444389573346438989414390635669483343353640817263230872701105435438927223355241631833668694447442735845977130087781571008371448116872242208400663993050682412677624906831271374702598342479032320014621102956557257106746309882298319688172335399583257674686416261401387968377791173846935435637386501666090915793894450075870212773865767494077411698945015030345126630490154506085092010762530998297728558239658598041981396562589211287041680579397895253433912550341545046346830626680041868835774937971778052887578647379848499368141199384040503654041204151502148557928161048976670662085330606423331204640880396974082661364039733214672518757057080816375455684422117104771644872615882787183387192999637306913492298404928456476991989044518254157045331134737767685692350961758271854072788638998799046242780460226168560250899262566357366229474564075385358807180754580286327371003362666051124580156022741926426758607453525787620276142038226658701299234291237811313638316230292040280416185630143087916220372879529549048736227429651434006328804936818682744466005135166630889798973613246884518617779015003360937012978836267976641020012457995663397003540323572105496297591593713859041847888261337620051470637585809020440426376153736720170553481588647978619570972518598351301292282229681616295618090226511349372212077691231805449196366847443241382587191430224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13541070820894618468099433458356084277039862636587511302629734153269670381853351564672066750377679047465207531255920279710020747218803212274758239825573166931193026375778031474239103457010829393206630472161215072114940941028682337288673307227436892355181293827398869981968549668734973833560361500356614311046624932906390583886089844403840510322868120565432894156330894501976108458281184607808481626012858347144553648623649064292681520936012483236399704468237126662867731288352514706909968498145042727855371853058391401648992481844963214506296427269347619304527845453568561599918353785169425587203692408014468240793150540711691475459601871553067156808788903122189075685147026259577766815248590302790790099023507757230169893203393394799909438078580612038605871638568213980549261716254239204036493472621200607066855950357296318597875735603751417360671279752187265700524279693316882974733591957944654976726284099434416064528687586125065271473599140538479510056783332463078270221030566216295305235944116976223494748146229903786131464142092486308627008446232156621829355893283923696757083251722506287840699205178050628177581712311110201708260112705003396124110433180626817729967932649968159776785698003523908440485372274563688309652498390160331079397839051164026698358644534899365150765233941817354510502279614878517403174139400607492201994823694102642465775121784048934607214640630767980754422417991249103538903435595140706167848523520453542564961882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25624587162208693066629249300524680959870631755264760506316932244015261204717318975324717057116679002840104131845811771299834658867727960716305113468160095903088817089572832514341687682394806220630809369432146351231856898943190216680803328262944560273562998479875024479495069627125157510721926551115883701933266393659286624616798878632493597366082759276298961415446284720675721652097259559811671826687203723169869629936399052718416748944265040225832727501687696175419994492521778544602143628567813027640140149492056881203894904232120394183366488832738980157680541094540455128481279196596409586250038776587423979005340012394195979926093559410231122735226652720168474103576323921111916311809306831185745485652628618811619256240059823707810333671836297262170998175481510739641081591845759497016233214581462328891832737795635159772347911066435652524712115101008186837367593402144089487655332752907404436613020542014477340223946182267233107231260093260666790752975663407009595615055877798210674883736986638427006137743388365877285193310199859575391947528482552693982952652958911625819343568597478358289461437123280977694538135214468769708288348243276966296542020141303114005465358812469835361090777882357450803956249845139060309999225986299486749186453234393949187988938864959271775568231978299348462849729085007452115313585084577169390430938314486096812129130322362918877194028962763193337168132542192905625229344633192532344582458348020016066496540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32059881886597208953214040286543777367893534851446622707729704191399101035480279930354494571207299161958031391622329669903149918459733383056230152503900371012075492643472397193941228058580612982487997801405659327527477752909750021804948349272827370197953104402447203882003472745518655495686771534937515861876691063976069607803480947326145727869572801469775441790375077849422574315933108518393582920296671610810066986052373805185860342588588833649590297328834944597459840125509632875297731955856101876667316582797580937830350810137481777157929537271200594677101041147330015789768028465888505993482664914598596297082202174996439522742598932727539047695040109263828812157419831602598028242383679474423634439232652983291908641056312927577121638277129300042715073580371266657745901048591406556542256892671038979832610267507068178834688157873849168616175916130043367681394247847090563655965964871374778964707762196854140261747507518704278035418217511021491092523513747599273437343731133523598271773248742468714851465520693941370362559489100387659185169811771510912187816355487770838927998515556937917052671631853711922561779988242710045084465380336027893115176621806542293977136362574594925144234263850909907812359359242904017596925755185396810685161837437268283400982035429202795846080955157878570565506351389598293318273319228810743932555031727248576411164074020143788121340912016890322746524119044025619719734915602235278459240934081473268349654887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47091729116545237840228853727434979001787011431495675475550213850422294661763010247952310091305933078766122893940417039595255433051776307089916594770185951516533433478635085588756276255712802685066056806842715317552749238408832616741565342682234616349305797785850361924039298194223032559920183302086545229904282500818904591648991538911875656941204858008746839711504471145233341774195661751053459951229516758970783058123955705098243948644186816714355584543653527844601930844248385328246461552041597354156796632575537244628085164930709807024832263973810550458377616242567754743947683709224226116871703937082358269374535927214845534540496027727731101782676189243439604553016823293508119613095560288640537769535292724249024306020142860203621887800514418209852293153643138484295702449788885651313780972508547208916601129596858530721392196604212297135758134991743409387611393813358867248507202970685998777694145757425601012882696444222615603228225357452707706541990898765267949392872991576604691002621465825371677888082985283079828229752177115694662517131825405901860339627207143002288300460474524536287597526246395379168369795847273738602937929201883968388813379858450102539723486148611223046573997173225031337535898205305514096552887510950349428487035502389224926725881838559210237610516903477186610256950173199504873960417192272572582560587992218256714378781446807498759773797116974065966075576527196051509147214050470908508617951284410390775666637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[25820822085407955203832058168423964210228409791667193641215707986268199242095576645114533096783439457984835996224358942943698405047704201995418770130752602038864177364040888532490205093560114653767216439473511944398949034228824370652300397111515019375059815252042744741059458803432647830246357679862586842673748617338805164499848170138217012405995883530202696955813796486269855595198383164974037577164420593727224412148039264226335536117634685759077105321553661092396598057686617644126449233488432742914826052388422415609089080188969937646648524510516826121738741739662610888729221730095449157733850371921849104184967039592526480444967609808381049088170780173086934494454055197560117455586544955508078695937239980456578186362570766420762312884174164360714663267827411208131349881440139411533615738984326035552395375858154167095744096410465880791085128926737480802648749685826143326161250727964543647039913127490191361791771134342044478488204524956864987885421767461750055735091750281281242289531470700302144289130342521117746796649104099931745872335741029141336831720641960041932608216748733368329450553063124614131537267728835480155650700274411715437002274977797930262823162955587045500323913321432675500998743736669315267221360369079467650329614763625338953062750578169078260509482355344778959562025410366767004691082779304397509678942813481505144636142257667307469219495014252655010760818032560810533724578984634325423601684836612964334336673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2420440824730659284968334482847923026204706654227570090724166242629328444277617681669297768298600582139899283419658885903554334122788354591461345443575320287776846224084727485984958560000239917555866621418002579725647051857010421964133745400179350782810698656100488389274606584444453363946421963855951398097953750614374866191616311163743981071922660375997745091277042043012299552803238393627069886196887034561108529306283223383487427347746924815785084242734082666598454325231368905255896911542221046862959461711270337889989733209055089627713771895727368958990010689542919454372245390030516547520111195679982790876166346051526992569569786054547201998997061969029676923798263903648844564136067430765926988501485565160666875333297891615126351400633983101049580818344241818446179419299704100271473482529535629047555349118236064905573117342483102307906605558510202403179278152319545167655646379671468184285072060775296337643199498033968827291463897393608857996721492621056231795371508775781014676132275645043214690250835844478179550500770938341826024373470295475994075363477855865970366750304183936369465389367735378809961743455562833698687917673576188726763318614394668076474230493481124695507914212081147913182478352769879978878451123914834450806855908659189360629352460055993756334078345211298487969067774952645104084654020915752045596591190159850852103267389816509706965309814849787611592951765947435827160042955450006748615632367809386170855222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[17456176071167117952115965667000598702892482806380891752558382132502192582122161405930124716357628271197411516926927506768776467979334357812127600717042400064892116237107164702105048412998191005835343322339988536808154534350850115313079284468203211556615823686255345929583001510589355270287025094941425595806967504858385105017051177766129081250770312213728129797123729869090954188463631415712606459613621813878022128362687312248503762487666909702685203822148304353144962448028954608111253512757869470106442547152918793321308683301507533308505156527523852969178998126810823448901726875864294204857683643528584323880551957978918021291361748352865458152050399739558689651074800211027297233671988813466212505006432973505231999555054134042669985195077531138964066999195773145480738196448551778340705691373108443924947732918861948725009871580104134230127933727057187481049817114463746421661434908415775370296533103501724646495152131882501341537255551403257134114045607664832092280079748574575011998488800789637875843213323891328066346473142421951354264783377181607322299121116279806774753327160015656601643384241835388094684978984202806751061973509912801116678215549935240676586516439073549354067402628915767961122864634884431943219111084679821509611696061517807088927688239156322246673650412177527370749474157672592001247922024037547370106680615054344849536345242864128700201002910942649492754579414555914870051592190941267641416824752254439639219540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[26905441848271965275330006434375882039934484239077905116796489526321514962289385860509918085133171712259300200877271160028495267612315218834495915563290174682005118745844958655277010725206922477527426933013560499520591518778254630148009347820073792190154931156062982576300901752939188220105724392018225748617612965497221227566517919399081994958230270696778718614041262548655541058273215432884005904417975889925891328477749392993415636657411233890856508165710472047694599813938210991120528937538968828574743951936670785158913317205701369562204774672397238056796328546503626609734937306798148532252486335121494171617448902867884715631565587508453719763760386357155707908488714065077944647877500207156088077533093824894997052874480503629345276916704632664799002576636836904213064503851054871718271137243344097763955881003110477128546053360365369612689127632806641125734431421739559651549739903253030519616233313521200530122237233137868733973448669357004247716812949789883730961651612825778961943678234751498985153487742925118828282710692427658141527809816802623589306879157639632233645131421773197587331748142175622688911746141431535267475376082711906100143785820305453940000176101278438501711275459066424018642980385716462890901360498207278336281134896766138882932558805493897851311176131682742455233716138879730994923082964190713663760081063170324122344920881549889157370651348553038548159877798418126654962083650463918138388356062673095021337891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[24488459555836514986726762068418421790908044607266577573502253813531351652411184331763566633150563963447734644805394673394059905986983453229689000766912394147019641414167353923802126120118447723171194211107274700630289333333660178867689079424743350743785057115781389111811820736530903103561246982305438375441184437881180695098917971815046665429986285437698763558522853755802468265650395955112780789149979652131982432025111825972521892715167164785354399981905623696698512512435842809581352264773326495181433641838019829892237148095348651857518431934939095726309416622752007789370676507131822457816078671910125382945158249713597540890742141173773908989468975126945206442973897782236066002693503132755115519996305505938453199187887250222516024871381617055700258347825162276137905842840445572033902906108733119042860407891996163398007532619639909519314548339022158134546721624704931991961169526589016950591056769766822140385862466546503169399375522018854488697921377091452575821128844736125546439505067711022587950548279002622866006063651558768263111812924775203583741274554312512352364159918789833456673998386043157329362838384089846324002286332755861889738117985133037289048398105223495011944653184967322725454336220370029665338609283927566617163116397788026067144675263418913941438293012151240103970251227587249551107041270043717034983614064975953916825664666771784904096325096067586307585467802804912018251432359816944778039298975037462513123298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[46564537425780405173622762450110336174499451529679503446858278344105348021611405853188192124406954313268889423603670616804581062005485739274672675743838273422724576618651806508732952264203213808188427226697233818570239942097723203186956340543783612907571570716968765362905442001840900450038997357277219819135774678877772639652153017596419571018632169345757053948633362994768444920019226193429521993057817287727758416115593248245600792080142651437914015269052773708881631266964737487632508740627083351689393808882400578189094983586721801752898471069302947736909268584799545447110344083199166792782113356620398432560540860010293927948748419792864945942861344668901082113926390316733380552238904846929007928068378087775439963075360327468563991777266618104554831422630568012007441116677721880131889643129681653920915754865438945861612340359133772707929232306459176293601192070164019730611999511485163263004860371906300229578207287649629791789299895828880584666655641694730328818210299587100213318994890821396901699182203841641021778935443752718752219463769226207707993912960224295156730352283637910138375048793441407786372355247985446775017190971805185080430005948593449101049441794457478347981934740548371858367228871554732548939295778777783917665891602439364583347314500055628893276636786083820391701395016507547736286700593141986949862191793145022638015085976760347878954505057378396651456175950159997323570860788036226451207020187277597518049460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[32196317850139197409416609953441400942139958366187044464460713125277477302649337038608053266474795851436167379520352254729507774627094409607425333625079993850185985180668891481351647952071832229112379282130465111444346495526689246146159421447921493503062239175301317069311224026210319151333791252876196732353100777246119413019752551389910263898134365211213258839995706634650180360390313804397668073947896066657093683216028165509577700020552486687375529415765821160891598177693118137772801142448667604565914983740701604313561251105252486665503508985270746389707238557808945771995188254093752414116451093072506979938172581676523336573646707011363451923473543590275561440696143476642567559381505589288151730450221862927807858320384823103549431701799353377325365542522837953064241630320057627959296824026036658696263906219912345840049233450858480958714575256308176663372169770337598426613950125215454499411747856187562309042218954351636821045916422366971104087722282279562430909175764532607702793501724120295456862489215991262088738239120190210172009360593141425901364589351141092176000458333150762119703960355763653882058081364870826488952405213916574711736279119585428944689877613753017561631474762507633626862288034748544035595798399807086165908050812114784455398467332259037946456511405547211820754553459707635494463129196253121732422260761307823029189760457046268987217233208185127419427950762560305406226083000828019994770834897859914088070122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[26169705794512298461438149492578141206531418975535661770472594593159679271550464003179377375211753677066602395012408416412985208466486399178571148032460183429573372106165435810611869966249487048617428539984107622429481132882505375920472451096467197336762166143540114934487498735863651384787865166634517647628239236559066944690684371032789872894416316982014520585568197088805387883686826380556069801065662241862417837436316673846722733576959638339892729254527324226459948525452108910530176117686211842280958185795087481647422981772989433399930428377138128257831514045154805200355484074670832150367047718365186814951134557354701368259067931097025800731387269904693621900245996388377165152820155365594531147188044122051931469518429841003968323254015818529470572814524576823886038249916578385029736287706104904535274661205323557528722923442606438405052508222013124960670241403460826295056930596311216986975172196194865894308441934399975450421739652705992809969776757888801471420788706474883913998635979947474271809307686214486845783839127859346563052369479285114808699674628336379020445659751710273817832658266426523889630108922045410084728903062534957146779717011298260466692083974814588346233377988798641300919165444016767827654236386448757149556982803838210529844483241951145823375582037067249118578788284023531120945088739294204870597084269940527924073187457147734838492652881993551495998373753749880883791108842383773051222209093296657711718802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[44975293382637360345492042950846993134680128877004015429298028083161285063068602966583587465354028716658845405904065970470160333834869464718584578222531668279165017146163213142071123345494050839161635554140379861414482733996178182669779979971180450108867024037708563012696098776827009334750767671968662340500966037497457916132668088449812504519126362287250897616940970978939862145682257167760885584682392123309214618958789987000820378563225688781894209304511138223755659579979754015336853615501635360990568385141655733197962832692540311987928898630747620802031855501864301619997618683234272261835154439154651289680329955359144067923277768797953674036829971989851452230754506155448030663542186871003069185694347151225157304698288938754048083933411514359662652475486011169748014266107320810347707323518759935150019224202276398741745364576717672904898467171154391842105444154828957253431219309001995031772833138508513045175937920210601721099063385665793518022698149394635281159353282606142105272732580594063426554412651122147052485788219612247731175515055767434212462390823969782725783897908863207717300161556604120046441382034048156874521456946761726395486208941756794124275140089760284975470886633121100610542556763378922026521511712553842801164388483005496824362768815835105550975750688391302873392362179138723190920042306686815069522291252188488736579088487316695778554974310763919069176529438352840408981233491462905929876013613324793298575772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[47567521742930286124541211163094977857052656473817497547843755692172879157378354150851036023592454397642275236992819540776229186109962724990684375031523384606403247881433003366915210332707413799085916473217421002027267936959677914189193026056369515189763239740508182517412249367016499619243675485314670935333883747126644864447279389140671610611663775244468278862377569223275866879495735596865948090608753485671237277452011864391322823792242615936409205913411230878125677252222964155544765729411741773288720926964625673595885226374983362310808735025156634355806467242505081306340916260508421963938414822219826640505804344218062965316963363539364994442009728773271312743299121016912010279145152306112004169176770350267571317659878169772074440223865754963890262306371544870191223690986721415918903396899318081294985625690503918117899558370763131269092145082877465009629627456607290601243128351080569714139808564407478349455172702438995736124121325240100195999331551229895334689726112295699019522378880506985701128367292474125836408794681446036821656601977173479388350048239441681816523817450655758142623652952994069780315992949386578425519006981441058177143780450603526340204652395446077613405007482455282323644265245487768942967655618278598027919207442900937214160285085807077780991775911194519799368802542629508009439360041797523550536687571299559332087050138736514603998802885214898392920066785041754186423154338477414668597479343076199560047248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[7763068319428129021797666604105696475566370407107596187938137492163696064404532424592892374376098061655225192556288435226945053167897210506238561979885606472321482813567265003959618655980749797961694220465885121150333223326067134188869903062913783292099882652054920013276500844931425550121605322210793492351166303908502434003757164659927484465590432794533664249889251021007734435429234357256058374193503687524640489277229095684721527672677908512182933873633905536762225067801150088142408423371805320116200004106235974175045563238451600928662350079655984304664433829936624847735805727631549553522907686993648802976026291786964532150676613541349921992065599308060383724939908830108652672655664598404704505968676535002016712046280922978288602949564852079330011750847959886538105169930203582126632506388200726478869624672794998423119550624189129675618090247685871193785247307304380247110888077736447979077510847709933331264096229576394402201894676849399747999905922050068911293931654129061003396409487530118406036030828295625219742431827521424510263546220441597533276142814987037431126574705448318599539015768021436220871970115457663535298169983898844965171750631515843275647864075407561495765963672030219870670664127596310195537963626405185047127003474231829964152815980438338165790417226154624655619515647404702287618323970808512201650620689197995505285304598118500577586679307662459334314552863111515730336416707526103623243649122044723957126890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[959964108262647535959032146828967736604448977285042502648805908319345707176827219856252660597702388388714158242411520153727504731797194001573659877761109765513604828730005384617664145822044253058403095981548222898375471954515990621655029271914430117584044034669460952450830367530515496304722804752470779041320659583742642184558381833330031402982984546162603433105060038776432426453173863046189048673405872104229185875321328652881039791704263188311728609655512954619878597148317507988615185162810186327470422738268017406929594365898240648674273883080135184623734462134487840726732505025171478885573381919363496481551791317448880612720277914528706360203720049601536683313684563825713835921523214455420632141085465120262261432249137325047531439218468483440615351288125619158042010505556972129370202079205835704293173132044192008746091353522745108211253726597628245324215299441392106996564477724868565246400833105927718882625506537011548807530263973042513568215523635183800706139902939112949921493533542147521135372214081577219345680784510060511841097351046842426937454320973469827797449715221604847817462327521532555862448039773673429529376739476227430115511886923428312655031694523715741143959183924197766112106224116183730226693690324211897496584372960384156590810053716211514060600357765364945685425268848760128490205660175372053340103604533011771419097838989151910495376244611587219698221579089891228769197476613471509315117958023450458711834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1488 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 -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 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 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 -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 0 0 0 0 0 0 0 0 0 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 -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 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 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 -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 0 0 0 0 0 0 0 0 0 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 1]
