[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218894161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496812007044473130520101893018974137650847198147197219101132780537159557993559464237416282730918413705979806402144917848319818642626495185068545989769188409884571359826131726963171234266054234013640386930506292537873455471903954944091396533511914603838870963836510531409440655009139340812535450752540356114359571554722710259908130547340034082146185785659807449557173788208821867807437874871146824148850510664317136623170511250826727002473955420469103882537388299616399663249548015004988521634008426648693135346691470393326089117151684119964669531113933975248411628412805528350956722064379589967498145992900104145909920045047071534592110172687249825555331276739379223617084124063857240488528123613802690337369212463754098802821280587603966282000321707918505510665425805017079431309008725659291195992854199438489820949625261693905599940014168878997815160281753506504790706918725058530713320772888971378186349191875283776484558175335589034590500102238727550585367704140431785665253570373382813811066996275527095240948381320423495425662748710818700993251936738836709829802442052867221373014149902115691238192259140897715536713270080536400641934894221968978983334235725768321232128107699910060664395236467048309352233359328467297337927523170356124069878730796914801652178211061266571669096501069925009500836743030384299213541324226526175102289393084664632376635881635956498411004841162453350504792801814864627989468606603389157535346904275601441907 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7120260595411584398654428501934755077357096477593009882368397930274755357529909419129319281191880398165213064413832255965107651419870601748719640208326553398096678790413587670994042473514787525402480374867431557982734590318353357663114720589292893539382021992786714415787203810486479968772982304375845969654493219976928720142391645057229022844578386939476919410018807125699850153894295776213220413563058693460223195354297244252489872923517068768369079970301533413072483889120295998842645075335105769126324635989755337734303659247549359858207006102200452383016627047675983942126428066816774000458519873014847270130951841763633932855113893834438103200835715900210270186575758900971210229956214075068789399786006475194946531659354312943746759015926188187170896218086288221871132025368744394737743555500174957362078417267953394674302943059291232218979874608330601639795329694389923947585878066475131265356961661352321189649978041570315976795639408507607787938514646308769410302508613525513804859951711509593755061116574811300032923197963314788839804385968121991440441723240564758014503830467140672517404691971509969926925658822999007192896491097021922318320126894684736685973569278357835985967853817701231081783527235444702864671763627879052959623646490440988555011717928658981129059307021292571820382536671696200110946259181722361723143260413532420050136025488702779736777597597056857260004007083999387824582298362000737111157769446971434152288063 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45233613922279956952100344513477246079070699936939306944809622562366784171980224925529735707001435537976481357445603856369722473257851499237008294130279844926160891976086503396303747857986598056126996171054241416074176031732631417279614769458727987875128465007690611134850052497227937281730921133752985941882687016803289988976462292674317310092848110808781089520682614309872526545501086274447794524572371028623598635111681386140561022371788465766984778776869503478584509200870848929839381243270060822636111263011558966148771733768225329730561269621696777555562783165343171229229468840427443434409757038970028664078339666590722800762391659705852000229481211255413715397858390912623074112200601607194728892220205282816723293456372076117577395595545151821647888550183799621978301130705650987420969744588152637443417066368470444165449127969341728785222705071208586872931709222335972624123929426479415271771158985327438088325614442971946425620504383194149229014340029403307178173026144397022565944473747242455465295863699077101526869944214291802322451559912374650266913949854213913388220236353166989904644866439312810492736493497023989436785961344277577388049506257714607450069158537962320148960122253168429949111411542994195848145541503623133731222289543098044184493097588819392071825370394552600823502968211012729202002555724174140578259502158117264058296027655008663862830441101046724092575868634848960017163314127562531089220876353227906894325158 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45692684062831047715195635849040938460348333110452040047243045905616934633837816661455088985999797723833251398446843932262225748551058928354710424047200105050661612585705639313400480599616199967051549594298571714457102477699352459751154862094629999449941127280125008434974257534700389933957076807340244891143205370655442280745917732717823085130018597947155128864432634220442537720747109678652055235702672965945001887061343907914371956820996113842195817942355221976737871032689906755107466174831474124930299837146432763823822552082522941794825950427351175972623056475958850878126667026564505180540533489433627308049075191455124062629256228606707122469633620306247300762290465780008830697228369118778003004689299092567668628418577695215701785321980725806005898256727597164267570628566122719551269731736287386224898085625475680084207513111979929497509790893277132680126798900091518214534347667303473028257358287950410477407893306256678983991646004442510459873699264606207878393363194041225528878029217465401690208054248807613661511025802983539947288374360589333309299662224646936507621169397486892187716300524013061160957136619124375499824895523206344792020566694506291251044438231183659095158634659824807785952386597700927059259438796275532232215770182012057785991919862645173533611500876233904101630078521017776007168014650108406825195556777512411594638681045211386233493481628529766550996762286675187599408487642517584010667270834319684482948325 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6176275680479110966084109494576545200850930669533001303647821159816871267371061338269125241290185038163196302166976506527096815412822451085580392151259318210279800501873744886145243809986888290230436448202182872007747437512146690116043908732204940030638487593910709785784782403578037695120806472228168315911722484600326976731188461763719183500692320561662123048039817633115169872006504859534449137492799928755597101830467308498057836402592334261424658300154745257521548458902602263416133439667882207005534601362505329452707626058944606301007293738200177399493193675627374173583977891455209234949275394942827080476551336807607825842430289162046424267838542616658876056601571579735259545684474308296421043710432820221145607199617817172627653881739271634171992977534838976266265553375808313331522037754675275830501733288246903670550124835689579343167664221099119584960769780420692878030370816710784277923326408518021011880600339959926933798709056570975451654844495448800657109396009757356144389799183004889742837222254104146267723094957425907523896812764506228880931683118875138955997083048333075423810911466334189439274234477441158411319808302099826053989711965088098915929269413681505893774893241837614552597227966703329470486470242171801972007182483366038054933679581842399350768779018548162383090188665362358396846545330512181239832765079325122222644662584430844216902023238700062580498511627574481028215270048852232769562083281890006810854487 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18158238345866353235738179354878388103507461713958885941258307694794637840947937022340765245202742623808264868812900495558159504383217616630538926413079646584637597285096189765204765755296112930974040333148224726817982443238123617744907241227472004018505633941085158430830047452522383119149809632712887882633044941282848522568463320407579115218284299326030261935705332798736950050705890614605176129106762929561906387503483921989639355070899363086105663900867764507152350067706295813643282650365840736794712259233621932614300524540815418879060342659734816742997852329139679776827913574989169615377317620648402513352185810973354990842968912762567783574718912013576794440980827330029310811273820213355952595517752392265963784134422107314826428080601888609669126215407932751964876355738711223285878766233153433438634895883545961646949033376281694077601919601888714140613380030211020666729951568457887620099038772682312218112196784583729124856409312880096739958551337546981208318136725818718082175028771961231828133633551052226081329204668016607055509860338305344271097233674344808666089982817235123075113124402587127426911565759000813081463529372574955885140496790566517718106222159634977952896206486987994426133466740465861670727858159766334242167284041884839075518895736181291618127646161786189492531922646583151457420637227915465378772004909342230180147435268598190423720251595297993202524753044183743826001269343733964524716253470200711607862576 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4705875060409981458388492553611282255240761224899110028803265400376114336002521390179791678395234034113073967641367074809759228068712192231330561847979903163633508229133462155683507208063955016020540855571588574115303379376928360263774129268687938196557092381376128653844612354245383239086652434751468475425350219156609505471141499774674962084757039844123278494277331843177060010162466276768643995251067282472016353727743290198427383565414322477627260421319354497363169371753466698067707797930923223062358633165563591680573070328031796570214248629808481229831860089353300752197458091082695781877642422775429209041128739121603580472767557743040910565665761830100646401752507445842081445530034379370978552284798481204514106955038168347714780253592396560393398992243271904529796156731297602952086664094208547172161968620071247759255269588464154871599247317976713504242814868816787059448323600366959251549933578931889965451931220239116301438997204006908926802157172816184820269429864857342968369525223670495040107587410822534483504533982191344811745790703207705553929937623222883205261440839742755605337584332464390835951076938020550673628974312515585065694669937089891846087492677554185970002140069331913126180098603345516800502893180621929937361883714404873946000258992755314210403500874493377162057063890327774360758279321411457733910361668385991238053111206109694772434448151316657444273893609518373456051975256788300395624553757257833972421025 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19038060966794477678719785638950684798735716048835912256377965674182639791501652935254032634013756149276603191452615289388620490320418140942257570726392031999765522082673917856377528406274692427888676742699128269494193645354512520715171138451313622716340490743849487522883515951245925461426331668983892546728200743200793015296592385742290978218686473062183691589875568505190245113393280600094611287938229572400904231424858826851896337169619214330865032822153131050848864522807129489446906542723312405806519926192713719146683770780131271437653176412613598326330553638536520638538513436963343769654202421872980083800304553371692151730891513766742965806649597293148268513352700967270022485207108361965350018052786974685770100494744946987911711733349753939798575556502060669826493958506140040151491478181414923999889007915524516992089900143734157361035734089790414785656333722535749867203600043535759972405507008442356002768984889878467549014646781459169557161735134830073340456306939607225990445282736386713652341890201168303284818666230881558476633890037562583927682316776997664104172671068921788712592197401449317320203852376265742015863455836703542532255344200402520720486782931587744538582341388734291948087882302328658543996721763702568856435589355815562311496265397345986646800279846955278996799819188671579518612235632113196384281448675124927593987797016783136602352637484672768301303963654751421148539809984799707563982721083214645363533616 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12857414125613131511176165189574731437732454723731020105294851023577447031282406300736246095398225844752331514607083413927290782137445856456712611358990825551238946007911298234256967306115011887408394143364981838642071103154692625360064185571678730143480277403383862544202853164536182643206054833473077746331406701524194843902793629514495489371599900608651712244291239403364164464373246451929427828267190649078086120902911609633424914727263894497779378927464767865836651017355905433144910972221482052419966754933643981051043037963879820216230964153251154739163274690687580049403478949707660435154983336341330107607001003838841898809568675743348268568939935256639889871677705571343507203675372614301981251765776781453734071408322840268112614298753288478305358964479833367209833819254245523752719457239019969504253051867783236237628315218644184867315038566662926427433533056804405118821220562575828020426401757946810019695421114363215486886455641546599849503651232432816395354433341934825682557476651849327122909416265603926111701551364484684298401747761398076298586697621814077250523503112527523975747604701709039638718747980194738805535524854905536966251181246025983710381401760044850513277990946092751488392652650910070968640792537884828220471236450300949797572393622017611326702297867678895603495363651350502069821703007979869921751395976437236943295681965743908660024899655829988990977579770322431983217807381383904090966161580807723131364068 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3515368379048387696140800375929453633650744564958478544013244059967381302658071135342386535059505704963792482971465841137842512669597157317766731971477449727806555556150870369380042325425251761100766425860243149351894787791966736080296850943277770796664571749289015774389894346671926989991371894769367629830929947343800318848187480207452306870925327320875824710099701528803416075377221953971356370902431735381992248514992996474564100274569591930122006113440701933119768121045252526890845232847248774720593499931493718573061794143146378894171540851428723271717785676705283161811353250684036265943385726968224829695093298966062013153327622705068953598084710684939684569539224985568579797640310981109677750824914830503095781202776860251610425127023395914519632784561734629218530557044563695370184698198943303895896150017328531708338710579579907919159206435207946038185373791565149628942382740632179276549937106116820792813379158383745835352835115468435177951103060904391260345034718668871959955179679499633392712776259438944047951446554661516009096144326966792866221006602688475819621711880260848301071555683807526114202148496970629949847864055567744434889455505838422813137334414883127909096221614767023963647362737642722550916117204272150245717814405099106257908560615430761958002463508102764541623556621718422017029391462495338113869240065446903556769104686444457441275752001382560166272349705829051811419374286751112990820886546587892569021052 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36060737194311580246187409123056399953274121036765277794233087802808121877415913121121922971447782189495126483925340872918092194377801641398987276043679116747042019668316008286750578838368599742428615201732469355481596730615193216817706724744719376079275191075127196432066056937301405081890169752880127354332419057035951121090482543877707699819242796123006349866635478275024617976288911429138390746607014394569462110434252275525948870405191109754584604043437600116754528425533967870970778112714668114800984388363520492780953133031984161376179693410210717541113299947313282572947114985049674179359595408122837338569286377553910906258996302339621405641186596571186604798391219113262576546086875857665766929419217766999945247396754621271646627714500978946915824347946299730590432771527937645930530216899821627065403135828142272085108648572747912658012492616034779828473371807953210858736482235068285935755874490149558407246798402642562745760770882739639965136780117392093153381313808240814013999036120270011251935545179487612705075367762162606386827412099712320515702033139136138856003358155380404789430569203724324418786492615050509140059670854270551200018774120722733817921264472361032131359359742729071039881156275687245424491973331114776522146603139643315225145038325586868620315424482647245107244185454629115991945286119489199391276066834114796575200939075029687688185136532732901272784501198030589796495059241963751482485043374147159583352705 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33136706656241891352308247375465136449460534866466292176951435628117468722230861960764208130964907090642907779338232703616115528357179385488886178381700567233364240506715664199569991303244457453522719201522255617591233643169131264649223489800987869613176910027630806683067520127784135211934330228273619797540878055650753518505932281240333999143333913228938599961022128837336748896723096528123821453147038530481833009366995442588124468341560752329576589805462407104045403864917299236088515987558472542208868847530122514330978243284478063892245359075536262589879985793017800492727624321515480637704129265722590425461262236174272465763679635601077413597729555847483790233895035891776927450162996496328601529027839965964338708034894438939506381142653745828189162157224612697544469399754856201036185198267243972470292116289011104580265984765929693736391989163212086689260149923278635686775623915304711651581625539458329577408737190580549652347294975164641286584306540525729021455809664632797900963426393461674163317408118671370196768023069717122960026027013492911868824020844476912764658437029916981023625056052495881271631193611651071323665886922639956688606793293230022160761816527029580162374722781723795400504078025411005420645819471304956768819815301507375731987018438716412265011528209542964547567176527955194571340848033315667298673930707366470189448827176275067286229101575570970456889206980210942498660388028219769863121695528358855047546485 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37380450657521408172947505975743259164055652850012610320823263995353951794312329316471027287989164598685852323927710699429314566857153875229093595990182759294290598069330066780491596341461400568264080183719941016361008188317850907940012625962216611920741153690599355919841526179886132368255961919195311331334363131512399164274235268353325129148319312275585808653834440549405818188656630644873622108860329159815559978118608744831186741555204321335193935534360940041280233420707886852728704504863030441235027410149048959538267324011618144801767640069217317921381225311516267468915807129929358148514563109661823464690451156616586151348444914202576398916120465113053150551098144787350750443169162492556378321262478659283979724805759889210533747080695906096440595795043726364022690484688092171736247933172378489239306075948610548716290021393617322977092894013842410371168401627597973378092467079391096009968300430501210386503979152472519072536911839602155743195957265160451708464606379187308896088426377333367281978084543294281524777455594113162629710710321568647755772011723889012393838006109002014054985351017277368124864398956399705817486260959643842619575291853526041911434694932616828429363168630385225243638474471188663696109887867206363267442429426382598643639742007107693746789560638834175677893422183220177839895128574356742875845829542707025101750600205781154010903092931356231712466325208326086274800101702872963211850106466505808383973650 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41103044699987127784740298333909617876276740755078959208278054795609072605728806077440675276533948029318465833371147034411278356921832709746287969524601506507297178594870472228567372641805397519627491315492513249298251418145386960592606539645134793325935782092346611350773916675321005598396113085511186404020012871666902526709230119346227026491762382599110657436605864053598326986884942439532830943816365847525411566298846943813467181025643575790378198894606568630452796922819241188707178313140818454785243896030550698115138338188748903570947045589682604508937817460415639459037736431761290747867095886041759516312874717474161053441954701719619574518376832697919970954049399121740796753763341540131741639413661423693839287307127050841962183536825773452645513382127309799550276719712413156320448857753390022410993119621033420041075826755854012399773529442561780304896698703200123154066955540041944635323678813107878654062046174550608789423178460264174815995730381391026221770495338004923454683820051576472523739750598237775252582420037680354701534579889649685311213036967175857202685187175716437600682750846249157338176100823771383561215525371484968027775116091272828601647250261550947743091510316715086555854450272876704465699230051860637191224780262977696705452002039142813597429484502779775572733693115400350864540461761553403200487036033235784474688650522359133542245747201988809989499407223170467504795314008101501858282058965907689338279802 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45971384047925965288014221308727685853258375833884199859154746739157975847601072894999985328288676058634200285188475641069881802276661193429854415037717567434998973622512149860812248850875726949345457646305473096017711981583041490345321937669302308047561054274387973592473484302284847724656893268469752216036079690747888432473385967945682655597177415042827615661950558582816012114548075659733882921075390719365079196201799389584233232937723786350026029947304566171162672360846347798456460290914906549234213070046386618448136234020646719813090579179425509341104750388721777738521753119045203051772753274565770229005264431382184106683984313877661743998096223407238327927367052688602171301163151063833822539950995640934578914020177936851333183457094019749070196777357148216381385514905230735506866405238644609491969151710447279360670493546850405172317747698851472193383595641201835746448013928924039296561354048161212495278521366948814672619425872344539633487317817769437427691770663768538813168634631412755014967324179037043883687402242668725953146068975122322207174214648705413490571556552107214720257283584816097426275679014133759312211915184308904585603147221824937727394778602492847144533450513466749760351463027533314792064664188970021591133778517236477871476470870096010223860445633105347554038985492840919347546724753891236096502899889158349605134827974496691423037446622164085700529007571861665796850401596586365153102787030471074469902726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34975354583670005016664204519082677693421265202308901209794992035515799041639095433440698917986363197009070849578643881002924465469534163675895779940515426219156994351666458552577556376696217455536520384388018125829656756580153303130183626186391946912120296016729430095256569525892487306647978157937006644420280192879289010130518248172024590849276825377085181705814667014541138650172506543508026376605500146667639000698489061337583224967985406474366831855027850265352427315812706905732330782302984963209618527778593848100694925282163274813176786514450239166150682905268280620053170677689712406093997686896037021411508883588338911799144958588196533997391606014208179288427543435818081658207164345961744977475074011135294412926982090291427209973977510173830308918738192531110133529118942510138808021002022722920086516327883312328809836841182444274011068906480799083750885543353125078107112735048329815160178274056762955668552450690859823552595310243515720291972334954801463054374384210361479126996283477988931284974686717158181884264546176452336586856464068173710952357543390784536191704923064722223616778548427208031430077194932729727144369685162641895747433114625833578596778598092765477523179679833275614231624150393134647771390885243819641989190641020905010758419289550643598691172216231969341859726973835366274831187360926622684799282037981378825816971765162770590146187534094958705131173873415732609595217853412119765090148593511200383117918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19547121459362656482476915973950491830726296064852784088665931774799162503555155634490061996345696997969513563299746260253121274798755690678646031681057297029809497173444096710829084974908536240870029144756730551094463276274368851496289014051007629879007699745591813583753473418090086195688581563100180061310012052586837470313848428749528035848593103501686761965128336894105070553013694904637710502255311802187940984472711865879716943022389068396828517995079115228197206638911399193891804122156153356747376002029326968613231933095309182237041794205294391431072680258957589434474777758938196806636480932907649822236528526701135566747982799550593307143575999937912200885069742344193268811032253349534664605755992494948427545607905151281111783449973114773968062353916007653490543521142563496198663623319884115419355358684265783522081797388520852251118217449409774698346922033076226002906607265753759260744303083388602908100171023852763178376491974746812870810428286875816200675314408611739211345065119586569163526768606189974533472574320489611301073869781668500471252922958357332969338637956659761386395657683439303264888945379685389890602393809919972758826205694991747395995537671473106713623603377332853071068043736005153533998130043579236881225673208031952570220436830118176517563193928857042459877294776186298978775179455425839846150250837827699820757328292014942053168260350457697888737425313058845663518555942117451257271252601737453190487581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7609654216658910292038909726462567380766279968182534371092651330618213314113378972967081213264243810939837193230012110960472040224930239683081835778008783232347145053202377722212217393371730045533184592671999477262671057827533827672853173478534328638557057564603521249615671224913522791222375549170513999887831621051356935228273414425944065672534197451906232526213934370547156123675533045549145088578300441624442099002075910180651456702915292915299433975736506300260017266419770205824744734445457085381566242351907718648287497267412336027790158802367528149578336261885999206000668821779895967925469551626067410264751385648115617844947646343629631009534086785708217040286842146014468840702777594695343356821563873477409262319123182389096642060508834878429388417810788220386068433140706386678535722585249840265614666929762357005954066715678060925790228175737398775010061859153220973905953918039977666849625556232915321209124434769904685566432405479342687660973965538625234508428969161693000882287737047705143230533296138459316716086308752642047725505544357623189189013384265443148725159189860733494022544461238446397035738195930877925571651009624125795453834671928496185858330140972236482213599355321632383628792825968284389119295776829171017244211867782480517986188843345544337138646594016897951477347532607094638164121488634806370214971319217624392783879760426472907773940977433159869922391394592759522867661540953325361426873150762027875621497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18967611660919299247872739789734383384528042179664272805428727980334267379939126248902096768698717884069125544649894445813400233081766448223974948248785323495051378597342080931984315829776553843951252459759146279671155096625244035268358406719626373845676472642961407946295775761647114153230259646939686937913787374297347292430426944835320922048152471255266112580200845762919080771515729605896289623618538762328544415580809804133020386381968183524046192815391416129239798293173585120180327814089759604350248754389426144763408594403979940172827643808389631596507693606097609980721566331039530221727307725323034374134635023213736598018908660387860103377136696834650426557534570388603253138184840891152603692562431264418993852811269888857107509072933164489274505164326325400949618016183908123356030076901309561273200596285064242262229631518197897359717673058670305269213002996776377370464366785281001266902535776929938607427684980552021515102222114797829844020296856518949467555690294067830134681617417146660914818032902594686101375653389683481916972360566376933878014451572112818353546081893914788318688878630680328535179132987279825366098868690073437916753441919524723949975751901662068266415396757584646750364237084912124434230702672840385194409910130669559353478911804335609117953732575419865927154995641265858145797107805211119674513562011904633628746664436660037530161487370700168446080610007610336002809563528731220632837484414451444292333959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5732748036647494266940377015970348668447673211443415715297762242279946621873037742858933508442039949111887607036339241509980850185791275431745779419944509145599379357889640378174008324590357723544548927267657818462809371638647240805858784108966942649271914532413289498281150695724651514945362300807035737999926740870567208697305412690702149850280287132771329441714524172887842530315945550453417985415066821767156667259509133462518475931670102473451470729902948141146047140948173227019520774304814570473623577767034822279498188572348515296163408857896899026868742945864030421788195872843883746788946478408054954553834569690476568621074350425288407150036827018952225942625336203123667570842832114205880078349021729455612952520937199841298666704294244091149028182033082898391642670948465904599447112778818235554185974754903315742259977354604004058566253532890497412271820439060497843433456538384774146644411943193907797035293663258250530629815524639863621818904015879456042422745492088885895115299748618346871051106381551004466729170468535380200952055035227924569797125664782101605034463253286772492911619942562614518857929498183511837063382507247426435402863490766540257090657389627405121209529508427734330130723374780958823040105183253294449718576070371931502457187666195274860083878202103457584419881415747483526523751713093006790211353542184547874128324031149767596306982346821682905258551908579431780589732829098214076997752810758564196952481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20918948425410498946391522038654019189375067337571366278851665476161559833163488677757171845636487762193464016354300110286848178106891736409275421623393763050115249845682325780980353174014058183348359430393499744408207569121402545700012631971733465342392423692504703445245329073358208884125833668174381406719049109469814998784261351836506665552261874431072855271333074281258131644614306708714684617866444707450269311172556909846387134946768692159490211278429466708779356387465386421352116561564222376641902164131963479501701106281388584936420208875544395514738959720823853215614949529181498029843959702807552639150438658339725529000938937180682787011683551623154397705599006104544245543343125741289711651198783602172785356026291485731194585580610560067254973748220257734880560844988853515868039311838487910843609997645136299493682323313800352625991586928975917662508881361452040995488544865388413044644529494457700723691719195876026664195269788811155430767323276732646086703629194211805934022278463744829791270698477465798386501238506593758289639350538535483181234566570680610611385529395346551876841005234201240219182582946260248617180630358340864034950708421083320266665050075726606965353497390160449935823206488602508909408227932728614834210874461711573796352574995376695198413393850511786703572379030166446578963995028794962080230855439657480410435910168796519181062405681270047846903713959506347696864878784355657352585815270295970072182659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19952275652166025377501808593377104117348654146472201978871871589264398869157574949503124651680405334399018027448042488304355813110699994162457005634805133597941583393743722603440652786748900860386005074674496836340363225123836557040178897103437109450831570861146112820554368911102438926363709753482376355294744139382422447402100148239772464203019191875534099209913444291442285886629641895504882951603638155806259209316912203519720244006113551652371973925187510098544685534367436586143081235021102448617191308102132476678119636606064535450900200975622770309089925056598114688093572751526210187438903543213700867980399578656132138086787985993570261893815835756557468419622235977143567880441786341431638964099175394125330443225674462472486875149821180927754325660372954499532392722695429529824636791144875641751181093469036875022207880002733832869133738321320244767446999513103053001856124558424406139060525317807923112017734595990706636088295743301592729241776727648327986332775676888245394691401039378064016857626576790093023783214661864158760127740824876462164312340777771421124713568544585969217143948909092471704062488814560969261230719758762226176279646391015433220833592264986378997377200102816919341475310390156491666651924747877662617671893417629514353505679005055627212601792296929351522930312227484882115938792134709785615607817268398161567056954468942683377099122869062570565820329620425010556110327268326322562825690207423364273545506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6232817013357916480490974669769481295093490561601289370519524772080092213104600693583955758466530263639816243271182294301536250162179394752426731928781734697681181706262143461387768852911346272081528501253309899689523210741305129410005505243841320574443833046715494739619681459539041081815895621907069319578195233625375977967457230369141382355690489369842974598481903948550272365328036593582484572407119943949646136554092034486057011508690844543901203448907549768820931085356219224038830289657822438785477950817722812756671728601381191177277229242002870199254209958195686310468930467413089120585908780952245353697012130817969962017717911966245517164396608216274177929582510684600462058559942751317910387541792363896983094122176335036352772547266444221285696021673337870868284387889102398865854818992860160566787967644623815654205671691606211388326000975220491206413722130722000285657632548435998857555839599313454005156014908081163786218896742716600471467085442039302907846964011323206664537763949200644289878656535470932950191879441020105097545799313240303066277577429697809836915948450118584217167481562802281264114216919528357636642949847250332335127768862976815246825385213024355244208493871696678679919962284513225083293731018120205966491957845705211411524324700912190947560344059155129010146895020528743697216032664446022625092189734358785618872825773360819506823297654745782510404356310847661408868667314463918991953956841691250369387525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48205578073115025312886075726845453499343318816555280245439052057808752501871150276978322051727884065733149734204804525375952005204449869865230093100248458550554331609400915226973292258049167717322578111128655164738248690984521880934426980705566818131788096720347887610994414210842644733186274568003172950675845762183064864297801176022872017922223196009887398471056400154043503750337209254420804526043532457097762545378928244554404048994616194648863361928863163996734562088091131574447871060959613205480048104256362597095502054566920681347078518010307211960641874084245668379315341192824925983521674683678280651013839681388540402695464491000288929421177162769684111470714973943825598289573073122948607420017163837705449759456716167891165529169599944404861787167719612759479302314370479963399638446806914109635631376601312762984717827074390917251032715577570733895961672681934892100801382076764945744747826305253275052968063136685402716774016354433940262503008036807727898916266324840004420267758319977517034797725138851230718306146296990828291546373058983233138425940531298638697133171458107054627837095223537529154428810654025728220610140932307460921774949066731400224765628309391614858058431575298185147085375811409664369530375836209221057489821398691224248421165530097162475675753561370358907215326404156840376710228872521971493553862428415804490787478444247968481247755386627224292229324578050712355980305382903065655138999341592645499768848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43955186260916407842705725011162711006594989297024777522604387926475813508181201980630821009671822257645451580257044892635553467252634854872288813387200354640344433683093395108869451464906276067102755724528963361627998220636158360302195702138111815763438069141692290635920963724063180627154172042364707215134297179771965485744845032288189534850605612485409440091188138857179518536965831589796631226328435993173529244529267862134426017264767277347020270633671754261208831263234284018963811244461283823401806352443711838804982960486976538600771442323800631596742835630587284307816538698726075788087737884076505241980444399606140420388796833500403012205939210001835667517297322662869809886505403747451282566796115337936038759885841492211650133027991933382797496874621317138211027312511655417086874719873444270173496549408881481489519346390397980670531461399127322222062837512116290932744369009573796031748220171789399411710255192081603489400135017153636072728434042066969530930083710312103038404312490114102790921493630670467370191963465147936156033053432519333604163022562662345258726868784786990179113515792160029455212574960132554326870485796456234189561530404344914846234689567930903857854291781156138775309833606459793734630482500801571352536622876442628972175652568116787288271598113417622398764373487082069554751551137384622387425781820714651900349185141482083499643417100935299595105181358370337286665322356084368335045601044427579086240896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19176322973521747244898495464392993910577213777773180305781188755102631098187240945132130861460888499223659744051024398107873470986927201155919790655664120224423096354094482290949001983692499675250864969287831278210464622829108046226096302372151787764978398915862410421298116704008739955866946196768939585027434564944424447295081203866689303664476490518794206258993176590505298687074686620811919175220120028012042791113126693430065590840708802675214673052288765070084676231204278591837952011608510384940727213048519273717333597714195874620418088075309769724321805174459503671229620028448654336277322555324571761296049309900957496404815523955578097053130613809513136780918148596572821899527293184058401519178857042039931189326389574761662891950863754225994043398845878776798995240181196192727231179021259875958624016732333775655275823471182214423934549864129593229461277819767336998119051255379733430534815340108312952549891698855430609257526231873736630937305318571498740584727226986958996725068369818248845969946587459716009397416875168466978630503916503234374103116429581821242389789760233869334057110709132842229345990629437516831617159869938460889937080417043305473271709657202252691294497096284923128596295105230886020501113245561323945540921204567338282124971776260886835296646877720801038341688784849699595177257120348063989513122637735158329355764243392519204469703238834611311345283570439801976416216525681034010582563468265589810662818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5445176629240889732627377729154481016918240886281130573293090175674407074417045761910798526445288638541803821285700411022607697955898649910324517168401568883364670825475694655996780613474966436319995069135265039307071271216103594890156294994192955734585009268192155207209589672173055660706516723623400661770629528755442548005701523582246440078696750672547625699647079504652163672769663594422676925933743245114457691175048897634615322357680133842401282785725961908827898460493301814006618710896447724588620787419805219236417991058091389074059736360586885255148852889480499300687562385620930967847429492294153991139876926942955823952368419775892736316308302873084363184899116802174453454430012587416811274350945870461789779951675793506157861407632091089544072438704235119467702008802491494382367385349047390261303855549304295114958132573444644796082936121584649359482060458252870721297502222567008587691458627317405903748338965447630575807597251285389746421662133417582222140521475124395308309774742209401709941694364986176826413067064317187597887872313713005967845474896556553529586073002238130556058555248797437665652882112816996758166468033451656606079269871907589605023803394021332467024988485393604282274727456445363783336914260064806442507992598381171017386777652101709500346245712091992400019903267935953977457734108323267955718040895551374490550719602038052868340976326088893760189896705672077342087535263098924480356752801886929041210680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33125039714707120653575030014262406162806622734836123928533352301674606016174890911916257555060668787738553222363027526709118107043179585932353749379072565868821059840957915826949587132872694546649954311979821958321219892857349531389707643119034937081950247217223009510308451434493759801712835725852108191094090318420624046245602176746907778592780460841577748478176156569172047310767027905032406849682428203100178108465624334397302530353526512014166858323756463749248655615594026211892347131708080839883084724879650629939712624381278391269349275121218631165635011453426808448785301765356402647814654857154763249859027495474443687335059012736523865865814410594378953633317859691955307232400611526807974528003263262903107337236619039993296118502158713575832541020570417098318863976196035479268541590596909504750072088988684696977631073631031232442062347350774183294934286834406609089827779570363072346075180317170911597366975000683445130935988418475921127171337584490173534058147325276049806715167616661872578047285198187469276753756755932421083274600525250382055392277279203682067146985313834490826715510872019448641930433303283173315915681333453133146072559035949477165244208242084038572066564052171521464295177407293708309793147316140022555901382969204226470393840913518037283876983844522852775821119862925530398963202131163904590687220586212293220584317421709565740700575468688053369007175457917405732481061339540837733076655465995859572405738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7851989426370669606034611001413824169867786811119649542499341160755761402406070218585356853216827767726276569756437919678545503292654826248595030943019445279781308829051234264523615360569481010446468936606489938829390185171560580026143859973008366777639156630833782632512470911789465265591124140930605174146247710464041172735912152070456995337271528338843935797539282904668456773629279044433997723751291863005693389390242306073707212844487753854325440859259868777984321696250291667009164450008557624893468182920298073697785076365618207590721010608409427128264510095666253357478275924597839205096852692151412600275786799423198936558222677264061525631876000895933892942507108591925031712143927435790095884302967402705606610524603649937753594152864108595766018280124297732615391927125676211207795030875423480351459991532569645063131946084089270290978432371351818669732535468087494544727432239611623872513517543653926112100915531333867583984716777641855112832415876793166000801281860459526916176042905540405258801055886224438983350967771499366024414122760982531684906658755267781963646834030779480566526712542725044271664562524196061723134715073300539061323227028070409897848618735065935790198085540106003523454495587686955803528066296269515531527848312552153828942971813547073886372327000321878256826780989394033884257033632737277347877414573081474989068073649831140432736581814748552329396952854022641043164062193835096739779287187694073266852504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48169726183966122449692451384635173681917973843646156880304644351862149116867795606356256386197008875501011934740080484063323708266208553845155524548111823782232564053330499327360900330433899204217946185700050514223246244763015157741361948630740742490339574998156545686103637745116579180862295512699780368172384108434326471101280194919304747997479500820897506659578302430449816448854348798629758054721864505263742405240884941648923476536920723667301410942695487649578938944220682591917046631439600140585843545369139350994108921133693002987878347040879820212613344074690215512819815675706090299106328369431476313777496776805919781149578482279216622302756325903037011477913950638146128374023059225206104735744047826573548151420697570861122437223901044231297295631155040877228650352336303037339391350835252132809968196319901089979379853117182882860310909187124848182430805573321575549776927802425641415759606990977523043300384543386965686591674913978439523390869966206963533939720822342962902032603391245346156905825742939848623248177290108569525868297191509190993476073446881884012776932863246332777449244501125304311924576075641910435799144768963992177617112340803964470973934480188467176350682362338748740886986714101959592530857808208096631066523701469703007523399859568356349225206106538423155491291177232201408651022902711912930567500904393208203376421106074247692972135341967916461171605303189599391556363386434062773052156009578891313000790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16112560381520532781585197086101172003795103909058967341910964854156459890972228493201476391460429789462038048316496330210310659613018585264538097649056217617123154497786779015929610273619368517096569223780234948611437196807880972473748833012614063786771276208888163050461411043898403385831882193957442597175487318837231144999097117452386263640115781582196169024921378357035018719801407012927833406019709630459560700908547706284841452345574671068077822306829746815552701452033192259298943525248429946661393866142564391321216390798962915821708964039792094761338842095101655457132443241826284706499626171203576551027693643881282545622916515780006230742636122370907629352748281650309748518309457207780877327370731980174998894704457948895187543029553447742285468165529797071846171692503881117632661818195970275475397073124654715319510625897571879858456275255618271607557805242038072618466106412208891974257848831774420398830193604152865344732346458912252233023766592196252616996387583016792516756112974081294302672541581899537799506029574409287726115306254520031857714048060560979227203164788365442438548408795883147322586216280848525638860586197088932663698388134449499874993790996374791831882603733043521420241423979465809878269432288609016342226345142952159359930822221144956072374368845688068114212286632953038204278175875365748079175694003318568062562193492002299078054881563390073027284782944187756766094023382694279180955408566099417777733227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5747510090100850722740531576069819311319990329669942650263325364332484430505040118081576288311349412540650307676739745542682365734750911331743239607325476406172418679573161469899863423475783743036251293375305750816129322960881256079466407596090936782897294115308337473762026606692005976520823674425811408160631473985926120252631784108552621392572119605555490457606302844662982575170918620865991712853859780597521550052294633764054488230298191828500642977726523858475989603122322181613881199508522765850253428264694477638602890793982949269832249722828165014732171684235304358608095204213016878091734567983607309528043749354216075643968752205793430175789045946748927648815738037061705502942828718575777835179278539198391463946790537097469842469850608040123988416923670739001388620971937636924591562571552569680585349209855838533605438950326598335447828540624610008999955213794876778461718433447938489933263087209364161788258461660918190288214107522531265839352617946396667634557882539840908449743937708636249828791235656372974810944246594793485415734809632534681888506148276020892223497697094182406047719986802210412148456978619098631743674847985421545226035762825483215235498392193566012272509476892221683492363822129927553354741903126613186112311696703989653187850337449715675187557019476523788381591472969036851164219746243355297913572047232436099496395679216458580514270086296789531305941061104599249522206426305329277827641651891181830629883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20837838031075255364814422645344890758626504711600244924763259670151320163475324333764448651853751713341340677505652881048926933020894674499889332877468285572814529525409667035612523748999444873194970160054820848970802951536675368411963160971962083939042665008908236113197053743489860426737926896533629720787644721027435440508029121101541854332009241027249608995823290078577597416278039309862858985544883639679532026326088743198150117915881083992917468891325622399116979239677789849500464951507897370785196110294128461963424301879403677730012470360276992500148189024045199622606175148453116735981505761003929497645037969848979495540308995236637860768435780880935849793954458522070811037883541159195492385268157192698773932834036140611544700910221155004593723454466430278871185485273838011718531907311203343548377192407892797018454321203422702853467811190445620773405728189192938838278014076380934495928449188102736727044459790349094555896828068405956642913128003096052541260100574813417494491410404995895867778340614350346911134621015396720658197445452166110360898335290932418372562104048551014130657411967639245454163337161273994657118370046700154786231952541830597664630521125508174946104286990842400117818168523291632501239952458493803243249111015038056613166633361778357581414242710451905659907321213558334233783555359357522612988181869167624296028057228341428606938658376602646471338308350343308150624561788441665897123508233449534020835744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39504611082392954539180338400976329084385473919659631387794505900761689866436525526240894847341205094287846229067255552724618878363981737764439286446775130907014446073564638061554293278301410262337046368253646612647354575812768657837176516095057599324042638684877054597336448409519103442736742759954495274576998800241669186932157744541530278991912088371968452475510500909589441998466495520703825770601015213728155704492039729832637856440502975746126959165206939304587030095078591382311956168369815025115562683213940880936313319455874976525903139109314714269090868093705726826336201095390103439120998566186782276283523047702630330655403441184201216585929449706122155662223777331753795208689819912037387404880371653122298062806886945057388329081879937601776349676837027378495089039602264827814908641864247015438461411598433715274484165190928954627083304386105779728464459742193861758657265113880134216015698908457686728161290290560983709427141329620944741843180347151970154653534425733929435668337964916139008340270909662765714644696331542334329839480217475890125201016284636839682093052433515032670194259078012847654119941144735687321426845467750544255158186880357651039165559024661212201179318375964603734000485494371892247384846415470551854612272625960033810716781157261665144920607022387910548415460722105614963600045000348536745704396787215153179318139968454506640065289956732796076192673894402423489706455396461533563851877587089357343959676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22454524509801036097203775124081049234776340090509058523998045167860050068268602758317267288107361888809578181024288432129855548242746165986891449218102572451260117656200237349171701202809754932579622504250888050950569552860694884492774845389468088106308041609172434836291223154738214750504524512899078837485466137744231883402055397159395968402883345197228750311972150921124777771892094155760676356916640117309144299374081431660507985527141592080256528686847420284815776372109996564303617262367836530378013155544108534142990740391674288691971083719629516207351584356597126565591356597255421054120066250672046502757611815876606775462398670011497676369693379405799162055136965113683757347526714161767164112073976282019314716195248585884582769568126601519465714716037726966008293883521968758572379176658791596763763978307481041168044731906427709761330769765863836041119576802664842375081958201018656888664200416749183437781286299659201815544681597468429518154190215073201889590391359417260706008058506899003279690754579418427994713525846279414757063456194100870257609402456273764733098637442517586830828898733345408210629745708005354784180180555243507089755078794433643102538940692903863513516144231719285270812096909955499522486107940127372591478916788380602503174459552539062627404992040795622110998249318192402756671512576761101457623796186784475844196979365120769918309961175388391534733949341753970759883224446701354808128114435002231716855920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30122327696050089962310233661787639958529357129968538127150702070435386560448992230262541977385717792370776918297876935583720049520310928372701282037165535432799295409254231911883468246219335479880360174097156248232601559894207359127011442026830943915421519949014437010786291232012778094347001751600991109202119642167609771773175174169874840561995053098837154079846073474935901642562785119581925249813854840693048186614034000505000451494984732734691802761001486435027625614634835663149389786769805479710150644604552914597480922208531671804854236121953407622764222428625249303840628782600444918885841894659761646933473856159550898764240526392014267981300448319665797294766647259759922103430342387064797920497379655176767178009614259419855245559839069510730120875498612610654355513453341537015432533120900325312504756207544070777082845767554972683024568924002906124533349221714878332559542637938382285662203121922768173765835621618626388178794104298030653180554488926646608471478700341282744546024234392463564004372249277259460650068811131486676443924661508412055999907811772408459558142594106198756798686234662391873975876290258922747494132941516239586164858493293572867146670553564229723338729673760821713265331469392752304792344524616795415463253434888382398774592700697273211309800629957943606618529796807865189453144410549088936296817891277886864644037043289524154701529125479405920208679856332754842224034269500817558652875584480623483490972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37908406923858765902275518714196508736445732267267026576013721768924220205102703534719351242437919687931851086849651779883859212457213248933934870686726651903440593923853984828350713358941736873689858381752863904627828521557746745049306738763393564651250559797923500276853895133061651493200584413311374662047320341876443733248964759700958335361824675353369157353108859174176871019970564252895730350194476315031646668531959538659205091295468828752388284200868912091816824269794045470873724409100793834615688777886097263819294697111519750019177612566268535873939045716444620821231086985945350600704565936855958372585736200477186932832042714151736337730312763090660979258379056894069549815725365831391791596491900826476178450663117672927159776987200653207098530332768987007345773848891813582233692647952956155740774485224697289122638101172968868589400656329187345278236289368159424694181837693587762532361570187553877474726032963135093454052068907452271099960751222720750962276345244009105171427067362399387006727437025568468802383648888407774572884192196923804388085190695660732826688959519514873870104178260466195887263316267631621377520422429492210723176689898883779616485454446455774583133865600768856876386819871883065885873455576141840381414318168913826667071060521355178282408427228584711031996378892111629150102064089146579259775662807314580331346473992708657291361967271170427412252128279228755169685609265633227139062987147830550647251024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475692872097276119704555685508550289295983196941384710027760264582338982297169797176232227123777769200652012428502240395500509830044811495340711700798588940227159766616375200293123378683450354328710827171079160963925931477376192890337427595289751694755519238870978945100856052920709411590740438599141337792047753282552675991771502674135981048415075540729202347277406826091775466033553979908227831932470404418221470423194353535550327211837091400455412512456395783733929962164807415824351820768284888990348177396823355969450374435269808153911585585375085375633934983352863826522830376221358876527880105699955243545353450122850947344039338968988491563590737454408618461679040178038086364508030809412919158704884051299600643944088726563035644591871605513837798596261305736648916668984676843830577584041944564877013085146964241604577688351910011624976099951103147444653597428459125759267083802113051926863182442062334967115534693365127895266291551830305752000416077009895060443961700996797234447873868077136553718491522334343810898088913489832867546186390936525388406721097705371079350816857053639616199868062737822650967016245668037898004528178048870299363539739447221996770323399787900647842643171483177940162946662636942551988189116151703236235582676387509735338997193048326210568533946681344051509801456174405427521343732866313450662202953017399551360926040730445221922537606683908063966848259157231315498686926447258538240638966648665392826225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6224826981149349892200148311768078876473602472557551716868218824782734540310644945866909168293618222642364586457025018760449430553701161569372128732310293562535318529311554722253295699524012946614224800765770223516585512767298461618291638110254993317948338703335905159689215094341776477892271133901611280965854148756393102071830425466601747327783700448642667507193695798360445244911045932918514448361895268550117156479959076928841674749519460081137463770864930925525274723324646425566559754998565538519593011609214894608715319483681788152925494401189453780451169215150629060989146832431958910420636268286400326286709372121985422938305284768866618885574845130157995989822680576203408888834773605636911235705833433976765657327118412627984670493278328323393382479006523910369401706767515986933113643578676327213706364922980023481236617781412230222279995865740499496857055044200993484625740844190352900281937414488966434512207439601987173941019174201662759012455906648002299671747339800693596099699793135788697339352507651604126912320137151820148871893572223981168976612401829401544048746130426441375634373390574321853738284100126241061450326903271230561501407040256354794838779436424942526400039362488077284771945922669604792918174877044914120160553318351480875583541960660111271910536165920188484427739146149981440403935099753627337785481029225306064403686585181467607374010007511656107218076514978156769121674573179982705681989250693439107951424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20365313015652728333312151136348198084419256082236320834380202471109784492422268047368682830278653685481462037098176771078160727160868216568291033244678836669109050081090002621680091944259254806324534633595252699120708019320449849667475447685041855678269185572148143873867395548227069197736245559151783119192760755522122003242350804924083310333707347760978465773883556764071865460462904479065296645035392947347712894550978811669595213150582432835904888431730221756952562578827731753511392615774677537218422724363770767877573604106344396024278871379840519646781934832716663539571387371497414454978800721286967820460418843564711380284511637043106160525020251234668173818921669052544660246965691010118761025536874727213263444960804543436426878912486385538899280223253544088350542963697271690175212812588020964379345944900498159692917781703331978535246181362521390661238303486712960176869428659906524928382855264822274421428039950771787132208954423709294182359896198241278973449637892058548048308133177360504458902481396330285053774834327411814575253319618325785010000821140694916001485132267046703350476661745602767321564706853939968091230739168956995700276586065029031835886292375239747954591391291110567470423382659894259678967149633431778306655318400072941147956962772547681667827227646328483999067179707823578752189421625248118609418862177465485055788136709102736899020328837320096519477584184320694154567926305706479138498070594631065993310983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8628077954351500160687331604480282052574535314197145219561698000858826904458641510705602737638054913156430996748240926442243865738878694783290474227969245673849660060057781044857532561191040777325428882452194347051074387692289809693285824759183261951828431011738601122444306833965277023995358338226162635449040229412320569513978932700954563650054443174675080150210338754086657035427725131668196871894397330766502423468752639219484503753025025438926973923768450080503249512593181352950674099716361888184063881244954384810398265438393076139725611231484297811417648658470864509274287493740868462014235649276506120325253261528409163114238920707691559179647825001207478348859274719923458399839041285438628697497406500717112376815436923787863530538842930032795451769867495476180803336069255494675398263007718120123247553256344996851689726412835384602251912291023673445709881046065868204064646215000030783139290007323182344315028280493058169281791278006497293531993328163341847981939257853663532434983751451817015788393950821810572168583861036513988481140422115454274254749367674420503392571801885485895667680763012185049081310174510043783286691933124927817040715810485914986295113110691658884204988618259664494475642082712288737567167688978698279645558574345707578526769695481014465871663624111203441692390114458998790154414296845942087970718489433191575212913951894236629283891719606966500676914891082768002214778572360824320505448716498360556192956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366644492575951284355204098943496452998879981016865227335345694880593271089699577700632851079098097908636155564254192620510658710737908346318893327794111444664978332144020095395413169392091308730908507629393302907980159762479883204856219913383256818032652614562391648939663378541099468971640659371539462629347934717153863551122543855934162334895638885889172835835270400981951671551887492824838086247608884794304450868613074602083533471943856644826312779255891199664856340241734547711713549648719823742359800547825542061732303322864657203862754234989523296902646264549555863129272164095294827451512818617053435164233019157289993956437456340418667854569921516400414953904227040498914779988495158776729068484010852622030075069409868741545202524894060452952617949085211763135558528867429301166390515223605875407476352440940486978686322978610594978317820506885017556599224858901955460929708824924432792635693924721472340837478258243091343639811594452582902516942972858508763453070147964764676167924919161023161991678433470849176965518580544341569491169499471448637363917149786558822018699217103178154881330013596004752907561420703536099241554121795748418697476011405375427800594281014705040582377940023494034483047611720043584833912780753724007288620289069418015041500631245324129170223490446466501931716173508519681050271712152983463576727308370783175365132693896274335522882732767409898141540654773856276545144807741900933247379846464597160652473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45745545261797747702001826306423656801339145613485243732753467574470081958624478995854906341377414257302567631640675563063378212984003393857540600545346702742110197903855252354829194303155212726080391550168073599861198148980450320003145823040783236558190924902421043137639575507208998737670775997713638493258325927766420659898567412710525535132912702109971650035586880961166131920122111154379605120553384148589577318487746169624305597645426664026449794860256187852015226800561590987231367445099619282420042709961415144467603890905071452488118679915111833302607129025732625801815068640246797046855467190147987475801623472008171360598031409848987373679334661188281278504714112594490282922015261513409588837529410579076257082327129077691729350176180005180203526040937078662421735018997277516278599428101528746807098168714115986030583167863404300083146440105495544035588994761117509441846073697474135267445528406197848875172204335588320682721487366418421895898347229326728939043977193866293007210962502323743193823264610697882638193996090858479661346893861716215738622125031715791073587787490022493292094485660137222895413788011907489212113734977909559388165296607587050772765474851614627216655568121554152228335317390630609182912260092691456530004738569396795394595022329790216428800642641900789602819384636172037277383341382829168597068157146447994264734844339275939634576978470494185090836985248211634808353838320469813780833469729958823921698753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5070547725643257103872760456968262866847677609057431624482283562145875942685432929727369345770039297399603066545283916344275246933917190385877831803548290778061726480370991948918729345585553117976054381925997297950448227737347812279180995975650536125751043841158012985985682488827491596766320459276220166960730025446682716401211893308458258052782927561625205739155257205440562848966768360528589833019185955798710450485704755405557128681163684950962176055411679170482117044763471795918873039120438056693822264463671331750466214821692572961404244185007360494153548576931185456403565643899587467989579500270728585204989007064861368069476143059646118801352917696265021357209595779690088800491710638700924863027743113324384238855814665803933357904130688368941366804111329488786397049291625416775412024434964938484669885537752612083291499187427261600384723616544152063800674049398299600055199556983574175104008117926581649109622805861862669313825029814775061730014103730217073194424785654418694469137537619641336182980409711976492633828428043950775594081488982141285868659419195249749442191783582967495676204307146492906258194954431226723768849457480089207357579507559671175563435348102856436142387000984780844277114384510817002524991523070388764604578333712130744047297546122521342274276434704744484141773860544338171171913993171094293738920373158481545177595203468368408780765955651797372928586333680892684885720242714500117146467176966337345972925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35199232902949795334851896374159968934412402191372044477155856367526315021271633448272866678240594162860344361619479791173292137899744768603530064146005175108892576197491594243429782372586487554999375503089321257308503050045702409440416935858922742473260923235170148807031725211917441667538967522066965786231117679448695696935853255893555222332546484726070554975237420889297740552496067757660187605466232048595056009753198923947151673228281943320026431948433520675519542508524547365503029094204983529340770684401062511562034693680826721394904335350365590195243812278931995727644219110942149052527617520291965899277424478647117541863786798508851303396569929379770788223833478408944690178744165440827185921737004042586083494587838160937662430946680712787564291640294211898335179433123904168397630064674137793536206771796177872036435509811239531716202527157244058082309881108699140027486879517991258816154288786862770206121733727018957242594998883266471922910078980383805172986375992151600748424427423100277094232164619512701731546993795355038548637892178840763893388555730629561646354812876622767417412008735818301961214592946863984413407008695427320429023915347004463104907738342441187987319463875022620804310201459879702457818451799993151459845557296522689629128407161397286717874810210059964828772619056406094404510242827492343264688244191876557733914167032027573130483433319235178076849684777341772345233623732984333091658924464605557532404899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7851095510247884562117104567789632631110686790450108864441171054977128326657934987678038369735555502648733577537756295574192162990372681214258561682148086269934333164261620960345439316778086928756779099517728211864379077072953533879762670734509806391908861819189031788756105392958856561536532034828970233549227038280366055298553665909712524404503390643864569272671316755305238034751492699531656584676488843997844302062424372234026121637318386194825606428184098344833769073392190427387191725007203535673593512960457812545300915454975229482600925772860058833310222137376774076023578110575240432985171192803961394179641925115883479758198939222655359668720569357405313089293849313980927937255952190504387247570232991530516176694099571019346153762900871688880354645088502691262663630104905971309349534241875277180051620247063723332850902884667877266341740008888412497754510344117493871520111393145356872013085731399585536122452740258679682872612503510991533221802361990754595141071436442643436640221707643524605628371648633596241317004364275977446161664705912471892505432435678534098252914948302823766625314961912302719469713891059408642018681978127485281565740625345355019277457151888856249434892007889430631268483971907633008453375257880105568314789373566352460226462618760415086728660451102939398980187077683600934105218162911806255864129773321990299152975837542128171329498877971109200418075706996080006013993601616857451552449625316186755888782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18303100719601051934790758749141215416797742665588328507012507678815919374263058223177162471737736037774085099657677094883660651989494093622087779499814751651766435163787516726910966080564196931911789837695307429866882254632270449943024198939064622723931381615808752926308580366184300246881430456964732239032551828008671426997987295889428609728472178554635778848346197594448094865434908999856829078112386287131559098484308717127893325833553652083617135504591548695769854895538139419405748804163749842206239457721632635066775634944482851826618442799532932051890761441630881779376815281904444398059313031580040524187776610419695143789838081999289052357088569879073602661729367412092117995313241910950592947949860595133109784836326923630592433337624449673784034047279408135701176312696461799363342304796647574309539805646417992553736808714926425150127016635303263897739474828945313470608305266876856974832006892785525857399008538037636910648540189687160322398152825985279513273948706224864845514627981131260918610502310398200290876440842505959386328435951143869474669711755786652813999913820145836692551811852297480341619924212236532680708870614725737568463284985236289602633956823679948255461934288655779576509502407389744425033452925283987187917669073451685609543607849672247180065420305759131617258448357658328326851737662321827214203065952272046903887522556396769131811015040283497456485126680901762083825953332971093989707729916621717578307729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16274302270226365397575102631789905305989560818351334955755193519629098148456314106380798164596666092693501357180874980524058525239806074637590559485751434063880939503204256361771554307636199053852878717483735756489358785056717404256033502416106058593241722095029847067348733930822944972321633738314799343056977643821590446816864605690685959887582267472461609574401116744368530173607796073737234904393687228454449946436787791897248549113115709852374656315489433679104744979274122571651295915367955130413150045911974056412094154995874055524949635688745902445808685055457577200832938363207846579644380446612116248244895147928225577762751526306303582733701794046898948219330516127900048656990097357113653614376152996930829790938383981898246680511020714930437484545191373732984941166608023612297167531771445868145188855904327607897224982214203539103433323996051999251675613133477318841668051800706911862296183657360292756530648033960823980682135392239415032342519089184620389368535877295328388267470194827377301718163253089068700026082161682598687117437062606520145290327017566723920289412542870650385887797868827654302846492879281311716257395769439730648313181065514444696716617695073416242040228276603346732930001527154888519964264969694415963015488642231252172830421550122613248436908421809064996888521761184016628187863808463732323627971112723345054297968881742242420968829916500889821797404848146563565289004097346296791029072784482520493220687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41960459045816737264355927029871057327686462542760768456270707855340147930071917453310206692065624638392131366574416121444827807590204136661884242725953319383126392959224929054165964955099159433026512524646460733923076577501850920800060523224170368871178035116768241695818794270199908467762112551192761355827400365049291702520773513690118798112258057258590982698834036021142268161951673588709015438535519825782528889346579718098178353418713383367313776260217838318025189950585223032542600528753872980794593590665165297951744939884486228624487318578312052223983223895403299355435893263974555634306049460390993902640336656563852438953393218523815970538357426973079945559792757635554145461580734620821053407652817890836055304665239696371273862001135830916437928710825817070833031812970753617377038348306071428878465535950398000599833993509054536867137254314874437062740079431393387476273757481183958166814859089793254059628359809268191986486233687372065123076815148413104651509837651160523025170436597907752955672922801755484293337505893058653663625298171898692030026631378072289324708005542539711072706896431817934595267355900272115175151600269945412578662988175756810340772132804267536903265580804642405546943290955057931017604895128564389871954015900566792769247317842245964935177634801756703025141993150621370714274227205618354045378810193184211921254243275860851237636739615908616865641719086187904620108738566315251505110048397653076528883336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19243662877473152706523774119639424659438989770647975480631150861417139818678355104778896560100691339180401867717157769822917235164183342932232894744266947474827083988162143127675423919812533306625855234343788662055372315066380672837703862755426591251506247573083008839001310585027639109941426264789956713316224237903921827740280661853745792288085417156081403761228408682867223728053402819056560399079965572617923655555063563378848634306386281969103592922224745295118927033196731711580870517556302346764241367756661151490518431013262425580644360238308763190388505708792366332313446044535663633458499090394970004065706382700316968269188640229111626217818132858915686790848013078163795042117899510514301179087113381160977191569669298317640407213373384319986248035344553405167490871948604328627760486062491272807812316234406469958268357113500268671392897354284904961877505996738279364904838923982334839705476816333034064954031545072655661947636684476333804458550113375912350969487118849184029797324374491561087915860111586613657379309443023116713948429004331385262680739818315599200787515675510264508184059757334534160339589610162422582197532104097163201499727617046528280391201951624126439153070314905784087740090238859152029316533430209574810127514447052669715219033006325737547733787576072564349670560333792378259272791871003160088704813841764360643861017058310254841103947461280273445519314256966411375535467208335104009835326701061602026641004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11924336411236257557385071121438923297159127696034562651329085922334668194781066647927306338493826901052441016203956861946741892952530199281211419660608063567966519463879384953933257102006810111981020048580576382396957506943399778806929327597308602261796373392370293184425315444713178712974089209203003759271847481837360412528413533667258533261719261839486213187948731914250019177801214074038195557593219498436416109062707798101353135802793320362227510905970979698991507354590438921534109941262843873748016924754839043388122590588135403800563121646630618387995505087421552839914850405233685637722473522447026370680422134617027248783465485247856029151186159566026751302571612514171696449877940571337913982350092092377574097515984478253305373637973069999229788187303772964418504140189824972580195041836055297576368227053883520086816523290652881371996781340683710847717095233367305666540324339427561601384042687960543672852887882376737223625667091933934185954574985333808364990424429040678515583015142087943161413590044016820310961997104979926192849384559479876980088208591109072966253221022062224103714809382683969961861185324573968189564535437262518944346743805861419932919760987763637909495120964731895041134945650619896072236158452548423616259281262847892805255087294608887934372054218970092832748924543354367098314822063352752267404194876754319210310849667726758439647506254917172536338580657827017322635266313392294969339339351561038052102868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24211153911089891146420409854698837430711345290783107132539006072345205030990876931106745940000310535880751404371939064253163740173414256815481624506321379741961260926637320620161312943894029172675609501416038026621841818696690892670431624358348011543254108673099409850225455350356089139468562568468735546293600097515273527258034185825772171767455238555231529565805624206199719483591786733348218341385203308323244710164228532449409708211429193999582052722129322793869015953241092093066855911596748107932841248008309339944276785274129530827855967946069357401276571519817809175858083081483890368853187946876771014301417185618069198783135110555636223766545641374913698942207909837666063144539632359871784143602788723054397447967383184080099099683863182902106858307388391297277522750632348563111814897123420712535247624033920273516251427014682937634949517958426957439992062885234420967977469678775978418979111445241055060628099331690624527819294169388979336501998652245592309967002672576169648905309295944364976348097865431975517409168876140856272497173326836566846546172773365995500311518217178975159088134933516008600850876144931375542423803697364504846315356792339553903520545804872782908808993579523934550122444303497999478187520759174206015859116277490779761174964476853282022007889942309136108673462560486602840190832620147548128332770714709132559458538250562246385270633345978104121437043565904792564283430823834533928238114981223996885616994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20003288712262534832076807065872516285234990420651002488582107072354284466204787502212638748790958259258306271910101409172335656344313623221586982584915039547132112305340975384005839327993809399066044949962081998171619269332831306161417257226936590325374318117719516663796601610985020770488871371732237793964501585342711683875971865360336053275816640919418715328229877321269418246089374878746217407355891162963668587725361044060650896625162433215442210610696686135017034863070019822536579322449435786912095814097443057051851103441304713832158197482732983208018486824936578036597139770040438395076368442495205599937186118219279306790301413714049803576433558418882981328026612477219352821817246665940087653749329984275091778620700071623067194249574233531382710643344260101383239920099148093329309851207348998052223210284031217551264007861244881475098152510666025170417857883514999587407775558610641520291379000570708471449951670655047310071810193351010643547789091951741203849368229555270679195361945905508375968610131867734677951430862283909783133510047436431776797707914932021994012531405122392525639524225582607739922481461361485892787149360542757776371917332104865103285759769098449562870654646276588969611713578998444131307508171743172760937481846198018132032348452611893805549410635673996872554651626416035111167346166246473842226793966710272198675348023970875230752551859165642180824608266367021797590808588729740876429851566981268309125173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43997432323165159341069918876171383031475011746465895727120063310619201889132016470954655851136614307457630196344384125090116996668024356246964400655806762368178172113663279943575524246320569585476665872212380000967053984743507420580341815667665159802133488189044497634240092303896437149658318976611635876410268180863277557001120442942055871504729829451973318776612892720016425050290562048633828129462574963835165282051275890790871192464387210494542220676656100085193540568767931119894210622462217707908615168497101541108683660195171974080621361308029825555143388898843742551117691136915507456266922230626673413274533843272689986633812973348491013941449798071341680999345968650061211573131785814090493445192464796556959969782962050765753101459814222535884894392974985076576503230662232228299016229648633881848195969701135927714387558919733486749587837986607355853189533757460324591227487881509814958457537797199484565972869484670338119507721494928591263459342448270211248103073983038885511434953663425681235089881174760551196226280194405804479185248391294556704537194164181088104239454153147407532864046630980012412847642881127131492440358545310201069109092304983874510793267538643960080266268612813845711349118511307412909880174081637086075490656154957614568890216550868136626077245748015611881563517493829676095065406999418590185206118481144251938658673568224282840706376859647577515156797289105108560679698714695955049455440091666905348344460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30286761004327409389862618406437942690408628606314162950914198008573759484357127479943988164179558351982453296272169037391728856293862630092713957618300868602181273333492116981014917070168309660654963054540587474815824223609206154627435581414706411456353959145108214024561773745603368299441520601720913490846222755318726984295599485446021876715929497289584060895962615606096058511044400271348603393595111902120267692129574075222454977970339346843703867505093993584976719912706922641404281071004419504933065988383703688628899576027637629517899424755972423861416412928067527527272001572122871075809177093463601877017507864877252561689612018028528762000906740810945300618314499114079925903663411882853137658942173346424008781814342184740779677389623340783728941456860945825183234691062039024903612166874711865217437063915143255822030591327062073327464407547262782746647283929939577633536303056176443501100396322421621486140291492414733489098023327154712720682850835372256166282680609105046164511456370268164625549280077077838012955434338180506692804158213984374602300656921274279206807708995636016339046443319131417228946567607330294157439969211405787621927349140476684316290920870962333849828086432263107970733235211176540645224519819290877884864767964430743836468396069494770316492240453297674591820042619340902469062302950073509312080304136460015906887824350706913193959619294475291555375066841102597365117652379214832342852282920227758622232109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26721863976808632269077225031926026980140955238986310271368270979773953273715317474305272475593911039913132346726626787485745132937165234999345600692784519018400595273427370768732593576051536860070991711287348133474694437912916846645174135983805599984135346722868745988034503806688654420254114999073849292879009047287621820023333928471630616588950568837522740201691141527228542575097435301553115489811945935003017543475739370450752138116198129910939752785842430547026734106438623955548056914673922967309882015108344754842591486188193174833534757791408671494937831320712814804123650271326741602650596900655722364924081900346015210133398009076975976706217977382511149133570789865584170918798658283461558008410660710647414791441853436688438154898082771709479312276330818849578550685513605915211445940562070159397489961988043595512636124817677772789521090628420199782789627512670650199424212686006497802370292880854021479933470253256951568200552876328247312567430983179236994736507398714388642845344722889841575960261822162981913923033107879132528583322217728629874457068969056923475408837154678582327502551898277799371195658866264845861630701037425483415785315677824641873610419276840665112445847945886557474275238282029977936008130052259534216428011136884721934702091159473924806140279124820705011217385486277391405248600139808691781536987213424413449791103085564284645940007222690857461421647434709377372656594902109490893306014332100975948774221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45850586294340899982561576685610062819363042068802776990377009518342094389251914149763354700004010380862560295602236146443221518580348731060005141987586224995016365920115112952531736492222394560874699125868354246875451230530202996986582473582419377628290450105093035591012354966483596070334349332644321524240166400297602515190925229707054557851261454071437315742664311229847538015850473383258640367550277340483831609490570458209187473862098591249767393154004077180463160276653627693077351594772346944608269164071705964516830787296499611672666035553623883161087760377067370320326256122972152900845287413984156027086872757844271060921640674488289342132305208247432676404410644060679277385150388774335706952371530366872994206780454376982379774092859342312780349416379199348939185344740558896618161488845753836586585213331717472299064831347625853561700546686759366794749702106382719252755288967427609520366124984785715550918026705472403752935918215325682874957312664068745432337877752102535873972675534363569016007925893395617273269413450963988728085759605148268919270139878694758878847816453502104470542600970876984746000559118216060974890453071851654948251094542948964056633534212636438959073275253695914169169895833697359074393875051526666830580128498279037280101641409337562726356595708310427042157532530063040765889131646251777539150421112391137312085807586200696658941852672014602084609369057464045002199549993510237878813149088133614839976620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43948897783903135539865718461224302710812959533324486681742009027096000309966011521058397000262694924654039813993549841139873146230221654341099247801210441203494956347743475594762781406506228393924119727859439004604919173899904252913141901819412555142389239308264783339796867999962042854881762381214177991577767547762807452966846929525309400211256707634337842696708997002964895779115541974201975112881670053245519958365480960945197250657486854646887315244941553554289737717964765896586532193249637789828638716377837728355029470445493316588409432269212453625850794579993104637539783300042294648280886180321169668000251921163907716892659229107706123692435989510749829795898396943714661112249763307237954603195415225724284547785575197039951827642878148468723755077351696824173213146270239023388586896007317816673647987014407543724701704553348223575343882572038311128137936924167316697677667830033192387977295720739823791302405681092700330619289325017070475499455162473887141991133952951181955368463421204622023820725602738141048805637867330575110885472043738313371961053667592644250239615623239980136512452606178216723668924774206616206295346890051663281118879431806696630686823082269120116876113264866477405856270652138199125156050274921821626523754215633416337228102594436738580610033953747339460005230794963616990050327193352980145054419459235803632797746918641169765239066282411997040359349621535282751849342521988610979501919227127571258527710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46610237324555192027218819308412900018558924529002094045684778809326975575628260440425541890708848642198862040594162680860051340756294401698759023077856551691067685422628939981396178981617170041135526751148250067099114235007247162840795863006637271239125499914553112042029824738673973275338846249940324467382808111134081358029632626115746726813980255554775331716608969069962928336091965405109561218478673559975766807663819816660256221621745380058485748687601205965282971854169979741883897163000403424954675527838257144508858090542015389244033436176054612009156278605738169259205274808038036963434057610199831975982088085431297373502087548946815186818704915946296642510135405226652042842748570424059533009068026520906916839028315441068660449859852832773255795246916520115806772069596516265035912237359457694865049752944018066293204510745203903407169703195694840549369310387693511984628968453184836460372452438588486522220539858906010287695973278346728387274422878866500520318261181293831078411170328727241977378472977718412816039584462828249231286301073772112813162783057622213298660752635214941088210828360300488985069607020451484026557778972213844159581254276952030716244290620192602308067248436019357256004868896988813692261141264489865684737470483790549981855353114009353205708634911064070761540231286680315612146621237565710978698929329102498096239504862578584278581363435628374167911411826974989042760381624090065642494415610622351759667261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25614087585747021581908362351219051302658596738247014357112769388587588362554731129569010855928569844904109009713644026134214277985815192172239774741946281253679578152473579415948230308446484227221145517984543884054458138635153821089660765643447004560782252809030394114596570099090961082377577201507727890816848478165908928686239684645414094774395512922851672870458495775542195458920805691467410654648835713213797893042131734832047508657581944588157234891824049508276976871228287999272403252678824721395565374034676123283093933120401746201496061177077163264104752177317862122514308920769898935472106875493931401874064796651234290531913636200488012974121100902434140130209195490287659669370121276593934026888472630742147058572280051122541511243557012316674505764124181828725777160095226577437465820101656339448054601772174746993586369910351998668808905159120996630834493469508685858996688565469172102364541882609789153294703032966513130048073329618804807619607373471078379326087174378703730342668751105768392254747335289695355060804063283269577770923954593386938119583120759399388431499541916812397331067751489627008468131889909671377218218063829553027669310882629521833407109680925630875761706020911211013776630804987412976944391135356572342452294808468233738260198234752350863585828369899662202249013821115911995885030630110124353536156124036877243459839464086390786100923955409813231517878377096093604450589871373013159681230531307735704032616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16168567918160153004025809257013971096932539540111323973294445747523229650632677438249793700624825107187691484479660413904882533940227725651013213879613523643509942330884631258799206463324069408770591817268789610722518477928289090044469108857103808175566945604617223322738959015297517275594959056251964710247504296023785458604619995847394473617774312014418221274979683955933440503216556906639989172345008368703702680758716891100499028532704001618662697939680877260090175641426178129011544397691867590855901624179737544732299794381309590518025108700134388966440424429664607375916726110259092178761430365784355169622532181496329375250596812607514499034077501896619692181997100080331484107748269651114383110006113825511614834369212551246937797001749382894870545968251251942779960502053111355545866033405302618576153770102444906997612006111591889398364785121581255630779861579511035072278601750248102001772017121424357171500044504876475297934369821292309006122978881478497729566260713489557358481168729952213702008346254158129565154563858955113049112918903227939083354639265291972485829335178553652100114724485217319470708677051942628664938066116437532703488270239806706102076482342722008158492302546678896318554457561409194839774203981253374681938388301895544661405890900660454963162139590875839253895032315112785634690396633147945562968554214186274210887858769636502612165502202548124047156014942024673259769155798596725056113182244902704883533665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41241022305488585867703311967274080109523498750703134744145408628802507642259582012636209572163281513317669798425939778498012267829278645028119846053319569815206843787784842065329391406351233684295102532984015041063866977187960830032921417785376790763569404069469189546105685004429561336923736728300348893793967050910895352165241695144080709170138595913271579808477153520443087159688870393259784306456414659436518142982990769877313530924679117269727231818340617197647396397930317383210653072393090002867259693960968803970237032395776424300004624948285883107846956773782621659338613032389017706631847690938260003157044990173253722585407887659954447427711261757087090011150299482166914808506501774095829838868539226014389823980018835340975097334916711544780097184536850456025391827746075389238163755521885509199851637417868371786547499437433212744919375307638120829137415359538232168062933471095777078032651726775525758803244150374268813586326107982541162303164039799044679539984993035680025336081951309365361117535772198326925609261147710479695538326144121711564968542292925419212560666359380830293491823373899667025762116306778290004367253616873652633189252997495970194678096220870203474088516569637627766178779579190757338439240655763204996639134854361667183547149460731217143514388719379644358393828183230546848134691197174780008060317667298122825616026809785887297536055926565675329293445337569503255738852551006401400477841970499049342770324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48559554585707942954142311707878074790147709952395655964555996746075070951923772099200949836407864540494946943654184265657390846665997798013802266776219405073276151326719127654198037963456912597881616346314266818132529717930568055526579654902600598241333476957572725778602956237746502086263757961967797880081044137336703271168604416316306881150134723450796555434509448539584735950297933312725419431150375291496089291600470250058385663311797708581181214968402939635767451149360592723097777817870714192697441068429999397217904026407728673931546949869318581811925698434695715522779023684377963868474106093058015515080069085531567672321675724362313024548831314477997247223420548762914826364488973247713886998892304719575486647607725574318468925125035230515152535330538393290122378929637216923625080974837264184376722182154823431952850055452854717074354950258283017537366501292248079675143775518884336148144341695101418522570539417086166551849728734057717474300687170536128415555398638068320304408720795847014157269952171270370225235256138288411195506204017336656654314572237542637910221808209095712123092887249297169198618739131944690442197819269507809461680980774263300812507707549515209480534939173262521565020562088399741095198850828957590247159328257804616101997844203997447629393954507446408853907884105536053711686935230647538159023547539383737025721943072415517140288826461494977792520925874444536296913132515684921600601688453420626556902847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12736454566120590467670292734777708186292046063938812928284275862834670746181672279467335161215374365809256050044977035464086834965408783772162106933253846536615890749245615899275832173941720770813900520160339197307780630860819782530927125589987527273191309033208530171961108620256744367426015965093294804659365069992593771335293411739601373366314356377677951001093952331524611789573945307613437876359011504996281677116801970277500357904511118093239597255420470369222213427239278120116427218378475748546737768504085150465390964287973935641980260196085074411987253152419152419302621875332575798918844235224145058946673902502334397906770242522844104338857066980553735018577222760842944179370566417267666821642813041936530215253763628498553278420729966480600858140656798962752089093551996194669582877725339579279495337147416491209645215942741417700599229286789345029299872896744645084085691853800363235483290294366719547850226904794275927616303654250049809536374714961695130241638217725614960285568152736386545438334801844803965829397938600494045421033802631812384378076352857398182462519665455071469705709704651546407346270297209759995145409389820525567472126403182944919574653963549779602061014177216761352573990896971331479118363879561078331571415042214053962802290615992879002583351306242163121134992912819243765866966809398800512607515922438154077660509860507372970585309779596289330040810188490962219983560214023872278710248518486624872931642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47858241581250396565371257456634583644352660798467281378381949591540814117670318150323698437934512140862662134571560106121236369392660284736718504094176101555392530550313248413676411025834638525188925448590107030064504499811009769184943601581575307277506278239130583089975349296069288770599290792497957652125522563189161667426257731279766364169233722953435337706087217170511138796031533313179025699484021667082244874110211060510471997674244524472104833008141926814264760998652228855164395688700433761141796686632381950588087561815074900873358328850705054471340402873167158597727873893419911921845503638648140102513352827818398510453962056849344033645461623158997832412625277291149902365050067639574760476322778411474531822346696202321503763375635649795285657776518340197164525722348188024380592296681091330127267861658914692057035701212366679829867452854910688645531559208276589875927987080825262944387619190711230114820588438974285848394620669239339453301700573417816879735489062909243343816048108791520757303678083240740270192823653773460343953211929180575897437439382923514681515502299873642279426268118824256096265390842933666863522588570091942979331842495135877512249842596304022506644776977457057841135027944799277554657787410780311031062521640858170852699865067345220645983014611717494933757004279459934239409998908343708047778408372635549350913786943936109604350242190391120773286748510149978321068364057756190827496570211940061746514467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36251268015647465476377071248337090995136571832682656191252039010468752660450585461931080264073236345811860645019914031304022738741549643511911903881221043300620296519182121038406276960135470702283791997466271381597375825843804322574630671658981504373091291966643617346128616407913710932706486643674761008014658565423598526325336475117660516151528035267388987270474196313468372696630095116318425370842930843358588476702710957851508255183241886559353733267644537895270201708878641304463368918465953575284239212947604342828356995694268170048535473450328850005614669839152064372436394899313957050299451784384819387211228205431740741774106220226898282588694442074341250629381439021279038675770606610592108475327974809306282307394465456832785106168385374043166381694405285693156881704820431780373011453566874769613575679926545612916056716814152856243712363499773126969905016352446376474799914502852556955083180785973600828649480494120489883017363162916952965925966751223094688143715375328508686312149603735959578007774985551630571186532226196848999980614648749311707005580469136231925839002259497204447068019820804080634417437471234666862898107476136728499274497333104040060768143555409063121668064637436047479154473276129758880652035142903360712209077852259505725151529077359266516298079296452776413684351593630481166610691732662901990112929013418264640544012821516435488143329820932188634023900038688605323519854852406062688044771916119186528689092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42448929854902648067332173973322116049828667748623953372862406571730337526430484273211446591935126509582692392964076021330069369989370895589060987018597859978599096394846246769050531931611446289897743151102594009490406267870542757423239129948081145657350613116400525522996538240703683430536671818580002780959919918894742634719020804813680655885773420155238136346074877237874757356038656126352824225788410620619160059260616498460844759585667346327272660625613267926840410149842179521940483526238189643479711883704878068404187296256581784685143607962247953612329008666252362853599692749099413556864411334054459048586940203603672123000858402522239663893798393850387485173248503698853831841427212331818220308809566175863102139176201872118627438510004408235166994240693556055387292098536772110790896302324786386431493994196580525846886133389226855275083746790947868510259536156974629791814759088252205563175909104289152363248438355983233178093144955897111945077762282777803046147574331243861793634353069219269791684715479754434750341841773076671923267387378187025289430057718456940140326397247899160813451691503853452089900117926838894123514949549451736662382333974544447461894339016428940001907160184012189675207575625135370654116928335759253088878036913680130959284776198119137465162194110342002546958123927501943302757559387372903776935193862849827326539624947816595885161044174451687580099576405588536327955363561745718593371674309292675846986070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3677267885412963814096125597290319951252316905892527741835962618895857099473061974452902382875830711609945950178518964143444260380028612228781474979369504956049278076661046124781847615342932897583366001687419232766270390600852650378944469932764633419542423916408413855644390216066291323117964408188464089131703412567043441576520270519043868613906968627230091658706786497500227211113066849567533407267398285300919625416145848294578438035365428971997454469528746645955719868939796575817692580084854214409244822642615076444845175851404572236101285646048677687144717883116768697365976014234970071804553797855405916272664508513119071010870968828159389293881438075990858973416594876523739602859704359840890249141029237196981267457546983786765669285463157730938263088061261022512699013408345909450056075522999973678570128953877654859843084790299601237007579129998318787807427903629649517488208348677837306140275957468808353125030323258871177082621939206745078543093329337052506912757679577886637916656496446621752186334677768971756553982129861907517954127872228214556801658364699146773531758601768632754273627086586836758673464396758766779546216596990952122089389697090110973752845250768397778148156119124893877474205760330812169062166984290995964309006288955166432195267046162450482246739041171936170905723465528530568227027961025419537483501493265715386616271302711178728486664752801182851832334214558894986677958628854656413365717271354742268143078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38470951097785142298995833662980790899828821371422083352938424246331362061997280717494328296564828183758307275071683970814223528389280580241555165213406413084740058260771864412173645212926514329207270676028624199053647650466036307476190004114659609246015088868084353317834843429078047157500255444472974611522853942394704215405365936215548737223403455959551261264173435182906547933431485959292050449137069007455266372279160214647155288139883275012436363980559566349317633260975656677717651526667378464202404248679319814851797902228606449953401613152819031364487928952090268980378512864418407471264791666617737527174308075844933054024994442697679227175396007359885367970118622522959044841683434765071102079663293638338440795822926886138077608716687267640756747290778702796094710506500739854195794877161895140615042457649693956867289135631718981711021522450339400177308603289344960397565682112928026409863737723387584706213176397177883090192459855924746491789584860084783872656090965487660331834437401735317313516889211527753051675216480660665953738860141913739805872684349346086249914080986903175472241996874925541107981735593016061153439002098607666763431597825941334729397664381457133435792503075468335924401465528048838314108281536833543199443863939847154055636149162448611521381427301217748240911262997668099837783591723012451485067017847378170777330907199032455833040792221289679694258174015690575953936536650529692264166353773656953643065329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8980341128480627686201925680458721880395621163977312588411687542884891691411504773040794522322951154735371716546055805754320952209166028317629941915273714225192580601515082596062639993278544036618638641796505474320320433079845617178217642042290070793392240978286044199811732866721058914517327207783354178940603240395004250313817921341215535962381408046570573774655294242548668462442098782899291251044095020900617878995858439939207884699220282841446375084493232219489190801191156239793343957382304812648340449148229963463750034597270773088902113804707089758587779290474325178049082156433110185216829783114175798199503263560018220712342194153013346083752513728609297648697581988768492967994898313587598583467420377583251822245227439758547920786446559163512146934273959452290226659891540421276337445079008473256137488810784735315486862074986495679441636005760603379896791991900080395104184707047060304869759467491084003344278958212891580006782561034042398869815809114910301199437737517713695735683541246824807711915908845487146630726795230605436835241994877088182868854855655323984270837438235403052890107473471538411503003427023459336605900907753604323262106849455561023703398458041817305915670490639688271213370261996431095495617747586490091277054937544470854972233226695593214454473657448174669447727550271493150733369162503193602497042068293016713755387500541519310068350847761478728325328702084847382730177627215360914176471449271137848655977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48188835627121481968290087984865935127960657776552110833422116950563849850189844958087659795246228003898948674682428066218337866989277374644555025364230402755277544335859562687579133418691436576230839725006408587957057694307856693309603804113539292459564764239655027850571777385939150084161422567876080483747462100753985879086748829230098727255067251583862938743281712175788588066250710580290523426521599322552814422130427334563585107303325077894193659954150097810869926683925685297265150824953840131320161819418045179732295547514938464228684078398883340759007134844184229400226094220141081895729571179832549626985239795231657748510263465836918550201900136300958184350982998542898318867864355573294889992592818351928278824014553393739396682462409951349683664805522192717755307768453969902871672037269853719543531635678620266499718320168714912606998680717813148633491271663670269720981199119010526073292018107966521604121734815826947499946780923132843800391216461707499609739329701600238476568349559059541337281456987272643942165029358432897932314589782311222963713380350985796799279841772271008547687409517010661799137587289320783780693553820689642804587544939140976643328995563406931901678861592039196361002040680027127768460412244263836471354394825711600607006583160562035376798154285190285928510533796682616476592714277735596479717483867505526971951213956382057869850033440477326159372097702506689355751025666139371381404014013713558890276752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30617883514649982048155419728276978812361983538060231423025947103461697180705558351031080759645322843693937204823248847428895310617292157980294698996630940506343047540233346274365196700424105477438424037899891906181648895605180746722812163086529630137441077388331938284799364779240527785340386379450278659982815966560891228390817534338054885111002486248654864784083094296368458424081076121518278754105340946914630944167488546638434798373635796141889357267537114924872638912042045471341854456948174837695609838652516620059694559185461178765736857267050582475744089550484947722530149134115635297786670286313100157571397902166858484745035110677264006624548843928287600923352545121687653904765759210480017596776358906576684562923897542081193916558383705469275251448393079195044110449677056931227560879970994599501368292933600788173033518683930595370827113014645577844171552738535061793979401026945070267813372168483326398938696173541631934372834777793976168594219631879351189899766112892574052312768807496292710666186681263768548149542644866607527112253765105188007977688538672735529762500299235061594874917713727444918602961006661759011607102936706849261362485378301337378340460121646950803455762802556891912079319471226728366559131481835959319954293831539638598459019732116133393359995389850258460854181266923358308834904256938229852672479879336219136519547673579647588612369869405979390249468561424541657844687000885714868783772789889729748248347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10478763838629900973103846441490977515993815903691021286905038772980846568232613572720077887694283203621606508279076210827359604351604811957322483680739435530481225233759899074680939290777561459207706506326284127802086184929961948851413340602809574956752117506402752734419815781771275558722767729970872216267277780609129058903828358537725982327849504251049741343827937061687943559633668215701690332975089463111426412034946226411083444099065688372592512890663338123651345825300987102129738509734422794473492286786691380448473222769526205404746012600681774001116092522387287156536897230131283743674308653160964984536097436798049122512696996544510681228110073574808565366827470455891145155561527463193420698682132950334733945020213538535227143885303547902629697653770537805550450960753620352216210097633963984027578218872523048301034528274440821603057806758420741176123115573625973242399348202463014373042732174149771640620213079937405689121205388662390954742992557425108324824914931636987281067484330115970636149261880822106570130128155189735665559927281917753128675904067885462633656865413332637364447717003052676642296783151701302543938005846176742987910542682029568160400018710516043901294816660542839507704746289874309161248531303611240084965465475037736752944637488088523103402591733807248117595451177328609840826210768621282397960809279733005826587329175457622677071813328779363259025708041276057673616434630263332925891295956811252640405573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7327813235977088181546973410927790233643445526136222811866624067310294748888186318098203657426175180308289285870042049964272923820565009640815995238023247118030184726261467284507752241715420851133219643618057908897005150687829652436657132908385621109353208698212566329869840541152514523875116835373985186608993044582004364922742252412228721555055025461190627651767238286866298001108099361527046718352415260572759712109926666574392306433398073703571308306006205450176593372009031692662904029065906525043183892323675027935954395815361811741958882396276202318006771847155377300880876993078157753670252025429979786287283394772439381110829256205749427128606733873811931823227358564119069112774419719081479624257693665367358419615576691746281849977617252480607920724471013780423874418911324758673378528780447904066414430313438468934924297118170071816237006017494285022570365667914326285965744828163881713010080767728880312899161581818825018341875587994451849385288983453574793638175072496579006899360956945218462412722303194269817018407031443570522491200377249154962867217870529727386289133167931636298074951681326975946667225125482449056356900941330196865364433520386411880003616456586000140644186491123696081071511606491898016969134396244628139280481091421584536115362908895636250502479995547127501041057933059230683705396522733343504385903129900652909361694209074004414658380224510440923129445478883660322472960401423713407594180473014363952807278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27900940522203278902664763155032218213256039705509977930146007542607788061843157077221654722038904641774581975816437444339661798041667821603963867488192782438848509137069307057354755693797808091852394787559438598632383883919133732070045661232310145935644220439587544910658474022292363731281906940482892027800430554366441246407721856862931893147898587632214254220400198118664259082342041742548233307856486510336340724765284394603197369757199057495625628451309420875926449177088982516826851964276171519648052684646636654395591045961064705177462865469340108949024849237842166351330783398055845786399587683062434079190406907175260278477017093741403698839834469739903549109597707851317172630780357660487374832581351970160695627531314648932614579329887148953904095193299521817950647789430139481763265763722882325920563006267641846555857735531320504998686058381592572928620084924636621806142455068124922138396826737627498498639061797308351775101034984633422014007929284215542339518954925143192120352278388757987479623872649961750378224192365460184477542713087306039341822600925948864450256267670709441619835427366088025914977080994966030361653477752084873304003243130432608075401046874113673453009904302820717825224249299254681962827743974140242592740662535522057932440942529763696003574674672953342085721980688252077944342134114741211789526334000238794842216890533131576923577035664235200034251402257633720355808930893042440237580111283818620461889362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896872789392442276289007708975493412084863082930150835126168874637595958475173872889594946896374084016255563666189859143614960674944332545336690826335564176477321674860648999591963233906284108092469045452901915836151038967212724906972987581957596957881438052797350411443123368420290440554736386950302861473386544803182440409522985501615575409304399343705905865182726109489004586484066702718454802344766905419704967721276654957130713187572826276884220280830325499979125951812853875132273339674291952819517418142863396272727522233867836951451760779277056576327874806725299253125867539617474574073332906936237051815230821777228227887764913798116171323433830643636387230653999174126483696122838288909213528957142738711526224992585282247149612226411552510346884432418219112869396672418067527832025944394596283624412348004214435951818418832531395465409233453636643986544248443588999041061663880946612439272767188382048376178982018420606345440890702186214368965779335453489369177335837928324972528716185871685770462812878293048338681924586302552127853581697145320933109231570774652548533556876141289036597758670139731810600344945133173393971618531396423639008277715853489360849756964342124160694805247555955896098097225444052571419304908098623914471969912562937401350003531253842624898747285620541941638966281720888668034259011735893398170447200895724448751084521389857899488494676125571909685686431531261482809280097208665838972902340638042241703617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30452343985062329260868510314203469157035208587010170351583851427846843392891649590301073388214746607599378297936189614973292313808970703045113317793185131235984255838666380513106394594987119040384569913218039227309433754195448638998358349820017836827172284918723368742483974212782287158789248858212247675871804068960583877969404786885786901247161558537235987733705320808535216196004041255731677888750553318562612243425559626408014238102464842406440523491480047600479008323824837509583135450457200820567181796007943423586837680621128099671078425221982152256912295783723474852574327381382024417507046208039896457547261022487817830884466457995615873025500383166474880439444351171637728875245672985111970172231435914855767626605749594317459879847208777974800998102003898786067527024370725239921457869942484513789411407121596868269387031132415329139684134502999354678089465058270404360414783760549071261746112257773946072791687025552448092788195775461167716130351117243791696167527292894678528184636815448358731391220504772907413267725894346760130832960033672103341973843120943042802489984897094873839911023691643734615187388078110861742433902121670715599139571748848579663054338952791540428802782484526464900201492710543653318905659720710150768320650868278420332801218123867041721431395788942312592319210421305276153338272461904816685591001905295490717106448157928568184493903996426676967252921946792568386014957607673368668852833095912583940089422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169148217164102779524649012526093596190244810453336443521710567032092894580398540894695685650858097565052267443177962482455461942021375404162819989453309533159093317565038270285682028584990457349187512255227528817513096994482699556664064463892093554611721759794743198007507724468093105343610156397490432604525653118686045072745383107824192283653250176911409324012699710994372855722768181813768589074502019031658094349595180400988385577834426707645732015122926477182259712507780857097799331511347427899535543987919671163836223328374257920708689718888713184960077486964931999557755279713525459881188321235231296130169191881757063942803656145862748652155158841297310767882158477497846887148926663388670029331550385441989243361923273014370805399068977209727651358644759190681518683969025647741638983990449418086991779935488279665095851455891392646822452280095095240222884413890209353100902021484952132358330746465638053662593397847907194422353838450744008244726471422289372803825022266145346146739721444138587148883327590106246097619151864269445766344412369549020385459960119678832269085271434216936582247346874250992865050859134551455383312882484248482447372497054870825340952566239933402808186828804932597213030495577558944366501373441337794386827672445152354826640619717970646882317971749009947843061165235813269421016192504333178825576152966394300766138852344286833217229076419348673875659279806610161279630787292012558919767066360894473738674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25828073447697680133946684631239168382150205817145570928567354124374100971457526310305326890071798911856297468075537951972406533537038370867942463766733784000775966933355336789545987390079550853981790762104263927096098701430196033090084392241790486135631188174470023570898557789023958246344723509108660028364867386947189123268265918332248406928425130800244387297685598146620790250538962419347605029719077761589719527292165593292073970129284965963269218368270799870943435648646841002449475357446889335714175273254528215824611713916372319241375873073704299347739188956420560239021506193610897293586522077130838448006669050051551568241681237216938587911349632320265526733027871754930331830658628197369566151359239256416376191869474990354706760526653055699972467665446141219839470008653559441929928191301619100910614743810857548696250823118115300804127953311747697410312181094527374835420653888053587202189556365012376062983928886054366212703666426136879839552725819439358335289911601563076322307760150442365338207967618753418261174471769728756004095843574917700834031905910790619478052302715355244283679600684730373726711211613873686515494738511841703571049758691584344636484570183632481761051033548991986636898539757244746406769321099400702379094267748718246985298106177241920502637937373327072566390282492471049566397228911396804330478538597800675571667582343951575488646762960900293504142848677440586705681656341625231212042714219139569963682245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19231290466376914142807982709651910699893435050598101418797432370713055838149352234798420095006884370786547570346634077080523193114597370691654502423009975295468248618074498356929903353660586627314632512410596985630572508999657669411612711059051636907780833415747547764859723467375060071118504263643593273712055855025496413990227958195367243058083932440027326353126238507349151310275247178268164718760940969241584454466337464620252679295637655404245834566048030569055653825985230007530304004604127222757162476281245059947211351835778544582008489087488971867529243722506640803011678615705417007240380248301667429299822626242804533566499638320692369250622610687569314726201636356072863617558311895283190974675129168972236091442849567220008654692559772272316124780407368753414935100874866595565645704047059445528409281559158040942867974765545595394674235831502489190529768023282338982954390676733583090602657065226674379862924841160908088795326425958058714067088746361242762119774958596145116180382411106602370164844928606705867556754711772950023171588294725648043790560342397217211459760439618473631301552431786469750728317245436076790933812746973688382598626292312020820079928394959610964854941987583392130901657443999883536700928856050197003797597359783217775086756941779657742183015121900200256409487247937478029704459538755314948372654379147682415310281463721591309893748581501846765343708527280005032683041273423946606448745601602785620225920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10577264989722900159940393157752581852844299415310788601160926642809021196338323680060205380253321628830318810177233283512694556787741051465735202243689130302980101598142449255953223014152083956827373746573495182760340375911418062186453142809688052448269298797174123916458397881410286509412802873214190650971192659112830353697533463649878936914174399065137292975042928489650558254698339027464709477435632103047092179837659637225954440445527957329600982676576235946655868308999682724657160116275754170656461655043643593599089348620120782456368206274441850772033213308689721670519287023693797490183757140528579849108891803745658764033971178383299285783502923699043491194365032782582986868319924708556561983669183715921893999173878124264955209186092697869870880783855875305525641725719241372068221100897288661754984101387741076998227707027082099695350763280547619263998601867404817103347102638922269337988735036352475973445337031443175171474794829238165346910569818932841018258023466013896206842321074540783403193928986616220922730737528599773490089931243193101050853276625278974315502726857371234021327517371320302631915436165040823650849810469141967640289373294726678994252468165653651913872038324652638778493205610468059860635550313068806643938956255160625222814612217810838827955628561003886937909091340921215126688528870215029632770403416846167977349895109928585196356096208741970637227390911694599325501242708168523585759073783046639635560474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2603200469709929779417733651511842176727518760819903362945832552238451789415709329999551009218992239429584487070002832643665518773300216822893141143980185508446099939023501869184067046562326248580649401111977626520915957799949300863358484621626425356794978924746411294447717528829616951359741673049737084517856202259463441177822600448703629541219674540789945116719847561571634135317801381366991664376553585951429834775164593177672084962500873253412278220710284014512883488730982599502406281920431909957997070280960440512434035942778297491481466980778868413973032561556165972405360826298076604466669680413270322377993319396566288954023438338843595202695790294716707730751999446934041969434355469671222660130203950229981525640569885348307046725024325013695812005050365304561656214894697270142261783921488909265227829902313608862453151048108886173042394017510071914748494761980253940540370777597521872134052976913023049627629430933659692854940147802554139350448487108137710168537197134766229342301041491816499967402392606660294257819317262472095523141328667908335722791344512524479660943210123684526357068364940754801477900062983992194042429647466378149686224526116362656206721742835867117651520860943506314747899956448405808456213849137417906434051214505493121354792408095246838407311524182524705182928393286253765615574887353130318095534342146584588761165380105009870014706011328798207003370040434079362862625941339538315834600588049757735419801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8207554709287364022076186175224669818006585937464906345775595515294282058395095506757537225785830759600473375027710104219919796583688803540415671958191226365749536710094236707575623925701443737439587593969186182823692340382700483083364294566123320314235423803726080460964313431794229429971042851932526564317741238386914633244848856803667805033578645450407524721381493012833628750294078857222217710051655428076991446712038410448115122111987081250111586260694580386634798551109620357384156556067421106694031256102191756636564452169088084341640792603540681190761513824147305814456178493081142508031489428749620012109125128760928370196737646329209028567592177080488298968952119887990520102684801930892605947557998511044776257303558491949217010441385886962245206456436888876392177622808004700918966594355058671489230147142135503035895676073129876496602513663731390735409563810085425573463958090415129446575956961627301800155074459263579696206827144683096130107971575859178553166718208554660752332329703772999685381086635828930702904733470215438736126595851443557069419048455989674135640883740217594443884081063477202495810995234237978356842921372743556651146546654254891692065408350250770828404768207520195176275757608255189980509066888281052123093338673601907492730322130462234712408804315487991981528149057448268832027149454853585770567908054947837516654571616556087935806590120842170387833187346540260362090460879606086742867487946213755429196063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8072891852476742012580118185233417484958526278753369182870974134399861430887842077185883361863273778436160445520982985154378441972733844550067008061645156659291204210407054122357324728836934828810689811874183414396627404405566466213020154093998600904538449511877922820456388434002881922569789518736104626655924783037465675033088382479537598704143572485267343818734774085956521224824556435504599744596012381805832333007805556995433289309874881743328616076129585268151689685038439573888829860361469793102773865475503827108736021894937989943878470942916415152630363442656733708926317768731635038385942182038570347351376913768003006341316286440041943297927204920440018672959374876228428787821465708781675496140525727085031201302935561760967418709374932723914787390290534397810076751195460647449664231982049729224294942678278465222111932804696366845278922074694005083810570641595303892387763105253587652466910568511779119575131378866480580073333834931675878187963508631207761007987873404880037050574269403188422098229999507301927146816917516091359270704266159989380553091468582509797375494957339963363529106455626708425786688392981466355017207986871612499171419951672121944873824825868667028121290476842789135132693577592103671148564381368887699710772793699171186265322508823855639728112909018928115254926582727342655271053085074288049366677916481595786340362210275982590219863933581780983145300015252831640962376655499278790210051900027865856767323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48351192189240584197448438749379655631969645345899812725401664983645600814891051259850106590462588747088721251707205305741360116580219089291427012005637898464598812951144150185533433789513773734232132429269619898566381400045845872031027712075596629390319755131277203876970726314469330444675362759172979054722343225891695249724858366529767021465944962601352292261617924372070614284443851372750562474088876959710289956989141410118086194839934488895463883118722971110905771724934401634332832738473213017063870120895439874720000042714591314022855190608440254996617800140901102535874825675557917597134870386398107753798994585464975482027583500917234575214367962442363900451580305141408239525325372333503919965513700769158060420739799283443986297829677011176719614550882774788138282724839232922864857159373685768860690851338921675604475096674646611250844281649923751902577124620315491941435604331492484342149490258698928319905422667661446365287350190312513404935978907700629639488832966602698275229536791631457264762914651800377614178400181677939040563816118992097082329214804499447406332164339918861955668977215515026372718360332257916088823371629167624843810763350977363371844148438391292090910446323082745863291849573943942646859972823112407856064026594207836017151126976301070078652288074797616533979825861313673311417244182784527633377681002048233390605532092924335716092628476053146396244505774386819972010638631708319003664165038464304217884030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10092313106374050103979506160602878617803654347684382723193726284888292150391285916138001403348169030936747561639959522562429412218953790443253843630866472551245169643482553026109937975760786113005027191721096144791028594626664994058797047099704770820053408305838986138430290586772495190685727373253705311296454134171030678611449982942442966263938860142463590498079134546966802543759124024051588948412042696003648456479982262560131176142992009226189380413343708545815311169640716247393406999110069177506712420420949106945746186772638114868115078470042927050814617371980340472189334066643090565456415532289327290359605288303647188366451139321776171638239548469695890755774153434617835705332048856125503612959183634196281986685472371609849566857607868666432369142730431822942461037363962864017297278726600615633891723087069549266814787888271060138236631845240593198330018667919267169419984907207277387887812906856166888981873432831230373882678328131709454275329620244385858934816364856478560142376829212737475356120949802402356532848750649293317712323799067212994868659498931534728313012428421634000428360442094115248137574611491308323801424255131464989020179360398142267473885344128426089898085469527382865469188900856622397137146230846539834649204483563240256997213884222333553292845176404640795764177324862307209324867988231157269144826525036049351384685446835956390954658263778171415713441744478526875198862811884484216757626924449845802420730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26152578086938921993230908641051027556085747582136545718240349469255050690927796482869356272442539185602634553811919666492823546648319932954249699525860370163868390555402019447850329682225374310515533144701222423447555126431267763792434722192459306869299355535952249386368449462767075855701319353127687872051622596232775380464407520888131549252868796079137516587799751977541521073309621679904905566117318616865365261821659052315320747318150513743655879041396636416159849977985339946850824271310621905980297195929129158567441843073376619343632769433811173188122009323067254671209709958183605493924675801582600286995199041407642352600032138854157924786316315046322909438748750022600891168358615101883361422841709201686312886985995225372447106337257266498072923596026426813541179392268089443634923178919006935612789397795186748685471068875059965314228136025696875019420426557137169648352422518894207441257968354318547057039066828673328438909499443598753624681416119203407760546835426776033574642222291697402089270019936944398388144777495496068193561181275096854949881000705660637249306057429436952413557030987769654785785860972287007742208785711489101466333058439909256841729327911843331955309523856519099196968809797256372274783929797769913935770728175861607457714751625864985526324719532784894807743082248234508095693422245698369071708472250041642003052298696973953451790072924969203922174318413891193546326699337557927562083904947709537948166574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32041729179718287199772376323393514795882230344441352469100803975448375722559231685924393014426695166100966506877353390061931085075109104247846813851948902307545076198936089686202802563666218585893577553504682288716058918201193811499402117382169711207905852344716820033573918379293377816906671590134553008995418203381356216091121753992687312504433988262627341479721757431931275874771829721393535705726045634996126909412921602345698181441571116290449605363728516291564546070888122823447061117571712909166832459457908859773557873017662599903794694562957106059160213233778043178582989588697937806088671908013455429623766937915754120704653003360372974998234641113174778348829163359636831487405431686090165837715534488784638675244404521617930415571226290412221175375461091206099965093602614435184248243656185161888980715065588805329023132770579766718464074031596697018512462240552459533665932378321206981970226601577261625828433506570115692946667602588822345731054329866197167097683515263143404534912218583958174194406301303487482961887345054277479958503848668192460163324059476026438260781395157187655535580787648413577620998783888766673556777735534126892966813790251901681450028850827625253627688440798280557669631414214838622260057206322323442734246781702317838399624281176672733589257215309961798566549488034655603214870233503812487540146067505273360028894556304213487408564879775938044709158229714115632690815335601276598314568459884171008674790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5336128661956063901573903760803165808589137814910185060540961940092997346668165251486980690989644681091188145053918830891273476244941304151722667468313548022851856814552110653426529635666410804106113086416559573437554967306507461506164099056878089626214172786569993567353831210970983799109814044498566644277731738978628683850609366336194863640116028876622489255480843725124439084744231466970639338939070487626962532341495813493651663736470839485582077028935189899252420569152991071836601700726548326713376785167964965507900254607690788596793782680540353901792307676958328240088795180483317995394185130505804486737904907943987457342758650651543609830654989751588753470037162468877610201890244108297209120762038623118492537492088942610271340584227151578085063489183143658160297721405073733485706412332870652448491184216426386359307055622661954863143008313030887455231964010512341642497839242076214736098849602647088723763012102011802953352042641775023129659857295597092725977050997453146899050965109242896241974879653808092711888033466870324219691015124908337060699823122024084790979775907954646115109547218435733977791975053665339542433217487217638682428713437660384871033664728370883635069718850755817589678283090113036084022702685659645574863404473258123944583064785567264365252854837706638315154973833725858270091728795338977931506837837971434110980954327367578476899101413651593154610704356141175264660885690848560359540990084500841442470571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33655079406134731974166322015249406638457070089061742974835564543743914745921647604349379213306893255451064853443547359850532296524139353234807965425505307108526871735782676387488511929506459102964181984139402916775976698926914576498455650971623168340951523853433456097549400375645548758155615961802985003963471752261221950548116587092566335160018832001697264335662343880927818273401408725526156467459556729237889749839468744011632190094710708651296113935497678268257451751887378097059208705264836994463694531481232269898017331357072726097743687653360489975362455229967905279374018233472924770743210422043362297112680387564153422330696222789275764386442486239137037918576041008791559925914730206032241940602923694314815958320875195699097021697432075118947696459506890529061268506882310216126761656263060272306624529110631359470781911927088076168422043959685537249931184106203404658036004999724760635168528270953433388025936089532408059916931220724458444632344862749181843911968538162555447058273579731598751655935849793653748360508194310340509472220602726780920637479528427025822980290352549668888771090306413876073548302462659405035464030321464009981336353318653649165263357641655881744989319952897849471358125885155108896460697778287289392662346427035857130526666875487359345450813716106537102091797351401687551602107729022776375994272182473171924504127313132615777484103095802208246729218187608393635895980971434470621366591266133726613628906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22518960628658563816113284405309648323057705676457809063154276856802207400956992479255790668339882190716340824979377266703844976807933604622701800840082914990199924414335826388210952676335754979008781861138639654159587000487163128851843951039099113725560851221386444141737258800056413994380925810528421161312676150472112054588852015643708147723067457168100244283794030882233236512987336252879932631503977432592552989892216257056381086320731973351529191968729816126086662891870802235396381208757010640146804528578765617754745720638196140558431981966573523964513344966795783871383896035437710042853778281357860660582066553279751230089400908981773787601921864677743119106320532758945951412226463875484982022168238061445207112998231037082689533252292536956520106048727544582667403194106805672778723004129853189420149890933629756751726482845869766381384093086108697187912347600804546598916113760390822638801648206773856196367343049816514359227626800951871123950612338372032837624877658099383455583235672458096326493912876928503774449013453849061775481681374499825806162285861997836795127182659792789689103051280497281711671141245055080887115207272246634053080460420529497146508698246884758429916418921371224046225489994824041099147838042259910765748833750428371675215311840379834628612817531157341046162145428231873392933853634745245435771040367477057057952652802615752211843258799045732827860037430154192292123883761623297150943345390878088073219810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19527026057522884986111256042568505848066342155294160713235937557965727221350716039341023437334490083054735800580669491282654742184213051446480996704083577724339252368261344300698565457721380528439518486652819947975737620695171771876136452212752971566640758914489303414737730761720816858005252508746458795581241702116166604216122779923232185872965962240447836622631249483355014525379172092597001277964375059745761125925410255766740756062837270870743369971096774837731632801744724479963828327753562927819245540650260236994699526506173402225018106523077026440058051276415196043706026894411477596981579645308367134681244723265490083397692151666835181373048237800763685586364715622684768560030959535587035369286702926785702813277361610280578495741755816408267944724762075451912542747310435623097889287811304936380244178620186663597941826055272303609821451588441449838558755171097702198516863204775848787083908911052619691237867947874199134215135101710858686395238739610967118819271504275414486202894209657548537584113121171507595008705643034571896853716246259842480444273826459579225801234571618464857359762281818895310114175776794704146476278156665694324299097206924374198159085920751824109927406641345994008210523134586110296314960241542099794029294842607652999794199841985850683812518519171557426167888712523402624115936660028133346836568017620322709505619117217683144967142024685022957499325892565230260698466088467267088493098800142963997357091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185088421457921591980221622327762147959294214686324182087234193596970061217422931400171293737181634269819393502049157331580624241495158335025040372110966128087616872682609383058288821084051096574786513948125459111867440950874519795692034787522721251508699014129544317886121500784077806284063718471132011704249663799419512214880479683028479618471546487990139977376735237271088351925149510271565815834074356286079172119801172915216666760407079300453687228186762840565403328166993230989424811887492415952917311454619357562803168935647393910904121106864636236650278679836653321822610078688002305016807958729069369827280793851970740489978001889804222237382932040786950503515677813968262212058830956968290315335233239197306928284234201246378599371610002016661664113877731491349354797935724020033819502205888104228887441478064431685241305596556881511055874405053361062317334477888251949230277389556378344272355034675860655018210518218783022391321260125616694750440014701901310050060866716006901211925570180167869259510548963550489443183697993662178988624321843864918402948816917048776570868819780479773796965108533201286661979557487050227948546778707870021196068375725083567416639750319468400239961234035680930666996874545404324633758203993014440241358344457007405811778305115997763725957929103238977460513549992092050082427833824376877104451157795329307930650252230585654994388860568272945397951978739344127157308884634728349460718258512879534231234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23901633977651466654016637286554715075151500018321853427876155249534447243902947194388962345052351490973019544213474680844198092851101950141639037408804936835258251469898463077592021981477488620187258694389386901971710012377048933057550776786069741830855915846687964615138702585683044678031839042457203041214296222561355875695543124194857674166415872442512309814197568407489264492709004402128238611233082441231280220891242454264893279194967334405216352044808350440084620603345571254066593498435632537039964928821935411069561539955872417061943683940214362091275464676426414378314259211542089207025052758594655798904813562236675764546499616733620584939942015019953745741722214928261403096922654158107438508214924695367386073132974927179924398796861001749685501645120187199922578111887764444725465915778136899865466151317637669275460148622926818919033706635219316949564092380879806652725777002331657874613412576533119098663536621535235575284659260323977100664646654461519365954252257072525882337636057610828067352431709964409878812640663001429557803600434001964915438707241956505615289277954808159210751052919498058473307383163297748821688091474986163402471862539072904809397820207450042776775595074533777093027461013349236358552806929635586697696640179172983489536686150781379926458420121931352394577690511385787563491305550807114960327541202267120672259839488726830942168300077955624784158328485716202372067912402172426504983251469726119194778212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15786553021547045949444920525362976822345877220848734024574165540803141615551001107890023101658947342891943909536982605573161666652248974912102562746355623694430771398890038763965910204930211168140137888496139507146756562404435162992927565531289199324299893586779484844819907455477808690189724170894520775500387406151781125608757856288663294147701680349844148963373766242681910721286619076903933958984208827265101717030615139475433249759048766687660408090864872067935437648746840639750448301007101480999416602004485290711262737642297844850700379285973983886926732219212363610672988545506299772431414586100221311776923881660223041598056531610028641871397209911805460857113382138938683094291666337600626005002954346566611634081804731219209116500383768462121868722106860777621547251263706849204612584355686007514224642295564359687918807519859534377778378902865455139412650660231512604058623109958028192447046490731060896835638651241686821380581930817259441897352781873081646493675070240828229817826863128300326252770220535276622627169836808115509258976243624667875008189371159111177905014509485385316316524542380457202639019387765878240049379475035861338134665281026278786963980152893151217664424174049786566662653819800097373234135471946516502818829004721223134761796476919030625362392246994677777494153863106895451833000057257002969475523237994934118121928729046986667810297478869181772586124767429061898257028425206060287134896480156769875698366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22953922191730563937135638777670516024087520203630022005024211826621504624639396223661268979029756234838468783017466018447433535364151215002063524720603085096401874700340682927545060044445789153346765920460941685436217385861598917257456709797457316761581569901118370595628158113527312003969217319271374075599664504116307014532929904669051861482217585053576787570280537328890533615096138248002418565672375528972937578167958745792507276090283956176440325164214870044790918184375034721734618161259564352830580665677384097901317111733393439825563701897258878205147416641401158360934362055074550378455240956141781210368977837881664021697536935001982299074167015704422010652049377863140518148338486732240679521282371400446173212855193948925358356885800643594855677944722595836876347191813052461421411220184698166931147556788411686912208289387933638146711014356791450703317003827901723488759400247193303257554331619348981746440888989739374209628261753261683102049689824359876189865461255708983000024670986439419074674195009105586584131654654508124014577554088554806242084779623202031410688639748098036745030371776955470244226465855273946370331606345512001386250988353858510723333807576379479829631995386455345849179228839543302944677009048008044905935758662963766569722544697262769898744265741223342802396092827492261394368034521329584300896389894862422647591314894767108041233575405170065380641135935884895743453302152286466685205307557533453628845084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6498179813816612956471383985711084624401759475321274293135671325235040147792818467474932009260165767960083955768045240808912333616727586994988057797325171000846770475907657285696997858220785396159450950123704279429629916662212346196154026828836497638052657350781494812353249748756882496773374381595360361044673613188706969713053995781015485362889634158451357075275245569927631392832881662877817390469388538229825612383346474774594761219155068764456584143735768687732169697031214842829485532086817952908667263264240666740996962062012816748842566040842340342991458695968567920732856997975804935941968474172688400372395714287345734899585290834124676994983963851895347266976602004422866418886691460473175957886545632097159977846265083993394912702225539147683682838317331673518647310920225724698697549354307680288486791554697217067752935673929204467000100947936992068346466473522455284970803175146855090500994725304249010087718028493564473855234593381041049021418948774752106526898199192135736421411194708692251301172134986061324669207782828860414045625434192021707955658245229333511554940056579163767350728711145808996074014161698330816451350747041782972224412125288997554552920430399582231166626573434040039499743166629101676136616054771749959007196659464871110312050962082110705227477272225394950571153666644834358290079476891331541575198419160075489293491785702852488731575685992918316772392901885982941300668880068686491350499527171052509842687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9920620518436138822290720073437222106323400298514996130032179512204348903299770244859012296252680913285389863968172343851889624454656815004401183477528363250042628093230911380656288908817754483777671049335449098554495010594671531250758170594003342948280545474315529031071035480428929631798836127676327601276040776887751702598398464642420760451773804204414007875342357962195411648561508638803475854579735742521661996377535388620313381473098391869922737734853309316752330417668042221598550540747019387801888367010212844484410427312864364278949745940071840042479501962012639412126111145519566328690460658496255870931285700306543240216378447584508009046894007607050343788883759713581253284110037030529968855853416328526126667957699751795766340931121081888601196672653640108233214632927433618941745193043388269695109921671163312556637337032430811153814399937379379024422301347189027604208922061124367109201140929420958228306399207131469802776180857943112879780323995131618643440945832547290029708101253082909282415479623614025374474804970560680833281683029507286150342458854752639817380808246188850001233376621176064178804930855147129759057309538943496138268883181616142584907213801531325123647124847096083906262837928779866728386096514593774430276329356518407428365410108750253202825488761139513488049582331155153398848805030679844035958962374942375783628250667055233754298295523226161096173842713798488050174148160140102363079413897473657235355300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6552884212892291118429644826153834528501218511485833014112897591881543190125389451927504353994484209068288374543497362650567749674047606236020201211396308477360784901695244104943326397594280757514991381771420926513147882020774580507775016719130104348456139693988558660913125190093146136614496739216793517929109105412855757028334470844127568304990230732523901860415240152133492868880282293792059921864394128613389473479599793517006440353398407346579551280040605513760472191979264784232985222181136504678593064266690799414334164509227364141144116970351480657397631872440173037297926166904463935793227851140189302702430170130796700767597617566899936724514929542646327657618202196185969391646096583014608027517533005396483974266472950133226774855283361078568658154943885309365657551369400300392626681886265541321444464688204296284470636239706787141544919219291887925066571611105270186301834089938860678867123825283407753357358654447220413412404165441767732223025370269874535104874229368805722579281528545223977794478147679750142126360887695693344157007620446277830964973758219015215740839971545175349208773727017812466063455065077026400415310440392679905246119128438822053875115190887408169790618226290925414817515365537483572757175574147725122977150059969386480992268374198052803380466935949047929463168503410091666550175939723527415579299897465367799079977122109966820600751132211822409806635556825410280708907846990144761252358372158517275942662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2394704486903315923280471072797183008960815119341865885929450033398614188553152773569210593405248478134827259989813055009405333235124618617230922944986858254862549720887466734021913326580445970124176840658566344358306857493352539001066706753635878460261771768027383145912651081201096251299748618626493995869819911725415989647512911946398471182013378400055109521676586225237318515188328660254917757762465428079663256444136480127593166704482973193961282419441186343945591315948503734201434406764276581921635107552369824937460678486051547446227908783894015831859605839599475384578387693988180523402390284652593854843715495985344982568294185486146030461454551045178094473818318440339688287932286558298334722404542998398228646531717414110690098649787836349596216321570558652281903785697998843160723607848452825975829149031623537333212476954400756582092711682069575768835535485247515694526842021418049592762079379313961937527787918427310651249760390167926940941855614394827949246374726310450428341225947524136343661073432174588845765463550272271967351238498526452972147576530730572102090708619425857303115572701764803601114088428171232409579536147231001069035615952523978819215033020458530000132415435425741196137095488798925824117616348416379717051378183210407324830886265587789160118146354989067914050008182264076523343345016004148923181083408193667329578000288919074030449559573480241420096910112276164777261179588321475446606816033125516834988903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3227967225796010260834503300169196636339501006195229316998088236275617212694170819479947735165153382831501174767686621631324472254871188629415973143961711229965753001144203244379119346518342158383614385188020815519471774734385397451059806273965754427265374445642763712028776965352098119649296599604125117687955395416073110004498564785980152240721425857625585480859518589263535143710901472223459017620337351213006189300996629891861485491574197473912178728095634184223115924450853635694980982125338646228357527989686298390846002944266381959828951214999208057913066943848906742785345548227398186559044801939198507915786312013979125621767835357333031498926851903619040927589006208820266018333376329757883069869566919750557307007891683516627213553791667208515143795195018045699067884593445322414482886807987514197553661609644706643067651440827308943148418518218513196472666175211193396383680677290956621336021291982358103569630197940908272530241591912056291541417788468844723443311018160666430891751893114506964621944252711555041821921805153714263352387306785554934578729549740095872821390262101042734609129116135242838350252080745334274658853160387429132848101496389351994011987799800262815883017312535496497415065360589861662231688688431678647560509284808729260027562506426675046686416537632911013406976952421243554258216007384162002794704866888663861699298610964982652030204176487566230193055441945790615993708519196258111336718768525305972753363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31222231370214842556124421483776195230474336304948107266936364762555766151245104434153046622677227183615058952236225298543158884779595887838884289669833826850357050064036833609119426983486750113354536968142018167513853209817420798027763319233692388301819004369554780218397931177131929377962757186972290174688586446588254168865878829665623170834304724722784734910201989603910686517430680868231824011361105897492026601070404838216545061566307373034418641821080433271425090251625571064974474026567431574921262342509941835439271287937961125835007392567975690008045684607810022086611988300873946491898396444223895265438461117463975056711387239981096016245234999613901476780838295708987898096318031918391029994127873062477411906487946798050512064109345030706214512563505056343911505411658619352581207529404622763278029274078783781842506409891901287587525746112645025802255368844425282060403361903069204180530727546821067694284942981275808554099437066650193009974836335340939881938489820112315612543536067510419887686867260860713176997458176101374797630125372003984415483908699978935525415911011810996273001478862003470611964474811457968230395623892948412656790807785235431668963516775282220948892137755643471118241189504140262698576971423725366034765178042835138743007158400870107045887681942567472809283020993731827355954199954071297988301576912084196144093132856243959223566069293419251959240403922759698244114781637243004802293355648973595992989762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8382973369304309016911951925737934952360699966811768813432053175634817502146190613093019267087407425163070686943827288790857736243963683450503759982686100449895552164891579134918481747854044731098012990359339861003241611423977207854611483762081151489857273358888471163837267294320335766205489427638355786604108999337127733690493071351391250623459563635813353654936237328353916518955340041519943188393862563509904774694602628987810295204644189356284772212226731229620278642276806044557023471046713308710531402788046203127609298456543317487220314514377185968713606038908753483739658659750653941199717688687037090288620216121992109852780678312779893002649513027411588495548970736377214596425045507312319102765834871892871397289312762194804852325211688603779972153737828013451207777779623176147633582667690437555101334332724956610029280794932815209075517790610639083795188057340175709663426203020627279164045186188583166737945578172397110325219283718461455469063733239022715249699746048255873821818428691073135374397315305832971029995113050090561276643446740139442060397626813014528637990559460845248867662678151795549046656485469950597476723180659198158147750794727432142654711675626634664408981428857630381635760679400039123311659044556880719619991934561032126338230825005328106616028121615051184114535506150507205386215825632197426037711434003783569091707028666700940877187188798755247366073191462099001099054607964060915765025753997265618825054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38250017077913300697406505949188247788759164896736890319209865459177962764293437072717170306864955480830556453854215970515843793596377408109264254061245809205201899647348670314938602912831384935915906441286590778050610760508988339966262908965000105264438278934245088685863621162424433400625150681961998883138486639014904500398506477787072005051147896706810241401140783260060184347746102084722462821747955783585114862060815471842074550605185043289610052120070353757769384270792541032245801095309435166465612580102233859317434296168397777313778654774891785780952465312518834334072494773203188857746961555601394507420826907847398917382074173963023726185519877694093199681735433462435016856475965182775626661273310917428510083967160337146980136143620748238855133649154448628172090266108853824428225183140733797342232162923539133079891553638382858748719413371549987248447926025935034483507576200568000306524536460204216180921927954298115125931348989312124848221662804421390412230560902941573666849013972109708566597784611052661724223927937222722030965237858069966234928183399139096801616407139239888508304101083515192707354137640828263258364200549444752186852637433297989432476767127350336306054635485765282579305720492438338903328507646233419108609876245230640009284382191264231926730105965628045140486433708905188315170188977482842996715028438424883798759652015975333504963855090448129210431139710655503169611811510505067669175030784979932238999386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4723765250281644758521326569904466068689582907675487300474453517451169476088149874469188466479575411808640740956438389843560824144577458765508614117018539369405133409877570949736671712119174333750969116820594389700311763273796381633778450621195754436072693218589809604768608802896944107655858010692777315792020472413115484044808084448316219919425858578124754965876240264213711091087013938313266130718937504701551799182944019530567166978998543532197644595129205094963527444764534025721775576146918982480057286411187812013578132405457741199887245007090855178035045001325230522338973535612312674844571995063487096391746529222379823956289928711752195568452230830718881420171287474493935840861090998923947961469614343848348892430314015434326094222782835329921053752205137619325113764648968811698847155689981181455181302796463889024221433384006489593455027724365749076060129975603456155126151453550424524563161344903524596066108967573018168559029699761960663618913396658237722491973361440477852579877197129623929918756189914193174572374624391507703670678665660373167797399839929821130724599179930483716240467256719114576626723286414898044546827679605252052608306942809709823630874090195785593396484927724060306065637197646679982866437974821458419540917310943533156784821702351467774991186043319995373063190255329990487554877239133339146537785026050864655592755393338418451016682907430346622016153804467885984194886856101684991017929902601763758195532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39698247544566993513381166760483431002648548645223037992750747169613064614339934336998523989898102500374229010185982424995224892182696491444561912400584045217281484982707132450406439214433531470313866520475688170296406839045698172337078455178905573412144113758916384718933295271556232342916919835119307340877485490178628976086682598704334695479778658628248693798545789486502429577360823933877354877243974241661427714669148081711214632657184922120701303294701941614363061742436775668899853110988334113928078353867364371231380119568397119146087307233703916824752013392713762793063800638616216764758783504114758719193472183446353184787025214714969608745079119464523517869983216273510204311444933783597407666928641376129823862998401983065190548414773028207138117325108295306918999050234146378370845678438461135535232504538932410084003145134795228089581456115648676598301210105252738425748764708018490352786667423995330356792189298908708348972923988562368711290484003171277910733131457870387718606225799505401249459756667063222607647815089418637919555256883051351602659814219366670140862229798113186712529588804882858772210921709003760417746302932533799960313968010855142420970419546617252183282986899582538750767055198901685539211535221175415013811390268577667738939680465926760416811508692494872390294808875388393262830300511257825100521261383120335138336809457286926684007836311979395373845005844850791604154818961249509698956268745109142264425716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16613004023580202820215185119507363758614564589925999449989893655407237363857979093342217529413278502507114601633934971244289806591009312292642451639071941247224501511868508424268499431028729245983946359826514971514156800612053091575246960580068442761801487454070919688009050964526009253190675519789059459962073329643094204254152388468730386539905400842640887645175416187979326162621852096423071842861874433563175681694366573069612867885425191890046146311820773109594617564323879581694970514547038160141376353207469339225660100910299516084323398802728527115003785262096144215838956213251624370930577907039583862120919833153915710917303911840132427661404125235834152183627864401248587405211693700595383712401503422060922936587039010346276586342273009920623687795217060073503683440636718625795600291191997499071844971067081507552942379575996232776576167309920206865650520787975133864589588891225019790990254374585353964149169585348955813291767483982294930282198901163322292837937551878828027540359366950438315337100409500716353145193734173773925834389780829720198657869765823132680058322657743323627431120629374319985817143580042647891731862483532342339109961462241718604708067345660537423428268492546673125527931209492463012398191973598470769648704337023825172775411803086621779879383345427060246276892774601029293400927945157686348660288005632927019445536747490901327122996971779452348302824522205144345608331142763683373846895386522162236745082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31423241140679115241784593520493308839096115651036291990364481409963003165103812012257541107136786142467735382433561700472914827050640369289133489829336655468952847579479912802092508917944922026055904421964950797423216233655770284180983872586282992405228339522255246170334354819811884529644666830636507565558547680015356912166756291939379516848759445353426300502374100961568821384994394272879116513867523841585650340203902698997752719329440828252801743897882099513377787185069983946238151048917910606562878729425987119564270799078731870489968038081088295334637127986352777136954317913917928810417862196682317358171856106454927852240560796433023954568416113062524021905721582153990717126669343121796883186110286706152142639072883100211528538519010094777794915943426456940966106772317310472847192612642720456268835735315695244062000377627235706831794361035859770148556308994712142709228587864059788289983490932828994857267455704167085727252396395219181251505959650740089218129535176162851103617498051554086184573826088287198341008889003523074549928008299558043011069389417018910909155536952995308157566076218155811339672798427997924708914067991066564138523211073451979415863295197608536402096316575571961018555613301869125374654832585684519827220597874009625268240703630842472693264958775494342905373353131172670010091719560579069597276083407891700557603094138131301383592986566774778045840855099157402835493787529417084777442014650523134582103468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46852358276925538845342935106851716956654414566688503940689645670032765394838740419986596541261232008362282649465152514289065815261672034550383268886087244406886884187848496481972396557076929464234144679531805869155456726302537912959219975882855296041439215021462576331592665724185414600286790704990423481081349528800529099588940580724378085860011540695186900709257881569549387823313731813488180572735640638863232014446471431624115936246881135640710922840273059256011807927701526873522315482724996016213360747052645583575679741299527174285402784660574368396771969993562675569201131151879943790886508441326393277199292159219787012665381986164773954340494573600934605428701962256619723016647454364931769583868973246744226931955662138761313977198558643899954906501592699389898946492726431957019068024365129737475098129283061265186055370502197496237935835176393168338821269472351703869343610965645583518574239176385187566801048717534197375308234684688782569519020011442455891792580150242800894229143869127133608915956093440194995258070651105479416508047474950788702990969201422717601859791172229674487195598794657039672408756738414027269004365475425683982098382520566385734886666855408997990670427422532108105745216399260044013262388245482471121182908181539681373819052433625349919001473754233860087523785162555808463994337864486066817485609061714152071359929933692702898290288028473302272878138819599797805697748695581886662067740507310537255302670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12945900903553381646858217710014134778415150602665373266577050781702208216464606782796197240966187957592625838903788789778387840344454298120813934950494734538021164665883230149000233948014192905768602022059838790816084703038064199805165060601233231736480071796236562856687717374706688196448505264539651851547140400300467678676680178904173358630327383276244694959374661587330754881125854943417298448813564871654650529721358836891429370160325402801124453661968186647670007217241891726002105882854809479683148585427166575276477190456594670723183739245263352238600175145114635207934800521052696143863514787730807622477856708522799649561928017358707034515176548764585460977459488535298003880255681407541929275917101523348188054214028376699064364819000113350057234408337010955157239148505759477863378034225748719798370716094688893419342412092712081442883194736389128321754547328980388277884121251605243194553829966330858533414437781601133196887149538054373963234632257143395261162208057789353204025178992748982527610403450509779730557674801495556916894445692616359743476073979570141562376612151843826223592792308035492718074725303476371315445907413867823888543874576992582574028266087915256595449520797617478683808717747792397502620286733128204478951380750108409617519475923022077183372694748765403465014533439793031395694083206928216126069551847038678672094520991369045504820854092243349390511570183736852134040378709949349024393265866738534537111962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42382593157953376022767262047687855653824737214057979288169528116297963565575599919079696542601958894605891159454874632574695281321182672270373254304430637817676515954271906012697305815057983497200513043360199062726353168200767541210636546006201995105958570010923323531267395387427037733707946723138131515067963909443847471065993055457205434175311614549485480861588150598265070115247241988760977203702759909258945316105925021478081616309673090440383819620994584145827240564393400576442314200204769623594793337829807998388773340092673854158158711686428232773697564828375993251097657610201967373586849204788382253227184584786401833383024938048873619283260055077327537366204270894902063864551311798176401140876770689388734390877461850462997380389124267604578233803741972154178554838768441233252702908377742276552707644496630024962987771921683441809443782331805860752634851307352831266712167115172781257297166345098690323471506096908020953765842349392748381132172260520123214406044540119264663012672292400629312161694254767123791867122227616860349364819207904520420678394603173154184497977421894826175868266211560455889300392854393295237070655945821157246348428603970064309783352071095679011554095100938702471443108411290129880411482447187532586189321280194234890858042294542566321134652806783685910120461802101489723793452820383238610343338610043348745412464533635533946914853853133224065296817689311490748623685880324254622527906139044992090482075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7429710031639443708364036649103077986648964257948438352968724839292154409979392049231362857527377425759882286929194041468046651800761280091036954029369843316154722075851539030985435921741079303487906286387695934775110408818257262621514483271321680207114812133268029944432151786693267805457480594038250630149657281177045187603164645134598533433691475632907978570706102116217179329503246658261033832913335129626673651631983810941149324898019005318278958942019097246271872694441400540342774601786013737145628119314505129484632242730808924303315389214273192040722647316493230318624702783261912099230724904234060816273631719041301043103784006073404090772959908712101353974685942133417111384410171096953964379184353885656053262770165258320687196624055146406961545337319298978476615128320597519005578621428442269624099063047519420024932813440102110322706904058231534126220526264090455826799167104789314040832390883145897824591953679732194964018233006196588850920509490343034522876284222081174690137875476398465532500456683920056976790628910943941987021063484145414092267902335535222882397627936649958694869935974707225790638589396917151683715406739075356505334242654831277623158056028572943518120714863547616604627035230768519255601734583023777678431415558407998687031881033595313568177141968905027913179757621269933513636437876922859353123277975178181317915362048923070427362043078885345272784027485743504188167967863214555349460145966750458437897008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37649216659634552727165804630298311641376979124469934385793061402592199231470609581485577392065815878804011183037026471187868651736688240130523574277711310663661625742979335739357936679938132684775054853327851482138273570201268269632012585391869953903630741175569606213045526127288034380857214238232164098040454778069989650255135668074098883876509085604261654496504938699852166563019404156952281078512199860240462471449521683443155217837011912317773093607464065087731126654515753631783059599196420554841581902357278309019521197002508686187528975387438136776213207298222012322692454134932122865566300755110477998197413318975822644809710508691900943500734139257813700140456745591040060478653796710236820065331605041923682660524319770957803457872384708808116940808008624820014605685796999395453036778362550610915616276711616958539616838430129358187632601076240979526492076435994647364354443532388725374083853945104791422415916443551624219182210897675857676630533344700587717434084445294105060329621812613055834896542996296951709807314549353499315497987438148865929288910399217568282475942171374455235752154344015309892988843660163459900452131083965408396875751285290804590570105026663359287217035316086475194414609938473178987812158025701171532101660987014212701883701457912942440880378413874058056069625867314440150370680948553006440855475587288579941181440028008922612560180222181609030769445213857392055914954058890846309019994534434508796939073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32369645607543621141088406390598216519673901168003509451308798605800451705540065932650650095730831404990527567645527079438007143366927404910070112683034382332551922829908230473388572716203273850065027740888966906336504096760415364345033961042417729571116895253796270295603185470086912185028386983307490164386090999387857667793565568372092169081466975197702170211970930722837288045980543656564615909160208592247745567018677103410736680384737076055154230536100858385688230569456482815994244158852152872948759876423073723111281662268561632424900969762853581938485437465756342327475160195565533304624444194605797749367112453013364429433391992392991049950826524377052771045626277830303079719279589979592508061023740211537518175079934583650229234037898897296097086332571947357364309648596550850025524154665918649499042129747957706367283532790069643499568794315024734307752375216840692448044076420500933622368251906384870051846423985759749717818783186996044201528878443755688727937647056459210252420987137556243807906559308195323113625923064810524812185244281328481895408387155115511420439987473470250813896924684176037816657650469598831280281443690068199851200651310641235736363004576876294877412904033796281372997843827619194335166290480048181793823978190157834908479230576647072481762800519587941682794882991387478205220347365809329279571814299919027012976144680036277481441558125285166214346044777197104997372415735974221091925329167549175668555530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46281957107757885962369965544137648762418198888967481516236687860428317999976087056321181075221312646653220797316066387552911262758606341606734243520204063531168662508758994960790144281921718437685844985350215911862294786779899637976945654273448845265344237314135058249721863967264494256698602673674066110241208548573906608278983035600842267349839071165843963969249782354837186545691450433541619588277045750430467429295729477641762485210646680567995802167057644698893819250742389579134092640721030430698965343599728776772582712092338822434219131364449471394910313568621539429790445619044600439451123697259844242748251902663352666861790919043590814777924805384924942656235163904016473610930047041891618451624418134767407222231554323445659059859489218392809946429040364750772404179403191569593959715157721262111184591330051239770407017467232255686146823117794828303769323915772962391521561999672801656601078523233249843501246847927027674307369491941956462097800062452266398324826541974211843631113650536492107289672060224960036964969471660562762334862133126557863724245027652142537580647602694924663345401540933807561862068901830005983153818531664592123703163682813457901505910047232619109061860147168951234429423673445457872156650078374672342197072316181135732195193246669907457311595346879528300141833955115162923156408971118599238721054091943294911306489091493335538787985294403494303728924605034373170105016282935752992759082730236719031996820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27325379337042722160652759566487455112507526060139016670025241529106551018335595531834487167010859278338063799158815736089019673894778068786672938391875413406962570289218403838746121393066391821680722715169481168961329426779436480594873039438462136285938175630782618282941227025510201367316549258348048703949931812811345134613723125158125667887344886921789766674479685732242575544707293934008168545546245063360676619204942532016626042628246763427589622260320739599798091021628940801526729691506982669301107469290185264965962193804243549738297333629496295954792303914699847849143011334631674543829868526944561255932495431055086611016408722912804310398507824801954400891932584224986196900870821439848798762388419345550610238642044751273206647333750645640758458972113642260297244581337985733496913300398897136229230608039887106725564906529770476872636865582606435779106714811102021013071707451467946915294926426294417966440713032002578776308216070712236511508139234610774514019191866826693868658500845942834695541288335988409875220514759379874388376309233163003291639701548132305519988980173191873876412426154615383683270975556147608503252629092110953649184407066682251234950400701918516377188387269236805130924428048251732719666880130858528939264689505613689828583966230574662374865145394467020755651525317909873988234684863458389338517431754370964798111191000718046274524990057083171960642756301378088272422577975765935942665733160504530522321154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25606255544610417994122143683858665785038485908302955043659333644218585235349304779949925410808308267383162098243065980601331211648001160963570767906262129060748963535420904124887270731200709983857755289052818691382870281380539694863897887595691801043463209465088422577198860851502658356009762106511031163996654247318984376343783826332517575613113929805712672075749051720764400135277341500238005526075309581862430147549262105370859524635223148314049314556514044308266869326721525039592442007152192484490046631537012217794525912960769357323292181221388550865823597007444419331976341768827893590221261235784636940423703952876104395182580093072408506557283671570273522263680531981675878932808447847111892940818347093247823318319080352801585912904220205860097967505871683120379252233310358584339076502660215063828452432747364261041547918276091575001368264995902176069282394238305410654246747486053113350610790357336701234301960895255897248181904663455090980573663810018145158958632103784799097107528906649696054168904581644000538931117199285139056446187076673218937472009276444145040412364031225380095006451687139642403703240967311810361421885633028005386180406977416349559826017213629142935959052720087072138208369978376135545715182685611607926838643987785698418400004817324621469014167254902076314833986041374135447184202372708085314692776298254963065828184309045705192632029965589978775538485133815778107072699854039736839887874369482030174397591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47249511754268947665202005438230743879212790666555899403093732470759627059851534536148359285313510591065113125120982127971810672383049370660181756348178224556311193979509319269773063357794340238988994069093613994013863895713590259938551926601629487052820043814392872238919774099844500218893102627161625471810373770257324302646950005714207979650964589675206901067380944172085834355823503424950047470367036778637605127602093296622863395880143291629191379257894455515618933003427611626669037092153295452909044525698735922773929383994135268072454507037455172813341653926160003368384538666987289984754193194002768871410899580288174143010871982337176677994050969661251450468942821994446599714266204375854690113462281043532938176282936206737552834076548986436706636912334301880135187882656769437277498785892879897910001666137249194577946784697966450466517609692405067896369796878200569750859846789397168377539376142908699401248366410399849688295014301182322216774423351112707521682803305592836444602534830995378550344872445123183071502897979891166143775413203034597451635551253423014166004936732719722640991934335038157078484396103968308818376889346107160709697075611401541946942545384658314035333450008906132169405146997369801069072006525216220817152395397378848933620383391804902729759911356270772152399159687051047498103587924528677118385183882511922478657378445678621840378190845082613021323779591703763961357246802859262623841181727434939496764567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428196110606261682540692103658938898069999031419239727741587356485203313734779635413926811555928194069073728261690687250090935719123627490041909801972843392471011713573100396917045050031395572049840014480324637358194964004060323519719736425529052548027421656673133402096509260374923515494695999277201625446211965078593661367578987772388431744709219290359127373443189952842892900509343684402522935877717233015141919258161413667341922149534113523809751796317196496502826053041113032963119627797550359093457728287838049015724534625847358509346118855686078759200147430812137737418567708750409046973222903865023292963491115812003681260420524022727038933203904494302478751932587700591156585339150024871629435675180461329713385037432175673856845520694457112999489226031958053713965636394606570364179460519334461037656948356153340060112775265710293847618680951778182150854298500548452733519516346096958608143079986184355602674112367570906173917719542745833785564706455418797361021580016531161189657218968884420718358398491723602197789982446005640601490658814834256268536097133555831590710799423014862430194308188323040378439299634489379013874440080062151558781653395090371688173657866688732950208187456833262574902496075657790695859546011049481850141887321089084859849003761095982032411941315531990744316661887312088103249242784257073826660441309651603015562504005909702120728000566370649820662095961388166480762692798487433841813116066679924938719853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42319067436678823771559103681155165499233432892558036017080262008044103296762747190271047555933630073296607047664711925759574296953100884435632460361290375864150638450321314485766240816690143037454812000651440311972930013087349086301950684422214365999827399731362233593832810207293083323730543536824169527666017822081391948334703448170485265764520046293363406462795789691070265495609022990808298621380304017043271942650381690585932426759634875802979709852563274763812070392226025365304688478961811233098407549559028376349445623592225483839914181291588217089245625710188957622406923320149387040246360227788890397640109122332900362478255043776911055842331485649996379113352208249302594325979742200701141963851447754092423305153266763760444176531729083070842679520102767191078550413948989895817056349969849845279069034052205392447572589997161502277472968125621115760515996574792052538079525435682743963687803288530700791003271175474252879633899898315534833518034695415557746878385774550283861410292530026568075661068718734712339220772844278341480730410945074711595657481565477047623163363035002526675407775356485572721694654001252118019530988223208068151230289124536364639891056383885515817996377718495018772702816093658386597722312755435051592860840290105626627292833659307653354471073278928099308709811000725056285737136032351942226820407926681253984414131793445482964624034220029745582511954711815421305623558160031369769381755578318264461555934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23850553732037261598763491444582449568188737336695497893353200246060440283102177399430609712419516094508151421318840571161823947305827626548765988754228853493914572928561798160338237317205256694569005748036950739222366971377241822690122883781803889455945192837702821059430157365524551520705691481877686291744431233287144117827288036487708475320636451931844067963832921146822677524157485560416706856224193219295692082145987275309777863265281912743699874320529935585988076346733945302323290071113772121466312747160895948634910254883815064450611692260428687584151575027524883160619945177283906748565741376457597314669361332388747356890720648360932004143587986101039554608643461788629357498783659012387045534657566828052317203033147217696803213429047427020233079778544332907491263230276432309730522716433099066055421001102286807809546837951461215602122170187773892221299050173309199229671115727778254943811661393102965506968570233251477617650252240996792210322145470098230707908278785144233560567219739945644071521464960990306037853606320034724868659294336226284870131115018285510866161785874033216151947594958067442892301551980479290208469508432144120625611907162794321774634411695073497214659291708452097069152167019202059228347600931196572917490927388156518113706282086262375063837366008232314118018725262801291610060854674720444272840307705809989678398031743117604227498241025401248005012273277171867934459870614969036144951949294740658702246409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12561715938708806912066141004926608091564463345236124297139461066163537707612721006130679713401443593529532193213437418042078313035521339080395608106627718894647317941738734565648297278756346904344206587376940851224028925604360301134035775671798774502138009066646878581996927031978586312189047880832276524483850439205803922127026029113794825513983469790347908520233378672640162622828776348185756729745921215737092483881094078141086300929012208030732524786520934028709601349482878530953019107763772848619055540099259013319139507679990885187596383653387916937920266307780018209815247189070015412747760453746662411237684537691061579198410227800737883898597953058684163956535827366510834658271375120614858679665073648529271518689065806669938960609843882143413768363538712998366838939564566376918870069263491268055939580471278082816868936271600642772073458337724468485563621309486740230606721869804726639489114312189059152797774528348630941247577750201571718588775749826403983955056098822574129341678908632604009538496409302726825886652602957853129178515573624504200220778661908258052484374341604166223405850073742923858808547363088470420408603664384717011996513321901964039549509559571320887571098761660345221249708896254247167995365847431197497113253642198355661989041169682401933681803111441580737450276041527847353332187496490844201377423905423133106147677603619317062155675554452339107025879944551074638664617571823533349829426645197217453369612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28024923591970402044030164040030918386741943229915238374193551603650390894922340965167241947558603540832218645013899914563214755896221840633547077032956535475250265437441230975987172664283059118624567831340219375102562179570517935544619560016883290988426933759106202408244234661938745433806168358931719899621923304495320302760112141030672408652631581600814822827366338466020360603816344595986631373617972147930329218212469402289704252995797942338882798403417613829002628626661048627658463937465116981017863249258080217689298698888775336082074651854511838830963231187495191987662664856189084381315243555964167873869691738731073596499586050238291865314740839284767769882721968040197711833236364144583597254723070472934747864946180215380420538644600330899558186060840209407416127460952616072799496718181789961001428224379102703674001607315483665212561122684028264170146962485435478119592314873273741168233304704388784071132869861552296656106708293985452377619068350994813058935831519258587454437745913804183427547239902825967180821110962773895285924555206505990170454049782564819071293241447646686492844546143749918256551646628291920175515491749165685247012540802632401118120656832262627594023974359886696352588852011307721012371395422400632681272421265263279753110625178728777319272942394354210563439015457146574861762788964796943028070969778180304382181631550030718195563603621341547700489085202386525376142193044404628547037032602701933868536766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535214297044108173225690367173594214628687652295466925867853475841860796645354304927643618581714229419445205747124579447565048250846815710449730889198738291629917432147668785594041550605675212252190870868479072353336959273782202808435296540203924300776576159077523262969355386131869393940077079060712060108569091471174607324557755280829555811351621407757531823196780483188993613258553788350053951961722328110992774443320084999131768228039175937175082791678666567725177710642268481611637547272985341511462530428661315198774173411647455909628513918002532625663306347949570232937061837240672845627260466045284904312719235374776638123150248120924464586208492388348320410966458125704434086398826962366016520139574729046185047042740076715240014288467070235795934099359666548763315764548396746504452280310290279988175397390862489787375421916178348452259482419249213187610427442493637861803869250507998760413092685180416199550126253150376817150606289146056543202161596828603389357936664146125485076305280841993863974002226190939126578329369376544297243717572003112923105246882531682829061589316814787691183078379938722109118135834556429778511860257017488761953913174366498641732571367203182087537111563967949626581626485482156487397980092222628239320944610371106956769156246155963180182350720325524234182302717224123366421468392835675000293715885213128663467754021806041458954311304710430534806723927614850268864685998273727169550627687257628767272186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31208057969376107492696433222181001653815522413690056869850729715576012362884033000554959421252125521906116427531516909253436601222970663743889321201883508149832783615084191812239462010974917015499246728517559840476714710374453848842457336799109071592158702428084409285510814358526007554274297737941239241024406538925019302592188987629432277081646399172782698412610617838225151886723103777721510574471476910611158291311195917742613840440601594242123700013107064647855233415199560809025627514622567865382449478847925450951309104099825537113613329618149424827986627317828391830333360424751380147670208299825737324255683521882539757179700534153174321776507394107575609144787670773764345291998611628554401899217243643427887096049009703155797243328340645216543222437677779501342638962100073824194465943520497137263816469052513047914067969622300274986399123438069363779689085050398193953282581512161156167144491451602973375339824058809484549085931775815687752546537212331124007862913695787379181971337230433251429253274558937583919452273534780990808527688182944077591105095550582645842089649526996982354971521794236933224689278100771872835783479690749646275365377969065658039693752044782775440288229247249746857393576811691616573146779781997661063395734411588001270402576653715241362925425987607623826929056946784304156447127135489840608610605775826328993117823683560158875573919702550497238468515573020925334693314861941765127766846262954761996935276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9461396188976106521229648846572086631002575521682685643869910501623880067840200850602270094464658771107622448275867076906919834815137631305207175712625131147582844141677851308896477454847883713786481427776241506763484001005941055044364459234109960596285520004040245414131545337859981515871404037880215634771909305254601487388106665010651184449793914798660907855411280419147222470726659196202321875418366439111422865768849684323823933201645235576734339609984471004042182492550738929702063475123162696257322283016644353404252615411953069371974418649993708842196597625955410935269885886258432656357167184278086612322790213233821063781189599636547282378793603463534747966692890495239116019939057659686034888250430572671743009315144449368592209868845335113993764741297423763627206311605405094502757771585736312577500165292485116064662462477037348682997864075185089069689858439378857784634711442571706859670580206694251691665340478126972153914468931323129570631108792843286243779136273459584277721848453405427646038573044008600684773148715299897954626548483141555944863352492014987034297494076938793981103321426817228832860278051127631587685788967998519463545783288469142197832557422370976947732945875124738775371808838665460379464088999539501992258735981623174587231060926871638754079312280904498528428103057292218668992255570845173004362012901628180697597536526930319547692887755405470791650256296466930404235159403212476009649061878493620169713304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14125955187888477527487244443799869844472407780504002965022117351924738811993861740907267435267513621704179076945861134864394952647761730922186320060718423616845722694820718821587755878449250296173529067782014727896960553866102240597706617377177004874964857780303360238075625633212740197573352857552686099951977890121144073244799314854269957307978730840882254862636849423590508047518173260898704073905139472059370851933687850773321954676545224518280857027423978716467733295999535091924429126058885866399051954401392497057262649316433827624337290646695746579214816639990473726673265112072827193848441757581677420709880611458173914317681438235972230150745314942962838765569828814633575681152143022422026490258674299486733549062977630782575013239471998315615243851025876864268438559900328748122165527074566548397074292008821342781099194641138226557616574893895630758544636122127253531931344827848989440915895349377918975007375532169304982282154092935912537403993746536178202595526538828995333547783470004031692492115091436008094849429404933655131866348544880565068476893482381579779357696718711931876160754789278633119635675621098810572223012080070995423239658297518070318101759652621973486975436914893081065336024153467011566549800979745420585181671584840348773123763401767667441312702062737291765945327640479576739457945263844964347640248966619937685808072224975589821587019567291120787655321250746527479654172640027699347917021759958433613685760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35954400260681633468372652747404896098536613962736745787412465629448364547908544464870993103050961964083428937090243386290469836758689125924061651771850054826433485244881242660747432517871105494081023424405931147165499631724101293369397890178869032584882708067006999919743944149321469496571172944906784387199880109210836561026415421206584510841156741491726471355931915835319227012407307757750929399939030735468457638143621213396775717978701833998354253106825666187877443255715180689661449788304296960132048388713995083507312424254374784400835736952987131953095907924784747655676511300717488162299718483864239714556747285384651235438577836653801150967176948196466685976784176820277535807705084071724745415798606672192403471441227357082954710411462926682797289456039154075841781369717754092266029383406732118735880082001777444152953828868273658921245450539925997830078630109492292907038484651619020462448821350620228213310725189286699691900244295268072929356913560744765918359935962832655554021173446980527546344148373836419019564051585265004878552973023632726322358140629839070372861899412458508294967143924923385975245303538908776983881824614396002157062598786822233011360914813314713646543794533018621993920479373949107771210132861560240797761497895957443519419805414297072082443000535322109827769445658601130378366680563955625400993885181732497073979796240659570551474287198166176399955104063756269395736001135580217881228695932895529168986934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8008067093880114891436389583841675276041663626905519855890582962486045497811774904904903516838276499443533091937614388908492338527459317430897470918064248686628370211528651004581719744122629089364522234416873196184361683912353531686173561581594500233508259787229515608327770223428269541851500489252106536710313190653992528912409652031467419452909228519489461497070612809075983977238951858583218506019680880186649532687791091972627244479712667823150760166853292636281749194302016764928726937032290476006361515077931647240606173843923508460782684019010537110121643480421807101395862798031730715552686113799815136581390173270997495442639196813446135024200948746718536329441021593479947835289678949979472887452197230558387716970998800192348537820984156600880008440910297731299089984791266944768891896630229002915822246812387065788013617601875921508150036634824234441851254507596651277022897940816554592603950745989658805489199693809754881940238639902546534302201593051202538657645591232465943027558479494349719490116538264503004132872087888536463186340025673363251650410330747280034156544734249800061365919920584987944156280066148061662753599757238548777683994626426094178237339040050446029908247730636610943915693288178973836459447044556220231917768668711812774027377340558682333138180858209400344484844899666633525938288523456496338546085451255319566639035372942479545162244024425917788182763286128218331127877207130128655018192494578525620356885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12948619573590108487409460321265167945854526213565141463583396655925850399602130846864040964347337569258152318208088435770128658887338095402768656240515561008168925231233565920137395988083274961104631897375001982095424585286846449026683368420674813026858902517706666420395923438334452410508411199944298295677625847719347689387515914543046994686493090118507783073220811215347355379744551174404554101782174070112461339666369497096444532769097363716227040676940442477666719730230656151107468036104284721350814997979487790035522086992223927482259091811837432702968245639146266958725263683642276596356198398357915046796513503579429280079757037602628275575775168230537999349472977417638326972401124754836876076544826542207196695197171948618278883909903825655853281824407059642293957253825468977440087530895619762370373671224500933822272825301166816523988803871994753530368314259013958179341297457303942729352137138797620947939034659064166108821181385848962133975615408182390585056018545226893253021232905598852221179897432254155321829102371903924279077723242600856363190777790192296514033203280247908835693332530047209764268065691832583772329607612077011839163574956874750012775154935109699579050245080104147432683240783400148018154455816532491652432521322517872956916222840184629078493105974939770128962656827066454158512134133295949400576126125517345571407485565542222761623532237732212790118952905462400957561620591395841884688952786697901808993829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9899054549209419249381746000227313251059165672588768118022843161420704188544442229286878033085325505200046289005577364780886815608285761314359498305816826843265949038449137222397847972701741660943544694854595667161803735664630363593296985267024014144048854580386350517178525133949837296264432269718703592937731029181271565002215723191372375004412828297790922817356241783501313693250606610720479833895254937108240082319083670951119164631852138555779467770676610478634186316275139863762879239189959626791254635621687465344041694209653457372766385631495147602104397745796420075100441388689377947009993128990843942524518337167683379853800986939130255856382934939230067278178343903960094536011453977386449916049242720167959310323120498359569479940057088144037767614013492268888216659968318166222936358910933059853931595084192351923717950926583089282497763127773991954187079448694088897484191900079222626800141543531488302745510365036609801115408519157500327585514100280765613233291350060928138236620084552915594191932539351548697275140290766713372893548982680062872388194206696247904571201897552229774786406252582184585971914447919038359737184012790974187545664193968211161690129647377257475403884187808918636889495218113145330221627493756468397915509389352738984693237227525054768491772958559229493901177430611071569175282759348347442079093897358713151686834975116939262268653847509344771191741497096038038533760420108063080775516350222562717918248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14904681841623807224602710165538402740048934593210972752684342256446215828603574157346899092262983921760649486312681790393755786495346490776955063476786957624988296209063904692701077621278835668038611454486885970440969519597157716094248937997386006371157505506788884889223270232053566349738317496128654716106302334393155891080694400122550358867613618470268413599762873864791545340135958125707771162197750522358893942897128220590945926851696215308997048150196309980484194986790249716124268386539520158782374187261505368859316792224652016347710137958808125155504733585725889060484663206922244902599323031593406779087204874373847444899508884804655586314753443684164277040290036218827511433458053646059626445507028362414575130872503560507220825274969819420343833565131527103582483920185594186794559370124107729235579731004046032352623198699566098061337185737317561151029905425318951264102436809851593242000470762272927637678063146002620350274233697601528498502387718575950695867859631193809599234122025690728689502336777448275452751987498439258883014089183244975794552712234280202570488249365178525804163778943862965307791934599519755544243702545100510631273784936909714893969214224672759447607106091602647306596062323125257059066508478423825841700837831190216337316683482340570523029240795727313137493919476844220201957123594651192407948862528852999498246311209869474741334400058869286801549997670802595882127130667869829258898603661028127503117266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18437757985264477871424669305426713546326289793768958619421565555800788081845397221205416685566298969517684176310949652895188932339742203656047349787869796348280904243850868482713869251048248318582682033501319781905928682199409923716916116820651771571012876680269255027627413124718830808979638147535096596106495589236171901476942120633566751747720923544116113964927874827725941149954740145316974071874164710155023368611161562669332648833488866002694590172639191542738185798512266116496138380538415913035188603619831928859884234902983075403807686168734099174065614146304842778676353066241922628591215254393275034962399534506430741611771886405465288523257235543876394314823559964661714149937721910733800141613266944304958784139739402595978651179699482931719863162400751906422992801944227390666287964213381246938931780136956739663313878542607154545010523928848912164951894056734835120327220418381813966429542432001288026142935014864235743956372595722072034285721882037238640263210573726548574149816070265634514293258287439163631050726200415288920480200439951767700069746557031451348715269325812702461570119856397455658437669572370535112867547437503289882316349065016321649162089077548840634011538681669876342035377937845743250342418489447645979529732466558470249713992181485479690882004766645249658812889893110124272201371081869080208713912650323904714514863202372674385059774296334345583164653784795225283159878547705451398556108955551001079939496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18146716449305570858986828545785817477090476134101727340523272985791945010746708126689994469815520492368494349371923006839473064384169139522108884609344290990905756357676661113422772053302013338812728157338189678864544534545218839782575253263542618809764626781812314464948289978245081005704514409660992578773249354897470216795244147382192519589290395544536657727751811863902843992525051741170349149679438235616618299228906572989230313337452718141806349894026584487264195532582477959798373872610796753175047025666072408719993865299606437999992351089435266610551486922073870381809051122625196333464196407599631372994562024891514976420995659326555889766190951799748717554407720545935842591743625047505489737301811834215525733801191463372529775931632026252653045868071220448154900081640824683072264612478304503197427048356217699291252240339957096652699194061993572111427313550345475428989858060731384142855571427339791461312383647312266747179222326440784574913246842613323775364080811790516135688679614283824456234251025947690014462491967150733720184544727856215365315055970552089933103549693759875750836386789004615936195982203302572848326055436713010583815913872771262041977715018731686971073931731114680485847196175485389150661740324223949198604220911680386549895662669564109158440784965165479849042209401142067530740044938658396533115349772249956934014307399799774215927992504587492907362789554330584892633211825124437890785210600085847190790895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20490216747372836044609758869343744207332542814510469409890051991931292587132155136039169690156863264736330197885745711207811891042163620073328101024729489294658415265388648969054754922409015758504064250781689028742711163710003933827708965081371803493297026925724840627348180184728083807963231898641032000587972124511087263601599384055157845330770714535822307643240750752397544314912483685713771569884665497372521955491914899670355224318464102119680176296502074311138631499475853258797771372885767194723507072216810880889166529607932444207073214409845924192739475083763140755852338393008345809377216015608255862769183133964678705767865514623234689959199150576578822176227079930047233815581212291255463357211222205857465809928715741755603804380574538082860207449963030069273809471162355794425166515465078184445442384965618898569645530568529532726446938992503071662718364028009642912672342879483476640774412315806268112065303281670434617342398512108419310083980341926150043199280167485912482963803149007211275672235105738198971426214445881148068565916953315968514621978207036218411413670612647288001746645845741839971582272776859528648933604061704225388177763490686172034675626150248888819006734147971190555635627839758377218159037041595326697203772744255149580769357831523800782634451263043998194707748005618103526048550389107088112325899080689910237676421110524578705586145400060497528825166796161641497726484535824925869636254918509560551402935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48502737710231242011720284281921760081078336607492449837665444006697326953959866960712195389851184862349716970957720513450463218840285502790229257629759225872940382854731042203268161287835402267020177330024700524741999854000189031688366426236054555235134412584137469771156113238527238731421061156164898668158631305349219876252372822837331510908724741512442340902842311622158364488618731920434967426995418395925329823569518598164028835430344245819891148409366179112757459934182098142792117508936637960699732075536745378166046070923919809514153929926389298157544430719235517145767970645716356656206571288606541047303864512403778485946634959757778620334240319918726385280094928872557769940030156488989342741894622380950383743144490143144262908597422251703607603681407522853686737891048304053452448972939621572083111030414254002443828368229483232195441211892925220914208544811662019722759930400411368633686042419022451497393600266895483479381929910068553266969441939038502698641742129953965575348366748996090183752119914633860614877146244515266406321615520270718041462652528076435711746829444347548445587425350849974524852560934603012696553052050108264336114720686132742067899671771229132916837895642854504294529058806330925105745518537116155929514754041314247880415332816991026720745068690600661991494301276275072240843972771835789705916951563990909745999605681981573498295583787688749263362137110560984263950025750201164146092589197364242030510139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8293815961452833486982516892542477535641342756605428696577724710987384334450303863157019459711379984379501039882898298647703659571170687144242561972803897687224911537655013020471711595809297786893366437029249328945119700146332595300972840236594564709833786624307477154056626723574744729243388818318907485300794367975872960509044073486487544859632657339447232412393410660745141646182718038450844061216389299590849671480419638594043052234562615136966747054236998676340047730005969915058238592772461635517573494301940982795575210642519131286944966096780271978300929922071958722424091857638037788034418724884259902339087651570827641497894703693224360009836400143809563774277848010952952004739181119097875041584998999591671135941051946867729195541311862491489660638034509030348007861983329706466465972969577382036312422495921312178084431053244488163618438233172642487079685607180188088983255224828360815803898421482825857251800968969808161640863727824428874465889672674480653613703883799758089856357916084019463836613196185830397297675245487502777787468832777070515376775437804364014130353238966358972358864364905934340724043316486648462099888441343147884378744683050448380584528987231827432547047811050013233418573517988644785388824626863708708278679602259436265245521067105142797792572466756431264993422551779480080953394247598846098984326547392693637427911759932095866592415416330688675332847362322590633014702466630820785652983523310264740662908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27726405788014415252446821648435788990853591493659776100430197298696721525356337065716809451343369867165670048837059972325241788651798195893409034100069648426542968401281852489411161329980773766541622961362714366773923516800746412281852594670174573412077217152218588846706919332133558866447774407195782228602333999958151446224365318604518850445300655454702658897187643939800723443283455042929900311390610229371560011025595559282733930920138464138240553192332779164615080031153857312786404819791680539576033289460956992347672703967992106437219549414740141399827699340475899055981622155482447828884429672158606130776164716799328459869127182399112260325835503629330444337369929477915216507505090967701145412775040721767712728184702141140224657430850333763008636259522203175743523575389689088759949622838784114813007244589127688223402133790420263170376725726976302942985074321604221171755164057814240147841231326917474148917663939496208763372760523813392309392958322762720107134146705748936471446526320002848188461206776024192981653203166797591278494307171167362783017129833979221033364122703316014744820547181858298491577053952065367152971931296975773088269677514763008094391150589454869643382063688240706353481336548743633566929698815845483307131062834962814605177103031458644998164369002261957922872817268048737309775006820674825319137299224685846983337550268726831559756792953567628697531915932919343014819771883824353512272340342647270289682819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40942367210557367083615225614792569151787009297765940723273126495423548028638846805300269803323864908870941364461589764991479213676660371957598846025871964167436884273184289804396377593345658578578123864778883611239096929285208355631520850649512054462545705055402104623494207618556271056455769870515576513987354570802341886327026729819820367186959330602501370839836326039409442280550222226490688728221605257741294424230503370069728365035864319315711545575104979565128889943584921213294804522391252405617440021403931710076238555563234526518290028737377186684596567344248746804323098462665263699127722749417616576858784665072185713661009828052820619440231005487047222707261957396955569920470445381687344965547065909154006467421454127679216286140743801445240704816763792604251819349469013926070419035162778512470713622465673974089389057456239774283320477535141904437722654774472113078795433129017028425187737178778522427319784883817358704585313965648542319056357376188944091273912927041434051898097343975163204531912897710303785155046472043414959176800586738686203245464324588872426482878222720377190979800374852604357938389776124064858174221828224723319199094140489599680501275122343789015866801649910635535088404425935215675307560402319139559346378318360555513318717362608798807394017827284416341167379559023913495036393488852475674899549700163872041824212918664727103554391072610252633554794519310808379216400681459061839942169223456773969665946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17898408114134607714666754213948374589029586228366112563408659347625775620671168022244866068253350389400872328031901332137959053274296254685697277213807914282331810006369699571382557931348051494200197872453595305404822959357850295656782098607977097506787309840471212276704129703209853719565916921689997304394725150716534227353090966508515889104573655916066179442743708841220645382726721514600270437491355478849266516556922653153924067249582925042088118058246698210906204534136495559969446802810371666336468426426830713788705622404256561389829679234156057122482097008804608350199920357613788063562699549914271324453380838712021379731257816253585028611569844940064759490627523733941120724818625464992494364279297695304199231552551227497500375793933883589233255802933621006540348820927286368722570978140914672524680201579160162259040448345267999267418273825917489544101686175744347779279791142690166835980271026173828193614588676083643329769582240431817650621938754435956553927651597193188226127300806695949749253619222613554483081901004048946913722255615140050666600708458336284187155183021750691623576149166605104632142431865320689402632189829118122756000492757584481570591581570577317716835233450090888778379484846948580306673866991144790158414022789227127209701065793413514738248156073244910286005937272323014464898041394588931509521036877421318937517822397631611206025184072283755492086957290662753679371940478387170683188028347733891556570327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2335460067549492682774929241738289195498120585440697215403556780529801692064853858844417091667112033398980968176120371859012565184862772449899959135814342028052910167277359002187688857275694702457386899308313752969350066221213525455146561956847259538877159239281968575593962407916908368081742695767278804398580682889807207454967471611987827887756348700570635212187145597782769313904695683173130573553647105150678421644690067699361113181027341523650978316107335228711387215279069819935451440995920992595333633471568687075093502077391342631128910631756877180705015039307790954291569278073242582554759075402827587516780098794172971412554846283671961177528932534119195114316521456262657921336103544897419474545078459681188646004723812121647500224042965612608491788065578875268428761315534884600074652126833973334433152188810226036657053911565017922328445370277687711386585903830483005130938430722974133419287473915200996402434166570420665070403424116712791753066757294563578407211894312481255526757331955410352704397535451903530642220902331020388111880574889380485192866515792235579612234326169430422873922974973029152410101967524370729970554747803093914671985995958919548986299865598238186700041699666096345551993439334815348694570532320417072056610004147522689910861582791399395223296677757522528189490901503211561446625524782192765549321123349550222783134267790801897110435131737113284115721377425857051521511216573439558709432919700222911832355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20679183448821830964882317980047520634211263738699254468176606612467158246326085652428739592835198626808671250505855291129205249535539075829571556268283431535708910981599103945286733044885619892003651782330235083368258827030611384553015889555003490547167877361054127776326105399643700490748580224970892386459221556166675414447864314749475528720012599381256617310744326299089512189642639025959844195729133342565241985320449702345615572444165127245232832244363570961966086880772839694516522887083942659631828290173523937229718475876800542632497503673390790736505461517090239398377928392151081159196297331049511274387424865093225741580662305707179280971586351435099664412733609761302182804118824041888287659734122384231014200753116442278106497131062207653770223584360402918109157507622280713823076625498629737869419948171362714837240330910882606978029579942565440082461146215620105948932373437104763913199502361602216000029678472762268968623551466321751047018340848333766179371315996926300655389888853397586917472033048007203866837522611846967629989821015216757181649947824366015992875586486900619289086838261143506752208599857549988680137008078040460577607235323421929395959052139262701410940277599799844578126881657243293216475912621508038996597229100716448224161680941997553539926095747064491590991543703186953046959887911363398564253841005382370810832893831522631189361467881064244853446950510297877877778724536706581517744276048436350057376817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7362466015241917614147125890368539353448516613064017937920191637154018630016427981384183629123468929286809426114144464262088930578155472018238451345588794532329372255522291870842042945575704943808193968315828419386182208641530500494944314765091341696603534112360987237375299437436819885285462277968198361164469591370427957177249170018907622880302450747081193556370947489774473615063347884417522873669031303920168057275119579051483165986409745571307009473987227880120931545117880430240201890215347045300394306277959323905387817386272932711003603000160134203312397783669829235740134623638972513451094024584149421844953290448137409801636155166472952913930286497721148536625638503331450124986341355692787734536094785346434293512496066859401675501299553910589862771346027623888981464942531402337277384243369218121583925749158840561661730514419185305133538683799476775051219405360225734589970469816379112197713770319340721684849859812358464706904506483007448799298189846583627098056466094772779331662683122235465734744391096777675754167481808509886082127388320584308605890896555846801910163149313046713713737434303751336167480946386599699668586621906482071137050721749564876435049018057705117316914887301874030959641659752078251235555542880385576412984146080951602442786917731348344407179852724513363181116417086806829761783972566390921743396658275988301016177902642582239972168757686203529294374090569791526611752739690309273590864155895017542204083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3803769159483513240314951663178887637309373029951155916218736712285555063774583771767752740270803944092317296039756776537084033135705215693846781331916445995574225115623816860812811453372730407588690696344846144719769270748281540362479673289045432856486171069951138177463400621973185845307470462886783382664954386708496360150088113807548617111929251846099605778170770613774312737570814224122644403431490211987931542662213238929961650625586610273371951439779934856672526850037020228519692953824408719204050838410441196625363040190605986237487917033650459157654483866547627441939888418415506934992751969785608607101596027734247874913272109477841533727742743440849826246568459385989727488177959393771863189702666180980760563714964865967103908697749906892762373327783574144018485182865270763395656183534622166574591687727204674303398737314570276866172750829704178366491036290805384935970364746454497272004599262104153503593899977879145463112659389744419222824918658066171580386455069785665622074535620768032956009053706276797306443487375975436854811169415388567038561738475444019099985821014490781451234474567934515265606101966497129541918631289113770423904293496364081214331812794375057190046391848336244097478494787352578247065990839717947205027684156495864660147515975163648881761647950641751420055986168581194374804085946425038790259377273868313677821259599515473130396399881548106035730625245199977273007931814956819967109311088178020646928558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3326155678110994964554390977396774571493922030787935548448728950072522622045851564861088943772903617878110806632374737141856000341473877617314465974402094261379908966567991833061274849885372533686448116263971201767837466184562492683166937034409095663678099805120278563661741948023717493733696588459223252568115529342882195399890950528023241625981031371932984158664151906872211249367956833822991323488492007222551860690129680715893863838308931618924881398840730598056511375907077130183775782271887674273478724057977659995403681017574429800856650428556662725904722282978853910427435913124857798866419979092377048192007719023378250540914988986287997605164727006261573217930254038407991876211937703829635424120529931681977260917392185890233679676939631509551601346388656314712403071522282628800301956400752234062617170484534971831634020590034194670710063356965265075059475001313150188556025018631799616532849120665114435002364649504002220939206111641540230564536755473410417518815609380459276022696816424048290106171662039665058683152303695399405091203450417842256744524299679568969951196047543625937995647081926274862325143571627095789177706115096068836411284048719046072778733515718829291427458542615694356934401800371854777756494122989143819231817922662867651797890595473829662227165214502176936111108237810134317983198617307508226259575549735174193342410973084124515579053569249423575055628923351400304653030087123864060915477207854970674447532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4285038306112435792747014316037657811412965335150751744232180603480449697822713139947915537902135468947240657837895742450891956280540882497061355223635253706240078154423087839914991101068340475877521882664250293080445744848964889618830080873975345778393855216497444704435799546043290692819399177809978720429405983217873837501872865621214030872298021633993798924509119682834713680804963569760063669444988392274299924360169378686666236507111628173553931376562489654666854542597614826356593032818998251805434462243673820053105322575772257823325710817408367359349176210475649516120503643970569326726102396841256894185226801695947194424010838471621936368046095883126512835875572402888269742287501263126090679131980585928009418191344143001710295437750363381486465512685307430717742355068834322325107531452249217373143990896438762765895430973481735611320200356296613871031753670428199035007518694758703436503439832904643297879574947521185136431504377645801972047559561126822572075707610357554841194537809836279590526541452213555675746139282509201889650810411322922456056020540427192353420121498055757158270861832624762263675078713431701355660943789764054202034240148243368865761159599620173353882163895007788196658539581410305811241114817514152305966822132316250541790885232328882799806061398355551679448119368390559284271485628710287938682074648631671029873473032928808264789195445418607957100234257628580264792629886068740552871373968088594611219611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23542316256227823785361895952275815074471956830482048767677013425025773148822351988059680111425696710293669912302951076930174264161820669793314557345260730220286351371527539705196911682127694472039529981433209160551477690634078154318418773860348271370949099584902856483150978292468801041487318447308382646525314212903240350066258378266080715549974939715625490331006235428695745015862350957094592015914273740186626603728915670933901304115448265461819004592861557600091665297056006333571564934576747815225286839394658941170753850404701652791369227565277987813800381294207949646679493054955454047102080648474223900399818757190737146451298459344226752536188306029263502552568823959052063782649913533505711189136872812103161791798778924730471955813210408267473492160764655155628154290383990922559648837697239156576377093414014903012121024233085636368769757987499857433078659200373946485710705021088301676346184824769851323939618728037627503967003036691234923363445425427560006157022264879921486924270736623251755878931028324694975385913231878063069956059199831625579405894040574371706987631969697233089202509078239643142764304595666008819117221108189401642458826226816345075346673936098458939935830108426498183998132895185160379507574867647875383897842076016590454263671273223261735284727247886453876891549287834589502722586131402744584369131337457331441547270283862221815978754047475904450331332400844164133009220302302764461942572343490766041111090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30241929426476082400228363387276102934284382586137510348637131012305601670713402467107724854536696676411813771509306512562511326631509655196340462228551614160981789553506996368038417126826968370636671859531004218019950500074815864552046772404844368646519852458266785124853404337666206839764252266618386458357639360509849558875452314168656515790274349469354369405190948685045495591087961448614427239532943690106510620898085925915944087709803718665538342418693342628878856504749876419119669084325425665572232082280283608896882758565529551073333909291123310235639135195886356076250417863926648992150688642937902430454429411157240836454396856663234980933227223936941923006686268371605543065061582476605643319114476040886345418406482261735400068850805916373031094825490096333819760707037685242415258174482267464231963463958043227577630883765445282564679423198307365294102153391612401389648330669032432422783995640007033166394977673830759148889360298805772694500918140485728490899531050759588688613289843586097124618764734079490546489744507289766295339960315394411474653418197349892647298706062986995742602777562104051639671503018687880318128389567237858883949173862951020153667738073152583646787319298546123288673412538136529002604268973330835314210324043665141123894519537007125266199088036991157241904846567644170814948357623942255994227923015529032082020000575878991313584335508007417899875679705782473645013521759088056748642898207625455272373152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574499828485324331671181301579584911903066121682715667928707004336593163163542017184415880900412140556365652774648867040779538816076198554397201252188157667631115694348340723078493746328584379844228318406717308852774913953558835789409806283514890200943821810663082228193109912994444892406413143089177786758965091295140120511466844586572365344730937649716492619534864426212319972840109844635949508049050684142831232750400562114468002174309533082228985747540196142184766356211568080256024569418331363581853427824804954247767747126083698362837427028043725257738973249947893361658169872134464001959585685159267509765940488194747336573322008617771380625005806989635260244498367154643487030023274237059769931950321918652313081057537510622326506843241920312664666666738533636652460349117680841685987639384981050107358110551040676143250002867850181279148974539744350322868124222936307237998663256591542137774047093189164049614425617847282333741949435687929569064349428886555293312250266414287590873741910246621340771081191284909392665915525460990506851118569345137681608334851095958882196232542878927980021358719181668555527851298342390949828242071552418509069687526698912176127961409810697224647616835035745445991420352967376711382207735456669133440304433076905143750138994152256118537805022229735149209467388930978700920541103812243375584713670833281419203766131691345669791816763278557438827912197260834987440027927363655684152589770420976407949128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24021839978333115023249909869731491389563382804565710529451839247852323719653801068014972775545801468020828411644567252441396801851155847784984481444424473677367960310949015714611408049328291523281601984777475063614181515434547999861397577084514007823177411468899324687352972540279637464412055845763270226589473322302227736486804573819644419882739995517791326520393121595690158558856905031690396632872736657744487836084557806025144788646013348153549595331141517267894043064863435574570364810171507271152649114996903581603210542461684784407646337713696853638627668947572603586584229080516726969339332200640831411323095979778903127208675239769363622898441640883018499123580302774444196704829642555038487536313812550774679332588890050673102298813582264337838644682001291887635308693277167202812601346377333967095628648528650710185354974788978670811732156863270612803781008789297735780913813317410165782418768828933659979720308846732591877468358579130716658231320958643905125111941281522635342900541314453366564700009471454100170407300735200027181908462098628667082455240669843436905135203045248489884684668698497909682434983449679737221241442238063518149800834477717613184400827641536538132290519764744658283530907230277915270817040431910454817758642678640610863824849926738830225663470479732256966875229599617732803830452587887216865955795819596562683972443153532592352420204253336508205908479877827643282835948150957531338024168176165684596275995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9703971540325927396379186224827145679307244589561398972533646065301467848019822227799463314089214450991873286387932585452344893232219330800776838536278169328741189816652618306960248788099055986001984533156075329946895317140993192551130393528348243342372823053917189440809943772583206916122732880384831058755571525595200208081328667134098641731230639233905129456076949475459681816977547418811640880540306234393919693820987462645905364017862373428083975700080602747877052602886686580190355270743498028360484200128901360249870954723425587486101163408119813023212105908740792108079305105128649128010374820341690575010875580291177632475891644799922909190719536645781132930955221851343849494637710513900982991180494276562108837636552032559650970097018883784603721925943095318367700151604158830798026790970095338767736128398480028099184533668531105319616530878960704383794410891878713402414723775208318147084206386746535305080984179282612441313689082709909015625998951015007400662294788992805896638470811645511273385019182047405370438798382820483592684915569330264351731434907739406593561888772693922426749594932554175676274131566957660226485628386388627357514045284538740130254875859047160583935116443908146707712320394519568234493717741248820876662241191874523441098440759186836659408995281090091709892974137578162224553399062189125870384814150174676889841962247728897226211894092203223279704955867356952219791586220081221663514408129775189683210888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17840533857962775186206060716842288331953584878936470772239016544167480701431886411709165274377169790231371530598762122394732897952392830739111566854391948700748121491644464837415215355864269999308537916438590734956538450516220121893905026670870289626000078203471244217694755657827140697973410621086800711611540124103976301612931175894110647014910965115838438119941075646432629861322170120965714061954348133728522257895777543628986372116939648024279751826733608783286697622133377043429928311494765742624768847533097674716597471848655523840923870035064257385991877325299552032153289374319418817971327582458954912803159473662943583507501739888276999204977681456513202557074378451440092961391996279313210859080276048382118692160827020372196902707468353203280151376041199024805501558688782172525598644548189629493359075013776557798296095084924597999865128851381931058468003672404457318060047332247422679575363349442166839595581729541353500121971733290461716696533367436963015238742140540967196336535470137817995280920866021545030141224750895137395450728439328597988430209236427590946750867877894821085505914026041515977550607737287695197022629404147901475764257773859817253267314642504486080847806371355036444679618705625492134480759871534030080687756096010507450746343111078246363294295374247872252449884801484572471392699880568994155616649677019522889914978065244359298261455267621992233560954010692127169867841507898066351518831849010064969742530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46985238513454068845825692720232574639606599092609906078312311395572244233690379037035853755786605870804590228672247653223206924162009682265472520301611155527095017801915811981630624227598191153713256593508238038874960496437089663610246865435484439428593901868533653860249587693334231511933449316158301672725474356444365581982596208652569932450481223534277791930505364428541667889320654798751074088273300327491171449129473804698323650120582981106882685026306281568132075818912821220098633831223141412859812384844705796926410679760329666574265643714483686015427498110799063301124079484500978357880375882705180329853844033406750957677145401139272586300541599569110467377306064064649736718136848789513678668967309963549787555054252627904246124138812418003135792669574227767080555905655755610536412811800997047293654383840029612856351252249802206518149840447701844478500363183769608279748286792599726431030251123829249665032097592777325833054410827973961001092839068495678742328120596959058580929874587578989639803822126355283710258519078151697378715705042335381130649416311939930057994034614214312354252588984408812394195048597746248219360040995041667042780503801845438204829020399072970131460926677127232118435975086539115680853237077856815121661447996744912330445244597455336522049614056946477698816724663531678746732010603915328408846706266168428443639147394450829960386923337426611511823884109275236362597108122428374417821020869475997774772048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9712577040730993518007709796655479975650547553290194666865966041988143630591683826209620726359144789861656797200116678093875239302862345696915804157801617530956528941195873376769976409519988377132076350533556536011271910636091774405217424579656403225167254002590247843134895617261306336900941440215032606215758570885948098770818970319774148640740654621798513886147306857238330173550507348520818281114339400430699086559438731877316690841228894365834740075490410737147106681513193817788371421139146301194990163189653326276757691193774392734739941746544400774161052769956768625422221667555361104309474567315480964363899733216959985529559114818910170076384389884905709228429968987374478110436945129240906751272822284415214843127000421985659508579997748626651755025353586562033117579245303782918100556921109666834250502210586310750940408540054750490737550321993381350777265974370389558341876210451366520938561549806464459513788205576312028213192976301077774558242001185820538651202045724028114032057447684653730580592209293987648862290881543450034490236769579287912360329458913696193771916389934142319925825073716418953491084807416810368461155935867148621156887793396380779961449509637785951425780089510348898916922936206269663041821032815464670784335272808175988068927712378225689101407825601559489828664342043317879996369868474090160604973376305174310794803098213119880452432267288719538475880053239877789685612643773021652251298082095996296699881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564035261865396641413386076246242681843528865687820293619750495854431664383196406170083901494198774287384124023076026740822057963715998529031899865913901563829293012799118018750147080486221502512829463172035150833666240553820236573555032197003271778871401691430405081116345591479607430958486673233182073593956628408577976478965230791581728158069361003447416056456769025981118061075868733005574925588918623944198039539044850967106141801869903699528832669472474430063902136693103882655600942616432126720443892653150422857762789284099504590651256094145107096251768265949162286193820953206078618355309681340893131890566555871426530162578371430436295259826900653814322144816312391749230242380731610010593846538459196274760614945032252301520794452104060893435266651783075375695722137650657180895338396971783986620398919918703082163235109601326264275947791028524988744670437366903680251719196779786781350085896201715185506889896382771424391080114511053547499737389671110460252130047357762108850686637763674172363517079386188551762539334001227445092090702476255525492245975085227778286807486868675228276415853842637341054617720826882335586108158596717711105840695963854744598051784037486702569026736466691886930986443338181558474960759435642564692150400254623789256400343064152817150618514425878768984976276688209028823296015185580388537070011128692511107440472408726249482434879711374994811754804085794377545715029028044008418943467805529976112036994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34367032281923495272435253221522603113017024069755919308491147769986281853528798954741651659588547889476483483686049849093507118148799457862373815548523564498615641042528834827011571888322966573045326912168615601241927471100326522859392716545987425611653862279654585758559052553981457105713090340228956256109558352635898377957172979352601757162303783357206953845840099015420999993756177590159493875373098291798094304191520143778569765370735106476050087843294597077962915970105047955937516795124609837861398691576347158732667040750696709031040267070564492654227202474670593079473447054327994527661026742390030993488999602796222828434677260632921848327297825961682388989036918753021432899834653283173208048535229964319094045618589069460371221528083172029950465830815654407026266647822429595420894393415329661913914817026207792940498981615177826454005112289716969751288102668512495445395103889278734355421394152147470896161776705838268527410864974356419746299642659574281752203363850025569401489219349137113416634391431543384138828219560589054592562301919061369635111727976973040589377065342940350521647336129102850258591031516297895579588486679634072653597426021877580302606771574527978075289009424780047651169220734991595784946302861489330528987188712587854020494803006599582046899874031239633759589343146518938809281753607654658792003936941610498395064879585136688744131384666907549656891157417085648766073130889795610814705491994572382011582296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11430503178650344687857466096156951600766653755114951308386647929682978954430218973390119080739646963016045100461284806999652661141426176086317539357051899907638929215360341023480078877434851034358322249278791838982284905236578292260703691080588028822748697813072537644181901527942515333876542928790005532802615177863379705049911659196657671890569456800698942154844834923894492032093244455305225825754688447072995278786888739988506233451253078487133217301245493621368186041713421785048286735879557991788249376144625945632265864852181116863574769601023062864493439282146209023470907090177893822893366969301633907617372900548946148913543793369663031135625558315916104738882030382100824008941045856722577066158615216292555581581793736687551683084254677026490269406746241869829274595961614131669475767210716607862819117688748724934929084240448292151767797727793116969289838571933136735085535904171551334789238193989147125352941300079215113543620944074824494228495578618217168766840736110195763463237760195292409108691515959927666931585639592269693231424631464318803235335310269374314694007630206856487987042509970929631787099564118955238020853509176541739623823814689108902043178067558806725293255720643311806293328131175690819044105331583967215160564491236814839270248439642312487752554370985365452571706880831721950178106060702172054629555877097907956514627152131299324598028829901740161836040827698400640660788928883004036754088362995645628346544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44687707324277386559283561721728503760253026424997329260321460113451283108151569859498723626276732900021324916803207180013029633709665330941587926103978713852999550986278122132972530409708905884375480298125661728749108952579215643451972884886269456079622095946324101380478951405922078280229144780268350542417262767438667993126621558450722525030997411605534273154036147688852773481044761385483004734913831539443695072010661654699026924570879521741236380718349687510445613601871257286614124310527655700388460779467163655861391189543156211969331485108327236697111976988015777982461439149724934491907768013142715908108834663025020359664123067060635271650160283427558314643948259794001705314105907388575539935106147141760333998005982672553752417673320703683856533744161328203626288758911876571108684425528546997778114089679319956225113285673568526424867248303280104131280630501234630023553414890801250049208192894238855445075438225089913196453840517545988922755260019337228843832393135335396180704164204894695507028468214789007565771893047402829744025745939328074877915921984896382627295571387009869433079903283150795946668374873350159980823452526264027641582459915232588930407486464479576637784012183673736605276084604254264822429042502268115103587703715604958362872666926036989419218404944731649512075632404492634864286278818226759877415259937881401276267696211654945944492348007929974691879471874379308991797348716517506765920742755401206545253221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38572793159136983074869944911807244640517670224211830208608974786602145827313158688186566783692693322262941072819310935407255661225154240656426697056286607003203121684133932430687750302699149056510062836282298228381491764616825164534109125744414389671653953013675839256732316525792823499916697226629969922911365500102609965233172036257666155529279771076228256447323206724063185045191063149351031396683632106703536857030025869117675786570817999548803433232994961556012438796676919034069516807613725983052724418391436663756875310799843470016567987151665278736509142591703125844738413999481973011010579931314277144339685900912127071852465254070804009636082484634447970913502834101309256831057064939667492935100735083621051859026994900235855827527114726999386976594022542116167058577382481648229888871828551687034579368475182853705434362992628165744067635294106825262649615920966843789116967894073617261502558686069090634477038281488116380227707203482733217184778570751984285246242811304196411317993082334707038043332865478514090010427028455091711000569133586325440843461755265607724068411546317289221711411562510363648084471451208769681954864797936688286835166920520451826026002209450720259358071347533054351592445847774810232470830923364704859826702033453661053928131437458659381764141906465244226306494957357633961905991835641281695965994619667477132819779138356279638123367620138797300372126252039168013014516497437538592847155234108411405424154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39817169616385126250761442663102794735697977573696366680610875479797164048451673720382664815562614405259433418239003294897999443739278326807310429625172511031752814184320727858644112852549312287896861989103158295762011235635577406441939472918260416765457688089364308076312801224527916780147395824799795078573217199692533176865987910268633520633007809276933389575367214879028327851292782093276490115309196962494497533584592065162263049625311203145767466026183874501549349229829201051466523044914699580618479092182670687130895350630861994318599554410849028749454788726916564303426393559075144953965623664554940018206033225920980006909034237287835325681302672540607433915762142141987562531910278829509139782873896815103532237981759550813856090639369971594956284651056241141993802652764317097392871706722730366095100443443751973391198708449297017864810989401922757049912682264437696200799682259920778464569755273953138595540478643497395629996678516941462101759668569010427622985497130524510942445575516541559998296771131433084221961128576926877915242354862917271897695986543270198692719847159574456186379275192084031005889160292990723197372481910428074884483785150550736384696864447806135707861455260104911760884192140334905133971913736998714179411108591361548840186793066610864026572459281714814017125105004419187923260565427037653070054365775950871219015599166216932163040605852326078315796503538712954844960881841361055408389877557434954570973394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25291437837064175076397506315003597153936188666131970940752196741670732689571281853605286905358252787080752642857565515082000889618163835085444342822287774009854183232992576673211464444895674754719621293903894630834426729993972502682373664064010379105513503039718295696197977733655455437035709351043494597170786888897649371663664168112188137856587440030306475813041180331821485753011260609299641692181036045058658863713607980756165645978788398104659300996280946758119603962329350127322653113708902613186177135108371566667110358332986915511447883936338659850618852589067522595361655596681491354421648196347058440523003795706221274651388019548778932841411860767747305251408984964945502843097278520140639891199320894547281111491149104841177370183808885711517977305426949390843452802482945681910846081364905546536550505192971537061503836936363407291799535645930273641902707199637819181874906350833852406932194659210725295856761201992671390229171446930857023829307272106706945121547030974285006156434826894882243942500253704999213819568409876353707937522023281233155013942000122556803155428688705125133371731070155249660805967048430174448534136010601852880489413051901024209020342366269593928507765005618866917520456125373351850387796690399568850077761190995866042666589717480772618615204408591896184291424306318848943323144717947446428146837953996446711837240366288094701717306620705792052181157252930404084619481482103235487968971012823604889772731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25932347991846694492616605986267548418258316953506907543609995033599123827295468427199303045568808824294972819319719345658636048484724500113154202017359276977302656345173549469142487553642194811266348232401477644949359274369782508615057587727805682753721479637350926355334964845333186322048257174532120130147203771657131175519050297830907321576556607385954495953442161284863223145560198511815300520285572823912212102283201233397485957348324714794705733995571430217745324244048313985888945427682368204239668064322270910040880377223508801050635542707179371065417006080059442045310372841774915354128645659843368155870276550902655341528967495534064083629136180052260049377406355743481005849878020589435263489260170262777111961991530085758361303169073019481539830836207280982581817374306360956452911816389225423344710130839975989636272993203452314447840444482363203449548611032273219634740669805715475293143113331950132957244432684304982538833487287340144812268460496463376783891325186975672890895039390019790240304552254152136925350255478154846817449285469440187814191666655418288108888077734190063803842412003555592761607740105304844492152685073704449970696708557226955511836614973227671998935378437309795521848336407070531285261719117588983662901200915042535136422356779704265445809441728487732323448801712906021069851118472284918531969405800234310902691771840873741430360670588501812739519428838409819405434335847077888990688404128835883179663841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43366146796662875719989538297387185942517666590668064460065287819616908975820756359861644942345635947292546773417408232589411465416288970671503714215031633286628844828489721323817656079701786789754408012667487497183122677747907153324609673601788527992297618278013971624164770177314272752136240347285078446912707624247361406123890425302778379724219839182266799962143438209716803978069595289693793973386455685303173175131859484998347915434033729423659129164059073077111171701607031795435745585989810025922881526774944388664183936484516980202641623513000987702705375191006726477931111654146050371187626803912968979813500762049206629290433249741190767331727810120075344926703038317933248815786459286200554410915454364626630053019330166184981002168497834365990594489424314213682433440484502916171693033080361633462794552801095997269700421961102502436659828978456588573534019927571286986540878419646888011990379262711878958103722216749851538889128804821068022317171660533172133304751100969535957236590503292719607588381414697541405328294713868946544045237708227698423791307142248686464728139313380109170374423849239613022866708347268669181897178517898224324178843203871063538057566283985937360669285918051943663964805481586089015036902512504605257834310999739964223382145438169335019056401867745263665790892272092074853832012645304859137355638620370189629917507274783397193888998028081988639911608388791556719025107531266544964059461366240464653910739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33069604644644701310540045820486843691389002539371006908429653335005058740762812459843483067960079768490260470762324662659281557640125789062049350211556007188432165428991086818756347774159494043185038525052646828224489215456453909926990452351286001502255540666074873294018728538593465169246366139341202609271595906728215381358298233751705237912653972992110863825451582206367319802717974250721702509710876980387273147989789492972999971531074017310542860772757167633910108529083586496310492571451343028263591034022765951507690881392727582433507306661902111117861386741237862375612790111958919707367696312528355874006027102611487115472164084878975978586412702225359459362565641116819175269752572190873213238073935268540501522057629489748045709540574171249536947954598193371491747346901986113721301126392888507978232293331114723648915766399184628475055097329110019068457813080370629735695772321690024089840091043136471957423893000861714423817087224312970756018702599277777084284660352325368773321838343989071752267870803903770229784704973360640006676081603720618274531841961768376311522863949009338745709931245557501032368105470737244890238940124046958663128157275456229090591311216059968761684834076787099238124182085833331400940287498631939187544715880337673520473347441971853049582413458303662422458862442908990407591965390832328811706184521026807419289729409183289602300738318818301860445109235218324650684936506976643960674689920647695904275174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13147630832585344650958475924810563232237920042449432031036541144892228069999777156415885308093225684611774947221238980381330202579773983084686136435371702976379254927231369351279988261405532206236902964012418820945014627768589545687646067442664753078367853873764640141552139451867144205931791820470568419535051589329980271403932334224284574520406993981888554279467109796141925173565416762693485020240998860781801151371294895924628259405713854758618053341345792230771900425300755141894366034350841355908975649995134036975098511128605231406857304636233485206029376257698204354082569525264924321387478945126378428376995658787095017468837007433460505778167225940891878911756566583462532335991352180874935070124497103790250474707086608257876078648741638066811632653394016710507585157582511614741360925619847479670516302069176640859531937597055899921333986956265222507124575498139358639065218952070112570243891620784654063829655225831105758589988311362426625463573916182345752163541325193576454393884808046990734044465470667133055926222801835340526561668190332898303189282664168035296365465684021899503468969255407140740122068731211879021554706236177710021833491300787993824154562324989171787632400198861494113388296783627457447881012410980760657039059881646692428054134208239363912761425504346147146077842696570416887373745903587211800978455729810177094937580267325500631521489922495637296794391025257639158083007914279372035918488759254128187633928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42036129982743515948191051865250939873481672679262954641722888334777491407829819332850017226784328803260352510469105840992825445970427895513895795077271741504596337802619585030837055566848362014422480883492907014564781620936368437420422643803614249760994942677348251504363711187077738529438878957159152377538474135796489349783727322138257332290910863179743369034732596739485497614399388805399261404209049883503173149862194660469679362420879290513346252896518959258321794265958603258285081224470752132629437915705823165555162700240486300093700368038812464013462083950613848325239182819946904702341379259072892542955918414907574879807022742408246887373868959150088863666640327995415703287458808739203394172913186634416785995662591775464788810398956292817560421793039548037214942472974573053003267071568019553461157310689137540046743236059474290861205123070132382130138074868338889791867443124301551180553209481690054749637172525539899336347977078650124747939553983857247340510296323016863180719254700337598933391386345162791666913766816295985366476462934046223188565581067173780613073778107855992883186372987274828646035858222791351773709451229026783979315532284642770252941574179996696760619991903541206460132691040194799807529288055490126195210954759035264590331736390222455092574129594840686604343764870008025113438612377099199265526353194932913582118611142521150075459954916225923608957739020383949646801636992497975360609878468765371994920460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48561957057669558469290395186229375585904522361636669238523718800882030995977815684664944802328118972764215654046442468325881578390115283810708516680304483972229377667323784059866040423191041684334389751583350758084616673314937083349540016152995864996254489299343097630406443435933623684678615002934552479586502861903625513411371053722896198807465708935849815925423725133508369133626895894778784571883584669772167365592903619186586398473546169511998590185773940333904466919543976330658709540056456026979869526319999087956074713045293980068618996218575104926244996545239831198409863941795314298625572832642787322623027894471477877102363320361953273767451683570965274950336636794682217702032893904123670433398905511315911264710110827259797402898454799629080643470538428861988152042565993607982206137885927173733873835482070773070099452232388966137299211981355959550238330959677817011492288952982437248075260474530211625862511301705942648356998967377663362296987168506614179073707619511618770361437309322212985503033513296617045054336329766372472703085589658666253621253629461709123022991254235511554765710331241193513011661063765795637045552510793390470305353722113760560526318138192188267157186636071746363718601717021577506727733625823951082184589241668311786626554722475303249968627966572471283572779226324806986660950658962267688925848960058478706567579901121199476235851667008034335121320227211184352981426206345984263161964320831886841389302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19496031221185974709644025658170374497410817569813348984869306312982997293584273131829993063597414081332589239311940713568864611336176473066269448157601730032236008038901255112557861016084967207735219910254209124610580841417648998438522942465218442901953208011507140665964262229365540093584450456195600898910049439486111628265206852972757386175560214699508061885971498448587506041290775052100717927067839065652531007151199457035128620376935558459862201518857783248942519299826796662129738621328955496948893005400661331002681147028253136539454081297101694978049460145816286074217669669735874935084662472552159103405672863481744656909721958601919996451065870067784478525212537087195734638615527893977424482165273199662545312581647853625615276509898857119750540400572571798094507202720375470939307301908378790712321956841974652632450387686666405856042646310544010888534062702964100202889629472425770827381862314882179827179185413060413321632837420608698239897947466476465188910533047670035374412816231099305400313945689288755341293582454676493371487603951552265443475189686159277911361291703837719593435342273632284976659140149918258866601428417096210649658885276884564712225414511937337170949465362862990358130241306985372663149131670292145294442712961407222781786543256298820490905920665613336916441954566262372245730014691083906593526020767506797733349931338983733723455723601339660258186277471322460734788467080208332319698182280247790887533248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40360360117213956746823610244294075309705885491156629215928964028890532941866710707900039426229820333992828471865793969776739889344525854750466450079935741939732832671109100183190928821508175146457616954177393587287837308176428394523452518138470028556635867343176496541025396329710898322494789887400699317190267298564981113568384540465031306130598337765670790129701064181040093535065134962257166642012461621489534570176467962492329378233884928296708493656042853486028361020644080153619389036031259309538261217195308064419359152940054761797051791858632531308694662767257598186154556670085914999082184833591654179111055755163430381515712784586567059656075616057961939499576157160510519769898708638898657258168817161414179691958673523930029823597886449255430357019404982040905431640516516270239001054739527214659589772744096862130504675590901413941742597050936888959060527201171931846694299732980823334423145985260842315418367149186356424551323607174608481754137533350670296585715223735887538657979819294434828774380058335222576609125132130831013739623375964067962295860160680720840516611498624390384098186829410465814983058469152185874232245312049704433848502574253027480630521378328317959948811313582138470329503952039324968714755077470090415047280679225220218843679617158988296192791137866389934396968798245445867992690362865581586391745161032606087416914815806981455624615146040617480722170012633534328752458723198420889041185567855786014488729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4753601549541322845142659586912529277119025469238868149613760194872502104384426370605062869403105850485516898900389636843835280304140346911354655167875780419219694418120556727346894546325410526441706578503980207954220193164093080222242207561459172383805027841361710841373351951871834128554865303583543526941098806804308187168273909352421337263992072611683053977158756177799134084408874556026577467343812749861115221064897729691388712013723690253703636355974382948491243074586701631151562214238463538065192970232922910569717522952194928600111111012108182693941667119649701080940107106343061437518153737481482601062980618177517105634410699867649310690800905083108436868304673061192842611333563704277177126198271954193614055112961940354588494042277551455624899291716860570212381729430400495762493265755827992992587679468742886960413609845463665724408064779293334339356448904937981009692141695285612017803590823220460427963934751423196474741189176286006065197107956665046665717041201714811404257482602044181629749084033155510079219306927528830060508646930620087858071882807587578808133170230527810798986393182193779522991836984656569929742956145327315353196098880551132466366616250439592104485336679288515509689016569291780685594372505274933527592218051705573406414463239519759334834626260198444750688814636283775873306670804951869723117246317920593110308254162926993056739278533526398036069121877243204067820044462370790778558362704642299529021566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47588048081684590222493322827679319111510202471802414983436523825489873615593409958501207178357623691912481698008655792670467912107283576451785498500491555436651887396483993894307265959902528917121298818852014104721486271472231942629051303124761865825129884749035101797322062013244321075395930784052195397445193455061758630210272034210030938114528485581851313814525200691229837694929090596166163928099585163104015329043189348720101511901495433478631460207133218082289341173645433277610636222747148353939400595229498293237998269459822426208181300447724061711181930504215505188504487136536696906405814916698455708449810511062995201301351600483122439860068543964697472222417514523129246972626599113900050845853830154573772158279282573408295200988151763383052913153634179100024516455356307732719734771233093660193064621984204000571255307960778137014089241588098539887442213180592915030416321783381269035365513411583813571033815935235015141796965531416245981866993474375824385132001961854127313434481340282649031800646785395417578841905252577841256556761973637425294981274426569056222788563593013518994161588779681309136398828294665155308627351064207437262272923529108812543207278874458662701667688978399516137838495869313667563254405354433025694013613825818897075889070691055486661405121866905976381512435713981998864884348461090903185175282471760698881447038327152513877076924758929575280447788866950584098833034177850299444521988061715281557092059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10187812150457324576497309136254558472890949857213206858004268829152263548940527095080653490772410727841873553361262332521495580738378237553518254493252742778661222865224561021635369875914180318989681398836336692476557377508389833032980002563994995318675050424981154359961054263619587219643068714410547913048509798686979524685018240113763757991328282950801893384654559480793170587508336228971794597257770008557268152741488510323005144653677862788448961853218685580893105753040213379654426271276809940850941944850398406885003255759183910708701178147740407594538612521150441063497380006345277860301844764591399701829030255429691242476646449076529296806339748452160689959737128069601486102503466696316545045909235912223378829301040767779777457918542552017441942098821541006329086336460322444482273721083645095213712954248782165050385538964315310913391427864159510360225444812336725974696304082449832131883885086881387183110542844802893361061895208137939486658443418024321101132879114867308455323995536825545700086630341152008372397035994365753143343217593308340501255941723743169146430717986615722854703838219159998898220706361975495785156678077101737420198247981261830233984003152989227519864047312962855884743643113531096950365193656812230125286526263739673765194241312742768970176507280392285328878085351586503857045915897490216940730285592258275492720146122322099801935442003724257491175275717142200840755079296305504851937165419375503017770851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4615418772245662973164542526450603154198984591708589367709323567784769005962976979069415336439326045518076590950792079568176416362617565574603173965039347569387405666184163119881889604648728446219109867419136108418342485236029242403788775341745182137178567027890545775901399990056060666602425172575982866121882471261797270160889743082993477114450730384381427362927728120222663755914062062305016540125177567008636309744034342603156961702561620601607865425614444841179390364448333512672651148284027844303936605984977273924604616914800589240941119501956969627428072620290841949694645444370870641830007185452902008245782341587377970422209351089509907240202149107802252712756957447176235497231704854996255980921322494998367649990012968601878982933427799125781619238060498476392860353670529118800667919272474149979956389812243376665714119402972856556018286424777195465219141442524160768625241283073331573523104456895116610027387534368119705188959782873556507364497431510679638451171878786558556689516702333677057124470185721912594523468876341930499093643275311816894295285259392074145454154352890947170481824135472481747811965087466862535237941082685628242508528851215907371021750725612753236254679552250480567055747552933525363970603044098251279673962828936685737041138915477066548810746516152043142703448937485895062896340028246203075985230993237745959804117612668617588972219332877140314405384134903632353349976537106201095887665992930603572055331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32498250403072795639822273345675274798381903120559883310714562375856337014444647654994200207437049742910990689886607202010909059216483059990427324731484392851604515616533049118523420167355310400282417575314862162309413617766940016721553970213282487211293684421122016169818244393577855372668911987260893599662734306495011993881661258669285690002764384438742281501698351663278549660827083092627951256031183197066535641474980487486863879665822410117506259990950285577565641886307704405314685377637031678613151635351648920770363438004518125469208319170106523396399891467967611789591438530186833920617283588045469915534032294221640915347822045445967265469879589612331995039203673078831972393032074015094158844043530831218980209101270469871062078783494387597361858006229371475261440947935400562491918669130686569135059593597055934461279070467374519059786629017386922410310673399123948653931885641517619947158413316102416525522667338728405055911939080818828858046602160449297952569607047529803422545058375081971598644852964345770090071821954521546514971016760381908875691336102733086361909082191011019194272801719851373424906450505403273498941666143320610784417986698834353441918950024298295262348708808440125589024877335071408445076615968759993062292006479387056098435501885608316002265406421420945817661321133917044866554065632613062921250658266859540694308098959787641434183375518505370572707718617087858147579713431101725942038921091079693831407199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9120516891244688632914431643476148684302149589034699050668471799490236727646121748144508488100503602212739829353081607724846532969874344548525057190098859628328467286103066470299712422287385245427701049409895842653045425616073987601790823878081886987854376390185255354592546010504681136822890944679520389833872090454271170465935167352483667831762247887823186279780601782790277811810225755711522981391724245442690632418047244296892784418944721298579157736255206873346109791895889331839685778665157946934812167049953286099688892148971144288610730935197868403384120247690923543138008659949874957887504365889220150465410148382261274080822850755641827296985737553815405418245798630995807466449888975776779843272750289672418425596904451475294845425802080622893480392424985864287943054715519565190140929035267401021564007225038656964571056313192549393833922840440875931623352170985649031204257592374845230153255844950322876289380370831147548652074888358117751260739347598996932870418028078213431839247216395106289118586592389257375678858149615687418083916123453961026387056979528894768334270425682649483986580949366203112536796877222428310378303854490981149719113507788090179227999135854780512478436762842791938815649864457093472821679928111434692180180125551136146865468365185447601845444924198052212083036302854823876794407967299767858294070433854715328435552483945135311075942215022915415364410415660997680547997552872884428045998855766087507028992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16242129566391951591565069758234189106768120189882116313034699876818335882607288386264284002089525188743142551766324266612074256791670385394418423109955388814070236744327633909833481573312053159432760459271911495648345260862616937044882024450366112452575524619193139596485930073600306158199509104059841670038217354249489391178601782862106375797671745160843612880624767503896894219670275690208498349697947478196846154681094511269087709456713490315429910464671566408526016588520469292673204494360449110805545808631864552259763765032181779750213492365041947427991324683202901983955792983359614119551111828305938106660909535516781538949004014691807963769901467274304315618655113150433887194217871598519528558850295538814404298019246337502054564466992271671002475026386112487172255398066652066546115974703670214324347023906886861280950017574933892661777853629400622479372477725248396546509123466970497528519060167423464461601758553740908523498022918335761692753051359061901290898041423060080030134201787652117237114306052519044501644194893996937905304057771495067367360077665539381081154849716857018247472433692643808933008877532808485469054740681051006851616448047583923695921868475249483520404946374475759913777809509839209279561114174193080449022267008341747022461529366917374959096315915111907828840892629518498790608448412512393215542298702593678140005387120754584402264757608980817220510535281158691190039638065505377317955608629328340360415819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4370818387480373551482840892468687537633095958252429430096548890620968083155078312526889397786824079293276274495565194781923928475060584174043039843273329705391050741879765603408145961626115406330267102315307635015126691012769233342957419647512935144865696920599643992730554366845899627817345605290553825055674135045922675643543583707547138050967291561309033419536655475341868506718899073648399318349444388013949306607952888970379879716320625544929275080343271271768573488546014909830472629487577588814503931333938497588738046270287969172516872384131984904797314120825512475913515753995242622428195057156163699944155008248768280870902576366170956781702783834250560271775263736527361251062785579887901695798802017318613945519174287127837064338862649167583482014173179653743775659411724189003579462077818926627889543418418478201208609639378355802736561111493092774223399918351120032895125601876967083059035312971490541302552278848421829665354433354528625310719545165786080046242957927269218152115965230105195031328207202506354498534251641211896436411684924275841575178644120527601159801256111179213676419511253024324700178976965216923313878072005801224516363100529519415118465566945067697136940462484379733487916032071557964125840707909368433539693837225593161089859629323538337793040163263027674605705529441275595639971215043667119425306704738053920827098162609685392919878736367691228922628058381536884849952562364852707629542202549850452894699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31025732324085283750220057092444613251158122058779765110858494020230181998147541727984555899431737639649072052524935940044501396495437087150765381434057937960293977991749404105986940612970876765829463306959171613493680895174783605948779439978899983259569397542247973596983865212521640948617425686220840597180172308147421770865799512137930287235440534145268013043328559934405809164849393450197016000844275332769721693267745767788555932291749370825543683183621501421338878095402282164729474842902243822787141131601085531859120560213032121888370039410664248811926005829258985753690781416150645270231969793008922205641075663047975718406107886660915013433218257071602441283406962902447623178439445913726522746545272897237338839252785467412651664773791608240459224822642766280476993078950272546440997447157745641719471061830219072871134325108953491726410562586853341052437476488080816093671981001910114182153637304783238551335565984150325736149809017544270726417041953122152388856922224077393301505035029913963323118597569449336186220464667676933978471324910157488937422244127896511355126895105770222168603496400869097315547452161466413101588646192744904690689993365141627829759896898764585189055819858547064510967092631741282393207734364108449267471147776067836163041400886310800224697866937169611244529163863997353477349344336170177300447411315039326179745779011012016390346199905034198647275891710763637745461333227470648367647523206360287474507833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4548654902668568977963243264112813665706786510224458025054489264683108878470263600154889930945783506562915082134013702153156709656185418373011974453737997482030646698313024552156964009194149425479952970178217804746439065311573067916397859622425825580745038988353329563442797219016442500703726574464441640268097078971308259156138755649007045131373013742948441648152335791852178075330201286511310226262542257272110471874784088118928131603010961509356351293041200281204552153246301556191477040902197354586580724920733745372606566542815079636029411459787518369606729829230453950007255777535893099305173086518080867887318842502155613287561033740082159374650905508517436899266969219041309880497768161667389882724180652748453967178624409507441960620576218399068385469301450506870154264261805663056998784735892004880188976389113108922723973702984462450297602963966378241587193283779222180878933874514848340520232678822719580043971479078175641712129920390567287653080207951757464180202942523225505611500075605095067912495697764970819417539692292059141571441108077438450067673243405260917012586784675000482297180037473606329892042399428601039786281871182848593400564000449680445162802364191543367664722082771590163584455089386685849222341999531561491019321527557794248649864028568682414577607552997888853821590484011036463911743083258423114170286997564511416948820576494844091366779335272779194398499039697379803934315044269985502216067679561580765759131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9874890791671300668372544850808164015629019625752282402063454931439902855475816742164288565069594255882860012127697428252136013099262431148295613360750454586515455627657618095029504707108972202991354128036937610671979473319696794043009360317620417968798714571261152930820780280025568784226056877366455657289870285218235549676527221768695139928915138001621762716395253004084784538308319859231531470240341355613427705987831526935158083184381836214363826621790839563095610698056924567430559488814055194559793885448830116240963254620325450508501917653186677708170285806084044617525243144462093781819259375468837004046352108032644619764712459311121020544287544282755050841260177221750633178942216415839776103925674144213515419145496069350078657823493647614148320618894639645600261981567594177155532464895487378477426579583048003434466400737315505427803493234281790866043163773407946159955449103295831442981848600738147933558122248335132994814414304839368529766658391062642204338266398926214739399287337398043836592382826678378001763058547725056187188369222831168441701232987461530438530458416218813248145014381876775402093718883254598477487182268496296320598993364793163001606079615462141399302020223383314281028305296978829697887230997586045454803217217475436583183211288663019078190064759944458206858766394812716338489853044794733539932825166219516385601288990713585179268058849550317901071202070492797789225726446425781629155620087985001230918257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28615165691842383775009467454242748269218959691706908438667781916870727200127099529011939328662141617603054495540949263438950567274556899696301309085609471969279331237823732837130230985654337880436556586565269466758442559908684750109958116018352635618179384578606190571135072008673961225619870991190838992046767244964833630179233565366394284581121229664224478018805643900418278515875175169871295875974325945435409412345472848344410616601784887739080875725601171887180929837540927198180527913389454857569606253791525865694015625695046334205518062279825154958761207014780969030060376019226028860617931333761213702775002961077554495164344454412471301453918952346342652537155378838831286268236357023401352844123729868010317077295220604657199896882869512918185278279831973589481587854792716004857790165235137719989054139798966871518831381775925047367777507766499684281290548357354518985381195412331686999075605745000346009140571217379775849870605270635692984185449367019515785299387534919227311986965631688878821818433723836721275435070114886437227211681898666999567702456535920943914995127751875324909703382113166078014017831968709924173942238225946977684168191303505094760337183229416060876722059786402584289938716652007627147220518009464213292906053387041261634414124445712639711338802003450240060106130945050961535978000628985279519213469556314462009104373937996290979845954222267253382558377140846071964027370014573835019909639294715024006852182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823885480572854506659158996578970348940453146991944100910432568480233637004625050224766852143143336343166752802415203643545244850693539801118130217488148730665600266184502358961201092471672155025184953974097177604282051638282527472798041288425356410975176224790700776039035800311806100089896505059215867662915419547811763230770926613859760860947127801680379243973310691883573706217344531888825170784183760476285151489877381724499127598366917146084582919042352835846956460153954509250368372790259950478207776052921319375625039462147983875499760406605850935567121296573658076981674228284388861082621343146780728384015336896402017907851336097801416233721668091128189536743586080609701110521246459615349180364357189068303926056020839716579165826104962359833216143224542907385949034377161750113573134067744818911603154877537156109215458880560069176301739722248692377122973700939531109078423803004841845893629100013529583190585320729052586584896249159544415754073758600397096651363147519879540501148226659196257940117285166627308131668985116522626945589055807019236731605586370152865029649457159889041422295025149758114060452211137594278094189682155988171170380789175688884394613674266183491067724883690562690789242761549546773914469360260156558980681779246461398881281087798658127983717408400529957944880385106368780760483767472773659241203547236291294468600872758950367985917450788917983365572286733809900899114810201509025855163082270885603424387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3352255684845449787128317266784992438394383186016283339812077377433632069642534201241843729202520985043836306503709942835327949283342728901256432866017464338901155372795195196645369518715475553716516375840253433595971192265510851899771405553201817406070994271406748638017992226759582196256334891451323066750954639234028483339122762504034862561335564881616806119210140153561509126029577510843405262964752464909826698538665424889150173593182270451546972769726298062139781680427125098300575240931453516193725883319067711242315141653664492739898784843513078365094584935156760199229776822686620113824754713874679029833350629178154223389104983311367617258084545542277323227193311754756031406267246580725662019542062332636415417321013335288805514930843707691379184106563732144351805389656592060673380997687356742989678032311624978953931989793190739803096048153680545451192256188297421143757822661318034485099774449065148239902156347085341511491173524322399625324965522147669242670253579825960048752317060981567648219402970318359683513099053439466643397304427445697612633465919149429694567894291398609763035943609248446617835418322524324918640893068125999588830572092639882906552928694791493769485397786890106381402932658507717851453851203718690736657326472047842411781201288762927052362745839221403092255304318391169013473309718241349296264124826493225006479588676713804172036206396070721742661384837178713772464756267772025935896913206366854104191781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44665896539790811238996454513473987579507385627853614855180959449720739434552774797034836572353613137412200657885701487221345981470858561708907305245025542353825105569620887936579639326366493152402692352829809412681940949200309524601572270327583666251007971139174392740585104975389418060567617912928156210885943791805168848849916177969572203611558929359566633939518210938069691417507882064773550377224052654521851880319385948183438943355560397191793552527808329007257999046167475656416386657851224510938725238179680603458641858926413556663272841132704838842703725454470452526920372368491224904203290637584580399701467182908906655593072310677794184628529606392664268913810295013006383516989514035424402236005852164278881955680051631894292111663716901220336266536234919385979619246761670064065855374318805985990278787801957739161906040483194089652617596201427185725390821809575588376156248228931769693769852705022251793473868541945100347425624667428845053745615761404714250822451602891940297866958897105470679937267535439958447863924503533377893572924648033607189658873859879632018340405215590974914467883315091099468340770996268566033528081935808376882782583998749435589206552604267763503234601905669802897869794207047082218443130031706052703109684676000085661026428149226831656031187240350799691872053086364788261060577193910069483108320824696102556655709655320785968410472058757741642631449038985921577809757687700668650922860050974579184101795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17478865882081684772955169322671503779783302458887201327210143386815304086617356156350754383990475037139621179790950645729911454275263217120157666353038219741000064701623273627151707403669345850484885373927436752127507452977059006875189249343427549867384024781715142087864092090571536663371272873837091184946644145798035872607077382013218521520988183365849438233469124609883001839017015925626417317870216487840627589609057992681374039158528916986911296012799448851305605493760915799966240322043477932599319768697196434774328967835819455647402403541752603903779871418263978665057418318026862840429330211259118707338357123688237699362487977748902578340999162128652843246483752708710615349228113118820985090266436354742553797708279348546437314534475551604098706932574770253417721991861044019615265984064356719974087892325586066297646534228084174380709356449920299072613527945162815820992924653952583451106147689380540491869414116052529068733791049020102785916096663423714832113182202629674157173282975235675027212644080293070505101669552842327695578657361828666051373617382287181795520239211664111732533307060936572803345288269139039381183734256175298130964034810015238873513962950241471265359369215458231631340151221586382375952294670964451539226337028967735145758309424596011781859875409949047620116530488746603143722337203633201138833373289532111080768502884129149259487253183592155855966680580726595899437407840414726487183627677034160767866514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33671532540001034837904314154479159668657270324545801406265335146797552717069890822327335734811470020454115491819796672583945224545742843192046271879955885112796703738840624423490534085857292446496346459879402148738625089682575118299031852234091534612506965906754263182072820311621220569533584606641277027187744073320831860817626868515461277371501221633523142343621343466558871874722976138842086938256939918117857877769291031478201274122172088803271558719064508093904518313771328272947380410570095239261625033579796934487865501036959739164031066252042310478858446268065328923465136257839698355874566180119362251829376496906458744201340325654610151110488149215739842933174972581206875649150717371091983891965885021986659136915045109354233002968535791526970234920182451928036698979189104720453205233068049704736024275656601463969747907882616742447429381532608578593419138725311873749439135269726545464849040329019935932780326987404769052074655290397576704950847545855791418576911366972269950273738294959204650459777600227268765830637705037496190797540185438553096970152573935022613451804505596262396070013675415065784606500202970360941853158881953723262082329996189137836548541492005365444034999917279977807941914106235670618269046273064131399041361006522694922335832485577025855021056201763103781889406448963462626837391617731006243415115958473194355159940970802985437901711010721141344197990848371101458514460945356121884752039846851162802613902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178075579698532768781378004023277028154861401470928212855103417073002953632305116586543834550816039450971208066222194365046785872345597520970841065797595722217371312877758417307775927706532896484508698585080392303119233677046648926780116157964447683629123759038656684318677330025646837501529735232539510005992843568613846003185803003177918039494800203308160273679992254405788169186703749665467527131032244770361593537290726364763012274100257508516311051031724608824441826649401670701758875162202305240644705389518742448800388656004356007608840856808164048204512118849651368473216351039921234621136571269893975347449791954576339098323457331681408946958048840271264939441016245119388968762047941882077005484276948368645576161263666195431634226590327207283612284698926082199234232277665831850333883063297957826357782751321054415171173287338453225847044836196752576048977688213494002013934953795936618342591830068360677164593120231197222664879462484422138959800425977450643311729420359086751671020593644751864250237043076459479361952487929099788706607398525501593842933831329683668315921591172569733898783079538135274096853049145266933994400614961401447083791365672455645406671535480001427298681829497893297885250143352867652338478946566473149468953208005171393040733833433584234661295085485845734562844838950376084843163738153172586280597996094466090248048136305838614994565590226850370525347358337471505648120658374807439213924466278034045461833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13442170380851683627674816618924625438275106144924688905433671901959262137327325638348635976155088848066354140445912926223298229458337590215892468348838607775348976951365677137056807648486911079404772370480107257379493155706224891236875811645595380266406054670541496965127053068072013068287652434699259555768313930748036280362367011642545618733508328758580787586696257917256465837554956799582642404475557207791851373820019326339439934765398713162359267328967872426368440247690788375245983775054726439067354456233051032385535439897893334106467501750100828314409135336694480951942490215638783268922103128157923706198031422501533219440372188218893969069606598335632639225558124515649414526224348781957025450242055563276187344375872946298347670919765456806692685454509163912945201703199397770181640940839651723668614741599524176782083976544912767869803419624757165182366092436806226433628525084994075364150602642433794107715499213329524106118102469622221209422431513684918005657737313861781540029447572349685009882263970561739885828893968372831240629976337903113082930924860488866988579888043764736957695539962141561306048669535147678147262491608857902839652575504279655457277798061071932963218988341401487829386825663720776312559006339168972452930348551685912068403841738267527456264342072005132410077212458219466072027843697964474882343771509520658410701722833804062230899649923402896413160368412194154209209533490963966027180188122953851077970426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22304750941558544151750420462993175999305485503889665794128356148707523078071415138258800211317650159516756723753181504564887725481858903293747878669747961083493413117024271502578695322110660235682932360605765742220838332210855384881183127764452891425506307630730283340931874237167898031202009092970149698768473791131222737081537524433284050858232073949013412648228301716557153267569805842499939225365434562863123103474888153177956405174119811987868349711334225420359092887542475489705275427479512356744773716756985541033461733093645375125282426944518525858214867802495149860271673203050859905108537471706489467484149125072797107567880819820192365045772079086189851985816009083260446958307902962474535393111759751279795759408078672772953009645447065425959295216837990666497716591819241623216313432124015973002789894592589891414748824381825546881682427238736295469894950955124238869108468371813397018782523250807999852280318535261602305435061350191926808849672063836633930240418527597610075141085247523188396554570399930380809644581699356246318222289275026556080116768767668880870696876523269108458254682952434609470641502501983593713552248212434163602821285280143442389141146061157769130877966896642189575188723459914949149358374242505804566479801576871063120640075582888240180637522551276800536947834104726318641514714610042083850419304160486619332266866390046765259966877411162049661633513795615055898879164785784211304420596732770568622565558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278473810764301861956263811330228685689077860495942505535055181501002006559726072797737335305805900743779352536134298319987782265319186737944086719264491057070068759396609745521805858381781207136399618455332455491535801838435677093778915013403001631002028052680265566422401514311272160390093064381355165821272398913499760778177947557319036551404870275328036795401542201192715340370546751026012775266844088143198923486544993661680300604346988712048479556309661438350039888968150035783469484056563317267740907517137867336514504059502084914806304581281356867362618886451469723815927309386175379959838779604292154559134981391416365978163567054026911097546201248980613675769812807350345633216644627454326681502632560662093724598616417690056578236648915279779755468949774441508750911916349900647962717513771499674225828647959659173793000285948191902798779729329999159945395708194349227617769159810546615777856897886902921542247801066786694640508493564192745053896408888573113370612090294676123282339304411627173847645371226728597777910974481581929315624650875835590331250007644714938460474725421364609896428312685396053951590652625674686475370952591207482189298729764531476437289905714061529123147700193664665717914705953212843056444198890933997376367771479293615386365344002610898975673035497019273965046003917506919773869167901183504799000555625396461802596363015803880917022288700512549238849189398060381662534232435403072001311545720697837357982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29666150256981446687129259308653544146550753081065635530064287547558974831474709180809518886070375332443414290082072495339533197802299449686280464933633120062184759422839660335412214485989135603884472168296703472121904375719626173065571723771473868447565513887988320755797121643765801578452696665721514721223258144859268775353458077506580592157085167609551054892636547651412978794804258945469992944419233390979605992591899006209043715293231500897963542910992738793058606380707488350689961681738834071472821956011033627941203424921104306729981627631861562831735570036753681410303796701461909530583639199528520436701085693356971641862671710518505399754637979029678331995852037477339896499973034140413776285651727365947253042548164739867600803515285125705805741883143299869161338661582986422091879730465803525780787626633253583172919506231327100684057121069078533864756102467354914908791735658138736293173395902481022018472478535264336749183792558819126462396472048833202377719872334815274796348833428753915021800382555254381857892587689664755636023963009761375169612115064755615252672136459258624375204102184779557006183141132529723372267292765484881657048319292368896967746192287875265444246579638835775487308768716003093665650828024705296967310553475257992166449658121797468216269318187061220921789429175089623178449429471711380136116336385946713645410212478705975014067517174631213227203863337728474563262405678152643305160963636497962639783261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32073150760972565171280250138026936068647808727714630594114352496539953961445006519083930980789650772503157033403163326858341708412475700405136140129597913836001354326400276352545049600364688510745087850902218610578679553426483637589536371767841224648556893915115420159460442227864401861306494748309633965120249970252098400317930848969965981133223582139230614615243313492479969802859873465333417084846267885699962478790441760491709789739101048078872737114023480362612537167189541959933883165074399055163357629954380268237561925927797117741621076329649843904029505197415430648624865158313493225632476380361260911487896712540223102331046627912100969302407663674264953648413435818676193591309005253748872228761234893022435626912349948465509250522799963635998910905308195282952844006800264020480927557531689604018132085066510035039124711159665295543838267367736486658470306613301155385174034740369790408824215141592360862282338393265681919442604248280624147806856976248516445834307347759800167960675507362700394449017108649564460020115265102438057107069548604430841809404770290998446509176683596569514041984640676323404970030819979503520901196837886189157471168158201183257109578893406078727266809885227874771607631244436785943823168934563750617201295240361238669894949454098787494579416762371964514381805600322990587238003053221789967873489774341192701249135864611705957001650581667772385648557987319311376776675361005504215704875231960385125863398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4793787204721032087287181341357576340536471281295661148862711329981122647364801586316690766295378281355713373384667952508165997383865820321628966394760519895695418348128201511524005383001369165521040122547964285331820182535569675447044242701729114474550469780321709939571674810338110979299156713709286973646190658437409586614633069400983027844959889006529350214205479097495554422575940508765530835401704707107197749191683998517124259657336674262006133210934031178146798269469174034291764736408947366252225282839576741848731944786267783069087866469383435003619810332319480702702313666768144913654482906519685796406432748844524957094879219399687184373337867359773779203039345516582713130671838765421692583959854301267131840238190045836673468911040428670240969302192420267997159687316697644588631374368213715050098689502001333115359689650812817171858405489674202770067568418070625517910558216979984020695911590667233887946495616156381209343730567247183724703399410073838954096611588879130833449039964940852463205569798988276043606676446916065620394528799397283406237491616405527699973148286068976861137457284828775041586478747564067726570202875125359286855826885618163767138696744211116946988782403540117578629650446241283458646869425354405971249240667799797688480162937469924417650814053345914818039471388770792983907502976725817364573135429983474659321064958751560320477372380565010696871102527240646786560869015436028793572501358751805845947521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46194615022347857783926474305230095866528733292728793128522853795350054277863386673616493084768473275447058107360747595160272944143943258487092372913685400338570824836328248767392332882035460702507393961042747863366082421134924552318990679958975010634049076453049859002506930629172186177939361054414704858323135929001168357135474477531572016843120285909540106120463264256074702037818681023959786939552126627352637181364268546950968440298855917404817240041285702284822600077177592398085670723520937270100651066560032641417342902606439782393112165184963899736548304294572695783117436949442182800477044282166036995980352612282928299370516126803007747368389951371500961321244809728232882611340748374674820142509517834520084006279843647820619446370628338415652105519801886582870656322240212715031563642454116463980105991755096004129822282289270928928383496098344510640052927585409758445407791999777967801143943374477761117255093150412264830287140150875650096709128555462763617785661856562235264894786752046387243083572686340994700263448753550857124258145117490197254906501843453487828714518433038232405393365782490591387350657017575239481971919807089880264012791938771789575925462274983407524388418117584176271495955106431223890065555461535474503858955062334865131573813879593029032544414471823576342683324141683933360927558001261330888757040860131555525924005013047440092731739898088564603258010210289545388301170882011781894545211931334253739032328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18672139528531013684143957167725223294481246408342688013961598687172822714853186969103176699859045379873329283416846495281551785258903804605334412005365302967996637090138075392112207227675110584771762079306836940606639279874859860654325225602264556387622890267458839362753747764698636647308343375337647980113861831241260071342622997138370702323798046875824515377452519978648410465236046999957339582918794253215440219589906691853569524608215103122831106169022022081393726207907777824588916644069175550612830276830293377086153683446857071707248772038011347613648112969739649300451109417325952300411179754618456721372727993525160089374010684002469769004027367031183697707152472913970900320535601558271937230276404000900727837552368365806065641678043113403572373881886996932773797275787586937774806330895858033134418406006029621174682314565093491229258909151563955400740165446036496202268230525483304777203813404089288420780144928098091345095984861693028529984488733568641780922053551036690743191184220954711625908158300262146827099714986145471848902479765268935868739741269439970748028768384772576807884648943105951347847178098000453003257555338056608975114038627369386761022821913087268264514939718768319532383346164182116566081754102947368056617609002112430763335848278146238556805031659612721541444712112980858143963059442369392558248336925101015941843890897344819564016965105856629787746072534825038740287545148238916953147293557213373042256388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8749117332821985890440771680344746336503346812681006114363892473938878222045733973973500970708253708161647583034795763357781743612869203278426648864057265302279270852959600316312602666644412388972712705805378168486090081115604380494272964931993667747717237205774527009570179542560890912631239483389402214782809961754284675067161394336839204550355927444978977398308362783104518810038330983497109165087712920377033813393447239928953672092516549848313050558492318335064194157636462087246225176935686325700385225274743180055132150954687291100149037004750472915573799269768695833126409342486224854875447475804274360780707474792214899807078558954818899654180356270913887510914150119296693447450962525091870293242254364188465663956917253453500319362405149291480242060020222728833752156758493516411408662684955640636665831151588446053445867777267879190568164041690243661774023095169387305994896274559856704508486910777308351754667425193986354733177566105053164454983271439555000377645208065553181643103622586709915917410753425905374879365595407409727224188789056724467750698024935588682470980344372738750602456296085042292868069804824765365520214112710963854674894660393459253268789455269610892990965202731220582767082839954082455366339673964658067023252652754544483901189904678549959579294334034204786668861588806436479047067103135059323728460372688812150932302203597540830960286616479404076106059243290479127907432199482227464077748703128388063146645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44718403707691917512803502510325390179168008879047043490041624052237924656595092875799287363008479286133299280481829796395877153389462730672775331661055317272635207162303685695162649123716730483312451072750688094614587527026126599729957921903895452806958786130578743932177074357425750153977042100209924308386173361345764693944521379974984124573971931357821375768351277893071579641178597927932700017966697129805970428044717542109824586306570160419417516093841829266037216307692681420843275506219181259035766013782412965371638359683451712597683936403312514911004554853167774740329548808839501736127655154529083685841236269182517876000520855862159525370316133314415703554710491091631773628866183626884352345743674977365771685788484889563732923947046593740036012800840577419944383222105725783878686148472969470285390908935663248130668317521025167284190849629719720077051630739176301702570361076423927963828505743055980791554400525308469085925340211380724443771716930852207481227322755616183676273919858964373058329783958143553973570142990260921689504504870838883927509103859599859356116882576679288540990718241836640790294699687153861521623447770626130014901572307366687965937443105318020186205798193869500840000908653629839099276436444313724209604403246155465120196618711068515913598777453629504566375603252910556490937079180106004051597192486677629336890949626903883218308411047821662079177471004332405741080395380834739247913899370478434268184382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20494948731633978078318618729011853579292362429764952352464143597111489405822094673043780966398086827715645152320478168465756074360100084453121977780168751040719903823407574984213632824329611052397395190676746853528334683536003446623694634670640067283954868042563230793086053985783288224218806771637209512009399764553950919433465892488851248184691695249972880730794485804726744394038587357388217748529556781669686036400754904550535471144201396103667560857987213521900386987117016563050478902812782400942613348984477206956639347918515622033706081130168115506681508857513157649392697838117487351078321588802707416763200924957106806858333739002175959404899299519434984182128126010432061289053675114519271244076645849547661164674228652133329800788211371423720396491199395629008625604089777999494782825945859589057258786612806042026299544856187216882618871782061719173132277410818667217375893055881345690122099556362891259228524990045454580893365098168124005938425187880596960373481794459528980867922278102379624102296527816289956841271202340405852620747407363958194233210200435129452541235902422551096482356111039191381981622577277854423240418103767037755044632402980145766082450313440320195377090767929724861038714684585586053970463624431444790575381073213431292457255563361774889165793493927436503363790743143150125693127831954663389927911162840284522129178606427158484010499149386629176888944018731411663968871916070794193476590829813637069551101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17793852324763258007506294178255002789129930619933584239724779035275822466336589542447146016921076270649576651983122924724705116849236854147822276952451025813496391559945380179756428681550380572356704977822651862799005597847427711253484134207986605414503244707038065892638569061444355189472287487062676231360791102966523462146764456854923689253199528910800769601457247871210076481746341712477785095963535845006175294800918023769631395022310645398215493691738392931319143342424106222100505828159265485571635601615976282492565703070481366147506915030476774120646535170366587229333470361111558545096429087370838500664108490568822624567840737864568368296402466252478011216132196044760695375743196301641940072196010376901766570075518562737871608635425974444907509167404135566258237019849206710718392956068533041124282465926002882016287149160298877280382147264450129762947676705384371005324229594232029020336875598747061865814050254409706916920980561551410114103398498638549379280690883683680361512867086184294356759485843489260363781278463129470236373600235324934078267606952798555378950191948514560733928457079032032760827116852155055707985605387091111255256419406696062922321381802738628473807297896108748716829057385456809698110545399468818721930715257407882513652289143262384671348791779721169876508532290385691983433850869766912307730975423377446525972644707629990348330985371765361300640541261943613860598175273660014896252524673663210896546912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20113132771614266389001451869503054297328902325789990252954771222959988927328736367734128510390969804225096346167973150590427126199952205219811612358566265140724864460725584512705214832796424981938388475813816406679609121469852039498322192255320339339222445453211612025237458762208186667756909700748257177418309571386532973231513495713497470816739997422935156178263133244143731642137912465635272196802600898380150663401625630707050650553449337433342413809038565928812002746405923761276824831637115830541148756860241036578731556347014729209617039108822668941760696335636915133461051219903844793930202155502448218427529296306514171403336280602059666909906656148440915711092243717725488952209263028005800035722758948371178822480942588190868322066562497549536328536069071197828770453549106116322933778318666150818947783480615810350173459041042822500878814072400476648679396476576432498782019415820356012398123941235075192268371314875135609196583198095246116090675493667696789745117509991006239229509688328110209062678163039224992793362292822691182948044312342730949715576877169428146189100967134786768215949941720121789964583986950783962144985481020566748758616507664014360967234545980255466520906142696214517003911649855233675598252869218197863214235538070586054503649772518164026685626886399502212882000920407013780108918909675429399856812636458368925928833981024882277543755763743678432065437722495683844139383841518863651160001187163970018222581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34134577539412804650801601052212824518463410999227208966173165219721422843705004510663286654214003939487133832691181493971547943644964546687490460050782327630239480197933906120770582575706543463129555164474734662602566555482031784679109659861494438805923501679812063781895042917792947277851362789994120322121638729888855151202028856780974875223282415209520831231466981600633049062910994408660098178326170400488256670848778777409600655092653313683701767250417028095123164191945501850797168206283520414024653073771877565532002736897926456218303464040181368343680318289044651077363013115328842565672692995485725056697894252482171904945213675765850875927673241608182007290372304758396297694719828586590922531523064635534041509546688990480147142308703400181043717128074241750607470961427306604722260723737929177624726888255277812110319898576189572765287150299926614143555879994595926568123514891193875167407002587486834261452834303658642332726725985417891399660131272600555453864263258036641956575747390538064297282212033396662995166197423649902635307515386000876417239922487319435081390526639506313407708767741116415677518084856284406110168840438407580952757058270851348035940272719843671535246227899798529231897747410694410352930540060850317298488050362347192980929606502910200407398211789464570295656671038597009864182046423419113190908449364989823622082154551157201573431148060939872455976003183825299971311763835035188473025405803749510010865883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11855898033376266295022070663685128009497378630440506712066940948326293764698150295106142207648249818731491477180933952007790497756673922169229531582191456884042476130104405670898878279307091606178921393392635828466085215494064790914517097226032172338424126597499753711128644817167426956402108762306366256176472950066955198854978965492714720217191504799631725785356488407302440885546799153090161838309600060325749868151973942059455991956784100822003063280548063906884154747127059972836971165553094602810273473562148845718973814903090430856466202833089449008278599212304041006687352009349471833872800251292047364679178180840823034913244515455247128463623971958800590255360908048372693720056280511930061271130405388993936474424906520743308595429602067801647936230588657650909867927825637323051335066681685715645331779543232913210893372417504642235741856411776108185108837028051060870103003751491762425514611776871590948511955392792468572566085285012705304502910374091899166044207221935465081797797302888717293653978380469093524444927198763712088967443200011918042959893170444396782841603088775800394439729026712983694513230864512413493613804705288688319824538561130636625201193976051952613791290449614209991870932353585180021086880912094487949064598602428810619710256728414773720413714191319363844515772981363773520884441301053745718611680305220488868214584799378893824537736229895372474662689875789981108232694826143762483815544001578479050214500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25894802722964815071201979898283290108494814184143143865293607931671988527192960660561929371033041158207506073179350496833263382998737914262665278133125429976436026259881510331399622763623289208386814423544329502143218383630220139630557884941120853112052830201397002232346846101419555655066523525392525431234002768543989175696860277327614220869053408638437429788599818457889398411565318279978751691687626487898485141421507381339882905114385103010789775459668002272393895360202844930783009321936268088930515553023175367550538085644099545437765716314266723919602268341511385531382156696385642455368849983988472937355913652045258481070678540835130359978529938535311557974294989427687339701756633024415698739822122477025770375255486627913646540784333997890796711772134679904721129147562326072641981500790334424753471525378986201692313773738774178953764918914246064707885672995684002319787749346597109604644317881594901720951551261881226369210861573338804387928384854175835090255224678019242573526695782435307071752140771354125177756202244673278990394763638544737751331451840417942550239820421385598533154167850175615415110199833435797116114167044169713391513240943036889051508408202353889175043194939662999458620069720623126406368985923005007809914137896299287474398775683880917058556711683105900562110201345278463118133058202155730048036699197836476688266396701669615752821180380603454706174399292034156951831528330509116067775601754003520761570868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30726136402006145403715887071112617121508221469276808302943699938875464252421832630074217906635974004788805818109047576459569326830635987459575341318032699095348715906896780510012593711686875122964788253439421560093711546259491004563313281038755362833072010791102953129635708398213991373700346602604079985905107144774351440552060129698497283074187501127961705908809585221785124331047348151754881157218956172757739897429084823706072772599966173814812199910954017931832752252878943801624410728367813290800814502976008309132387266909388729607367813051829374722505079887611712591748590326543401886543191805147148756805074484943899801227641587271925302154411079392680224464452990676278844154561625927845022816252893151029521344743060500248039031562794923293073900236196968379929652959538023747529278995072465471685309799231058880647736174368667325348343878208601539577133973954798795808606969999486953513869773017909043997862667950877155902990281936092665555266141898444921597244175477598940712760710797442483581829640360211687529882835112228973419566474230499099723520909001491458059277156183145701719172331083306856709238427285532224768315091257093391946807267647216285439723796998487603403924143133607329612738032037237103527325695585202154974149452346811126698817414795563823236401990873290958756479121736836359374390484764022023615734301664931960199721072636118082404754238359777338699274291691624224053526795270382133221783226809298053278481652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48145748058764869588815749445079938473053904952089035541039598343984039911614986773334304156917888588269505591150473782014478184305140550360312582474088730224324182015138973516565465167209975104487766922066057380374920260040034707233052882980420617673647728266566412192082496852962201804174743543217749017435772671094644921073593920429725019504677573282576642416523327240253369762546837107263302984604895728096137442261506367531097732673137587748139657995694383246832717441796206470686949203410814375202163703087602327173085750300235432804554534429546528519889159377889383570148634951918126903958218294231507232044902610070411870944884283867705190179065282070250057513302674361670132602737241097804419171258857160917445140125664887434189153473797380015846396699481574781369112706036169207879146167672361270117508882646105061488334727241861040466853299956121451149288212585122371096414079671107977298381048241119023997644971573273644010994478539788747823207597798141722022622767860961664294670663840015679314339671391089829984390135016083497056419875196067031063065188303738338961295469503537994315811163250352793851460965268800200920587773923669028004102037515091329008847038701108744460122959823920148569077613986668839772872428623837643219203215206876629759270228038144609201927456609155473628415952897667207477146750212341022163552655147255270173185864974453443809067370330234826081436470066264078443184989412179157565873827671697470500612706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25423468633696581697608672841975191444104663497384264839904361909571333679226140499267145059985318824419099801660952263749885356342173373020586457199013842612631298961836439006070340521165287906842870562099588085846870234168513194809211377716784725005317546118435542047677790536244419447501011498855715318574066925111421534001577205232633624604936301840740024314726669600347781562081884350120717455865605873501853397801154540708611415569144643395974941755497249858796585008719233323931088682246808469097511669101194291968881089502369227719959145576422217189019456869716779598101174423223901231520287915541293008815995201617609236138534575643852742535511642155580772123932819996687705350293873915835803683821898965391263362533616740631871657133136788322622080924952972262224887795117435514902968830672806807450031369871315786625155262190609487271276985490314687439806625143614964285506146800221653593413120452440627187360605198849599660851574322335147849554436299394981297434158300026898359258129128114581806144271537630416703932723541798687993430427247884392257020248165414501404744259220586270756525081821622093660213339009294000350932734019077379967029603280122319693928687985928563682408964746020199986157941640231231588960602524264377557287544931331736048076599843004141654438849080034977126823158372359114722597113528095600561621978984339436485620476003834052606346295494838067979965288401944186824850158647518530270238862323917066469557370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11399443596685677900640701352476391058482964107061178467102826745153991931027417993372520360363185944611406245294626336426309550251742166303933376799564991285330978695174177904283050660965655760061284755025697602157032915188286510114837526642704608774330045499437782951458514673161140590974837396352628666088146052989754216178838879137157086925132320704683303606246292300293922128679125158356566357128690224119216719235433429383009018409473088163966959003674091138957445448827803327488721514828898889054795671494401581872862491077174576989717033741522436197378331578033737709368727753402555465971696871388208541333621136480142749479346611443577385317884163380320876792102427171390810123112131869704138407549498015641937001144854086636605905161726721580584990152648253130062606558990845447777015863943091711881973596160631262311375710015906961115831942904768531231522834650144496481624691655467835115751388904895675439839094554346800474978258614023010195335409504328348584064193919799961643433650832437764981741896828182788566928432677853882564095329677541557080224821923230408286179072497784032251752152578776024746583043510658485784696599621986786484182023216828839862101381095787092272634304319631973652523167896411384072281158571717630778309527325963663772690174586007708680153567893810602696215460502265760426382836754468836402211052500636452056887645378590852022647170645485007201605166710036590321838005138322447703237473285658774137021065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27988294010198659187445501950443428322083899762285191839637254413178057944575323435068136443005580464869903675363386451337391270892045182219560218489218452078412003572320539266254713083508719601593904108538010135675225576846085233584793180014042634778720223708547661462269766328223652489738440800604899649629480458157772002369993956126922664583214349350630892642254162920906604696184604697019614119338999103253834738681301225440172860578256595074108746378013430878496446156317509870702301962802908425324550120961393993355826902364275358545713327993116439444308711494857483834297262124697127822807264238952792904270545709500809352593577199621830687877299998487077532194890884460754261967653544637064813188518372300497393965686579192363255968933650293373845466401962491044291133320590600621346413555094165877411984221153619548950410169353805030862461413350342915547563455558939161393021911657901427927269683592852750420228487921798543599648272592960184924810670878503517328351000028828137255147713658656200896992691445603152732444988618194667499741686136073269722259237066093990352050589611152478485527885814900583267361724939060837864711798474368790585385501870596992805312516904134984319901770191332126351583609111491280851499216091116715500895845448184515578348478600605018544509342220991500344302538379090183118336016708199384455049957418116726027294618752951732464564577567420317687454145066737796061509971626130040521669582871282366100650366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27020385056077669665093031807482597356761324322648311079081967865999406472582934143120194228750352947079141692239593399994913639696983170578843464179095397645902277006606234253654133253566504198035873964547857101027835854747307081758822835280497683077913324667159206284321235517525228621488645720479064080020005923414408202700740814400402664762433121114570094713917071171266993808650303891470820199145719699096623072121534479905770713926236088304413120294230178016590426480379427431583721334190900560662531854407357170648963071049379994820324333325896345694317542846397353285007049053916685283119123342775488193789083890080331798177381615691889626414034992786475265487354980664394896180218911898753629937395284062918285095401566724290018946590755602848762722676776161380040909775812878152659094174725622190235896245922965584370250405067506996413067013080080659336801962744530034611047265267948219280801698540375519431139572833756182635553223415333395339487371769462189067605831517698055408602043179394140863214156910738631689117665603891383488127064322388125750767714657500974309744598285721334780408122831347961476640926584041384479392951907098006997210958915103727853460967797292807680655863573649328606919910203251666267019019729953524268742504655797641099924540659874539619390375809481962238363320192812890523937005974851783411819240946617125253653176797258408948216993560577226654330859029137663851576550772235284247305582411941444993565645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6107494528463106613062583529990271099397897579195871108301141315937952475712505610764045767592164750229183425139370138203463417077942821996357991456459380563749093721866695296878827953047554893065592754951435044033008827764454724713643882552341492365254984217206550220131754003028761982918874127630629233401721601310165082701324842013851351083631695605978045679266737714576229531959928664362619163605896987269175183141957600844297879653289179473462366146776111004014969189862327507506504795107132212516391726600706812731045585605309936556663805194371323160895284436333833725199783608570906326245664684084099852288336044965746274639698353054148021403430607631585273895379718289835948371569025886407864668506396388519917451029774450585377553979526471947262059825392752310355140937776107343984430059018579408300432563606171424249948298208551289203396467871654917051419417478299322506180475347488474676908650489261763204374674048926427874717257739486720170728116407987891228880003856897669755583629690449504551652981776445826811164879694265470302777485133476872727124995493406091401086169567801068016965311573427467568701438859257573782407701755687481301737757823667975867242333831838993758860021348728710006183215457178348518557656769120307879300273571289096001496294569185714269819355071536249677235367168154615527391405223190036852504388261120903178337234110295637013737229370650368724452626382343403484610565122135015731635677933219997546411815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35216890599897325559479485167136144765567133117778416931757092009645694492216046588618489429461130299192374684137140547683072939848657864882866982574843866698336651599739513392668312519354456779630394247892028195342995016136240768630647366039471707010877825172567154904577995206646650519213430702599908025508530593336875660772697518608604546504601650118709976121940639000683733567839237629457298045308931596355398149710435976917568259568356078743298391734844377336338367533600269639723659306251527967689570908546019186919937926320148689997414071735422888666257409102239956130633619621992513871006954164216963291037039758361529222527235887990380673799350308650420138041193340387993375418308427693927457314367861978289532021593448569888283944565333634713360965013156957248442385896750078203420781178477593266732778563547016492241992332113251896300794046541074851357677569693562486473332422449540649680767768196184891451969075955787857268595473532587661672786363298409873393820540682692980870914248017625750879103733784672426857260704387271565333532608145402002339650491008101086641700509471875118445126368343278464170490622668824128435140860636553732026203023866015597109883204947695794092303166177752960178449758206302327122724108706835459205505636811475950181693306314176362325858578763703000037929951436610247477330365435145369727931843408363852166354322303866214192621067510174876637437367572352454144186120308486425914144231967631899158312310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12075760366295065974509998570947178285333546982875925366091553940800526212957862395411800297068278340732674882550514872522081939994806544199655413892662444443122564461345210115222991005905929042411148921103737144297430711761433974478619751466215574401895709401656895076115196996743407804647618985703680091978588768469820143946823603426319165613923654698023654808815604455886146135674993977894116149111511912841076129268273694205747257348875014496505268340961211373662566445786303119542442301833743043350288509699199423425705156550424018810076201964487633785556853348325304501677230464568087242088873685049869566582354841409637115662839676647041767969804855266127124570602552410075262416037558110819327164214883510841675381662785553289795466999915838167887430878971035320249846306601024987376153518885158274177046866734054126367986560206316593643724675052640727752991208539889164515362382860916599383855228733386958413581419218328886798240101691182011052298121378966418205651742559281453122801495130675004262649942949468200835375424309790773753055377649243964549613937373916661759196441573048757265403741231387945293370146764931656669288669310409927855635015660610682014168113380977745318435579458162789967408682302779124963836663649541755247370088121861833805517274585229767962677000000642810980652416751175232577098705512523524879256571928667444817200587994367612021603958021804005454194828214869349212888528688258372861528168743991425893718409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27362031186767323628855778307771772943655470117995365889410345200120630469325949445887034490737856853474381988304186881855060102897600904327397453590346876786863138748273989122459205731304406148670398758791851095060601847796921095400832066434621213558091297568046668924566772623467480378239801867669479670320174181449833172394378740643138696660481475474111441037992170977632012613910812438561807108851724015541875013469022777918886438045085381221959570760004295482571987946410260043557994215518690467976223483151557906700565564062854602784642737459199347900753411398115276772885296282391645406331816592052977577378135523120391625368394150794341450253657474014067680618427014974591041568073277568114006628767616541735519409073144399493402172967774176969296454990092064008971129792343081862204939305505643107014340158039336022711139515010633050853093214506392936905435867687374074823942715115215750391230993158518567897134840361095176441878245574252455834315468650720970459943475542135549495318442867459390631134897027416264719986284403300061884242188704462391084166329094128682955645791590154814213170684163217699612577625179089110599125122142300712215808259082333184299777115700300456303005181035764102759006045455139651493489064659488373437820401786958747935971420167740892708583030723135318455159073918868280605642140933883293773648212641599005927178020505991825388176187763534898876717522892654631574345689876739775559197466238313953308497410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21116772108375611378206005454862129874919019145545683987627540311281614872691869771427595628976845199594182417235376783930726271099737166111661562592839786025392786819249062243305038369103230199132042326381891619033782716224004146131912840355634174501915572342277703451686373879237882454067699483698038944849040455602532683381030239878911649476953899669361315284465986870728207584649233124797381489306694116530695026118431966550735174722938438349334279443381694187141383304755238984478957914210230752944497926366713880488699523243566859729742603052737780267766927171001687404813961772699396027647053762948058804756148438028512710238956764341423005510426383605511284859170753223379377342947887170334684784533753633742380254018984664034710877256567985993416527117854734166381042642742471727312202031407568029574736566207900180446480728168092958038939525761012424832452291213416512267498993966100145366708742704023215856679910238803963232648857951360330535229514942244642473849047052162824586499233012899227377825464013256478910244288746453160839197554838526602775608845903684033032829316174218109863042171766290233800722892933853552637810298060723109794640824921835233143601641079853116875092551030560085330366741701755050849831067510458272108784968857754869012623080045341885117591569355839565459772252339283679092720907900830905536890712886507729825191565214974100142125048511410491273662433887807057470605945561276031299815561576716298319631311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39873182445862710234040683694433244486566816898575774275798479365583168072851914845912751877532098791982477458019686603931906615167244571062219289440240026388880845473037185838418112061908459427180353215012723718642730836093273246876246564195044902817337538772024523523539053151487932006103956348159181113238590689697011787121033603002478682380535162873628397150341342435506263222735898984196208988978741953576529605600049679750328198284943553237860859497249367156528071934708836736664427647019886723929685433735131273243918947684099535408765210286017668048391582036497183918075983789504168292292542612003685592128160725425482157686830203571166920098107181061760843419425876001348620857411989145071365979118482562695674000099589710213052266350542171092237619058790436551022516921904975755696469788715569832711860335703143382813158404241895979597338766082108897597788454187153740048636588885761755768970783884684395173864524401157631171172923930513819800262034936454376215545900187245124432050174974489946095771985647999600321885636454140742498513535237565520099510612118373483751220113032991054272795305683772902754951892993122433672563308702028962961272067638568544973802677153620487450281897659753564840314531702828104947561529988754934423436748535798633079679634216650055186208726047182815004256812440193468812735688017886898384464470917518044780229151943427603391707293003350505848257823844474592143588829802493893679426088818706961368540363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13483791413439115065562943222460874468582233997690284537625602438752200271037482157117561258344177133619286658855504025328808346882096795004420616203328821997324968134631816392494850671987110726826436786378856950678216499980641401824344857683047776720708580137767223706450761810548792177208596227303372524475551306417940098989401771763978391270903730187082531250234392629858612957203428515931717412559296416053599331065200051306606244704176007294590516896334992322258503172205903909767245700085057226592563884475859498236969576054702814435345424444875878096203429012390220748861459787121896487031492951016430452838471747480832907026006946839941567484844997360714905935505769206047171645762417640725052104683650309503580227823889818049127752391307734510410286003485840197865090905874782939765011996111213374646401818024669935819136727343272440297901764017682965983389393132021587943829400802538327057991581671908033161222753086609213199465089806889767155534323917241485036122485034503841097469411451892866362465183939816679112891434923291808426284838817596742078852417436120422360261998680085945594925978970088764640188001109383554495789945922150763994090112022123463698173298119959946096140565569951845656717858182364817289041942848493329448649743752178735865738232169755845711564415745324555537355437943749839743661545229263469123166744286447281874649818763138674886848285797473817109977588370642516846369457053631571424997018194978546101345244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13346724428741667618855173453726962673225397415125508676503806284853012676314875684425599820601728302367003908698023367537657986541201688717529458352833294898460059189081240322147277427619788739409664068407487825608086093909381001112093184450773441104479521957976753218113109857776706207566620671752253348863589607617715664505800613590942530536193474702186510805403857424491102714177527625469786783805964988064438372037519481545180867154882108082187473393341362229330211162384622984884829803909553638812519328499126159787021165963429423493686546861862323967568658179570115207682952575007351778556140268126142187738235292070359262226725275134668903231047992843155365247181124959098568076242270575431913521939889445875977347683184166530522136562689579169876561003449090777603807215642204560386595293009136368828957481427367535675338424706654277471283773844485842511359345366625760638506380042582280318933294841487818476891614662376834232206678087525220551680459220639036774547375965441697641264730091339517755702950751464478016322838949017173811718476214253514743943843624805074056406331822973204051149668969481405496595671890091785158885877104529207312215670612251975854958790127431772656508962398916015965017172727783329549749173515317379917199341264719618032207952770642376335599422508263995591740516617706571107744655763693263791378946898202849829086082035246190201347021668743780045991583681735780005709169840684509774805655270994133689049810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30791070980817270081262955130130418625065815222718305856262922597266173257284065182950723473032762133804996905616267891844652286383517521656246862567014662359933985160588821406259198705707200772694693048361729411398959006046538008102136485376929424569373151332456301197100864139310699644716750525749522953158364464594693344571880044686081412303280459868803399564981361819117756006928298857898770790201180390799506315426987815516025739630527547581711616645035930995447383763410332778625664947310863078281979870878833423377575534041691887465721509223816949705275140425003745264692992111404463210653450377798777796673835782097054060226764099576391370784359853224702608594998325657399204607832711770363237014535903348066633656287954351504815093976173861668307817009373206308133494415104237253061056588520009667343595918438823669356908857809017781279533876926921647243746522118474768057523673072671435250896740173550284390842312890113179494142955382970281067431870485569174298601783326798402878128969583217261352647718575044047003097306634698166787740077778766220292807821058147129902853839573151247207624949593933876102005767929687459038143276375888062692070624892394745248438043583552820986086301688292409877938890742445100096460807386809425127565154691905193985193837667734956718810014626712438205190689429992325589675639942920757132019108461700978406320833988361452874243400275856764279111225411222987849734562860775256224868013443511481081327219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42396458835562667084132084981301280220866655384129810209397226485156841043219391017239500825757627384875708950681398729944600651749287258683970048432097074991385861795438027073846957338508891218660166489373697219307762317878546962137980120687815263329203263267593450222392024218684080308717197365307284558589128744039175639684157353550551538292915401225150144723707610600821844207166115904786826294845424244790860896705066256464934260053718254540987450537246512084414516433303529228690383965817998675037020488521389951281857219461937018388009853080349135375555341370447513379332035965730974223598360755227866206045687375653442574489037654863989311876671715991627497650513682793366265452731624696822296973285468555844217830389342860115343365197095936848074969330824273449051003208539913445689424272587719246340641337404555470290915562720637791979174623744997287838530794151034928075186721397752495817474388797706029721472129806654542296668602900549125201163631138654920139497735522227971738093676058242807474529567152651022474796147668661279743920557870505958160693653448395211252136654451115436440766321679468827303191393609075042360497253622742966627881760072115329548816532402014920365993652773475481459643483778050542655890829174243594446430000736273202465742172737280249468098723285124723325340096958521818873393783291125028847989859256265685132005551731863314125270828969325417363537624246110311838575958031646098051984140242329691824625538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9745210202787551095547011956865420049452602349915408309760687931020331949869848035185056064832303613365980943578985783830607882924710085757140759884963568060715944248673017269274732896208893574677143917392908166479370153916603365311598586688998011002971554051300032355871238551906880633188535665353870381117533518507082305621746742326544305181313316426709488016419026400909962357681001384464690589633550991515448982535427629662020191191152663720556794928243332722877818411898559928271144696222931313925315016977230694876875808166933103475363967988764026584457650885480040766213678440277951621405824067008636554169805978910321484708651943995380766402629450277811438784914259513186016087648353393718731563629923648075045924103712132688422670076810948917186822115810666208390664451504005107626188606323637226921585105783944266491787286101346653433321712206224057478816222359637343674810960551213763364445468156723352916827534413459962379657081905470229151861034806451596136007267518293315197987069046667534618112912986207019916014893947910381451526602870542106419634116055264198114776447513245571767911596037806072149807167824917308946303246627543182322162937803886168733321199672496656324938932790454057502324702775262031774735032776627414001550169756992916068878261768984781799743687973184523552968767862243763770347430216924216416801869271609107719247068670474709435705948489925258857657986928922597745829869083019491191355256163011173403316509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16183201870530266714725577252822490980716161925587129357123842863703261199705342451394896688330143998822047669754258800222675429706022403540540085987649709716286695679562853498264731180244532794466810400306245414591934254642603067489840812562573988071270561329449019367349161000246543774192625911317718523050434848654521422997359574691614735667134812709160166012141299281083016631033859247887725554537987294769059973484172921057902538631921627660538302731311789492207862639236756788246707154755306825250778737817596216504770811525690608197316424086576780108423679441735328829202400097432667343184544230318166729235086215597540790468155940404536428043598566665796000182138674825092328169709419042972117753853794147480303314969978006110540954583557470141075299702062074329241745086321209780507038389890774943652614610828069927675657464982924921240014310944655968128546185732215978371192569437924532393897283302819242588388479485319427717003383218025082949706878447828427017600444974564964894450947391226155394526878494742410613727637995139492506449032322861253433327437403191559530198973653652791703009282165326722610827226943224689293083327314009821222424874379201797424087331323397516690585817852153991268275680765105710550795435052802150689120134307821111273754153080732163967873193596268097044773033874511810344310197350067019435509729710638902403101146265525628335400827341107253590881142433191822259906153875270573361566925726296601685072934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6610258874687544267190450033708355972932067396551682453265102769127266854778595175638960974543279716455395375318157086068124020827018808136648672436790813750520234577927996619928909022146462891883075198206879245823526238934124702614248556897346983214513814070287601061029936390303672835893802487850047293838009650943372181515738785724115413182801512041220271101067316512965590801994179857223327785183007466745159798543220741566102281302759459909577499841943545802649544531211038991740848658386617250821243431569227322807423177754996907121160954023410742563870073250039559286802630767606079454862198896977598927977817912446875440975235048207281873499102695244340562412013592818063487285690978511020335703727383433706087332652909134335255251567999443734544032132459666113633231805103042520068601398072273179771774223101194225159787731890291825826834946078221452111950603421263357847988572969099417051395041835646341705016083060317622828015979939185653633898647058494723967996583895452859383608694910389539645386752247056245591782573708253668389987707322060696562562654884653753821679491380691735611883786800094932011306153682204486375885504279372493946720131230913687353994009431248578769430096296359353146973719438914834043507398462561586363524481496195941772891563603605880368104100876298569297725601702133029375600245541693701510391614697690449193495165846744156514556816805723126394834365141922137121880552055280990730235603306734592185655200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18934733486670172906476385497200449613863368992560791363923306020706945544379102216870652793726457862414090769854267783599614124092209693714646402408907567301384450603712106240591709162599467309710019511615432693147959114851738668338237625091511651295617593176517419345367870373273984233087794575514104633495108963781571288564717033077178750347562326701549347492224398866306786042791642860933992639881904623859312185462351436981594792046298512109239308750519001189309672063082202879192201701308934838795855880056164000324511154565779092752282048826542921486281238458226214122221947265472889782768514157377773678554716439845836999878916399322767678645131156238388058544165343446338178225960950050969159411283434340702065721424165422224561059924824645636662208303556267306652356694788732235183380192626713227020673128903822589763461903998676854334221936123976638046964390577947557771629130014514108559421195262112268972592200575959409954367942962311063255085022204209751636923204493661932936756071874996128791276097156935437680174708337230011169531685695576083171973495462792764395730174190397850650686118142441676722509254885071772689734728465149980576282019456777899731445198905326482335739964881634676040136388104718508846690941205165736082075329808910683599125491815161696170732579245976612300764924806264609650100330200389012348336783005456232452575966054694478116851287694619980773438013882314500543557221852669363187124517025560070871362706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47139083258152703797362843539511988068120532252874996926794986201935744511947305151620354751166742941099628618360067200944181381604513493668066446206909931777836594134997795135533798137853392752274075176383773046343004735573779367194790488601794734048772738119331233802137618186107793961809874643876584967055778255559475400510442990576219759761241093161613803613416972740354666380064225814970747814445118674518724404264808732152909094971167609657288848556925047065921158406733452710034400590118613845723471004223911477537306703264396208000371885800725705731282068565854102184340496801505846764093024432792109880458342121771692598990517214270303104168377332370415745295197439922526948787397410711133833080381054328860819908734099810395312741681010668833907689142146048110988804934148412206850932454428941196967605530362936899185565465198876705586083182624316505191034396812177840143562807705567658581789156086621857336259354665732133636256849084398513906169076138655805092806873357197977489873365204126178086486189785268850182374958756559702431210859224254761709698029287744090467017083931108328653648208651321159635528028165126886855383198071317550873281536352426256844560651310669518012847830165432882749850325994948563405291737072589764352801978447078662380337581998220914891952157104819960532158060159271963371808014759153554883441622256721017623275524830661823731911777647686339348684423604087038197121227839340736475840915453643621389557560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19696332294691956729336228296841822551431433671775442090515071367641037219158060254395100048102116208831727727638510288304059450326703494729755628847112359000381293941711562770577048566163670996094248921117374288855194234158766181139166637365725082913935293174161551264618007008947262574407107921477204008635653159745643669647730598463096333107318574468362409280359061911897056396816932473003675380964089064550417242823275633049386728536924014075508387815119326341815137339788515512708329554576756320971197889429320769023961824327388983638293221155591006923783792415966869898120812457110970154288901633487388712858040208922779106698676061898580615913525723346395972150883367258124800605274737857753475485388222922589965444310974467900188270512585014441756259760772309067166271501752150197296260375575248996704822186761529227163727900928661103059046352698266845976268089709827995330558364189266386518132254042500962023349980955518614978982340558578679049769213592408483282027948306167875320552641805481326243778938246408946111743352575998980516292115411899390382661692473874449003293589134211571036180317936710734497991158930345094929654874124164941151123416081856436179831986414301965034024445124066314369744719694968135475488965572472086711845876492705131824760106644222884146063971614094215817966938055480976139058795968146232663560673939413654234396516253967250338555636936423860407936382931778437454758757005745304493612314900408357467202943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42740289054497448656074710027341613150250505497775492964123063480758213025509555261713206637890629108466668348271402628340508454139858655428968440905469697861091833257441724720256781560395570254069957061782790851063442747511191158035691012672205403186237064404940939476897685403895218781277397525016852347698365154489046969759746996387695832705373433116188166355496106737159304925252425763314138216214661709740029048215795292176575418969827731592308995732101556809802103830745272410800671386880555381956588782836269812288347011337729948225695103951749140889361092183316994649286820966497159196654793371454238576760621406976344398340671739441207162835822003217765523821648145688261525259940488057938117463574852343137399004447186375035843736859882605808087698958419220316306476017865512959600029498171578396509109144581307042027221576476871467968746113893300333329630746190096167900350215337177935462269917584980843451472127512813496352040812378276043279255091716543859359449803072905581461103257990871111405356675004958024314681297096567526986663137601907403114300331218562881707354338788683110399536566709806040829175785315331010564810321435112240668125039930798518668583094279437525670040539773330163882297536054019211695894275736318152993377289139400158433168010748499131649116452700976216745189749203752325519426251573331638484731203039140898568856884308011177255393301228935825392749247593540446371489639784898179141279009135921881363638686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28562702566275632442170891134632900715139055863817322688886352887801825594417523867801348653746075630274477008481868388389731928932476278667544876518538825512645113068430976621559327133522562985897508464330211665877076979977646426247022972467155971206984937287589441529804710005473477236066700992198777682537605660708947407066243655055724082562000439742864230165067674377370419768534889115247381799181512175547739898576530866614883907039276985697876245048903607404418023462593996444002304780570588187707943729079256606488248345075091186179489189311553563649436947701002552908138423481539651626365727572231325795614767479782859205616930629935674270752116680067967553995830673957250915670033196738341067428441123777349898256867103959577359565682276242533654964964269464255336705276297106537876536694215501968219532681041177520891456851104912009718938105259315725452487358855677829336296887606674222413358960264393244418593890882038507494745721714220684175543877216424554161163654492439766653155855102804273489373350705260534597741435541236578495994852560622174220066774196546128767868674745331020767270614355767783184386502357614053524753803824739739816199162112349949130852022265269333562392318415338553510370517041430506224625295373968102689970026620782086885225790227492720166685210268486121253648636801469606956919519227031660016393512626317648161496463713010400132550119029482942003680573418388772016110842379423679640328040041368802359028006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15699877568588074696640343495306989409709339975777785779442909506978907703202541439249433502306085429593565705725770647270495221220607749400892765410047163061323805671053942212073686142068433267026880719359585133793904962655974870918599007333263781354051848800588482583410668135379656161774631976906921090320199149191617446793209186007857377540125966792581164167282162671175296729211967331634251608229265257496866692247741348825722671207742749963865235089595079025619637741963833514011816381678072176208326507089098688520375161472424181996715447360121404905195316506740609089214922259196278498897889484010149072193652437135092248269518795857787685609823245681001358392170058234911105628813834209373798818896269900219887808431525203158043184368100966181459560767163544741766662600805320120967393068474622622204886160167944210815264294395149225849657961695071521214668141103307792563055381834913354519204175081728093990273852978264509796135810486524721934432576527554073373416291932671736117888857389315025629389487660354294477210836330540076957236169701255835558121888244283282604637108362189094600814450845771177237463985454819920276781490496652947877515419036433163281871149012285080260536663961942637822378740217103213675743597970960995679322694105221129443905925163692271475565431107524020204979924988776939508172783744134791558471389368455052547749717739268523683041411182507499115220643313051378106159377179684113309017845198444280682032493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25366097061852201090513024061635729096636448147309804881021124910909031648513469403696458109746344696155301429440289857106272777732796625672977422844174053342629917763873673010400679817929457930826240667925714588177237871714607018980527358388441479537583837452164924908335015966721832735939358628008033891895229477394349889210526463526324185704069921857062846560813732633808976657131612055891347788105658471714972339579266348803555715537222309373824269752126984998514698860580126080883479685378023972950026164321263501580136056776612128430259661088560609820460353847128392547408930832849677064900928475675733267871426838248495463930842921019846210818550865745790132471949898659871898695548892025641303276152962319346569911044877048127833595126827997074036141587958517919612881161202783177756362779426329327542495138513918387540578616340462006585763074250138854897641370864396139598359042674552743342980645943712839504701290634385449930501881849046445222511664284880197215828124013351307046826949732502080105001089363621028628863673663139967813027176461542736065739288774178077834012702261297060618673798552314520446434672519716403816284897387044824755223854917147864284552210639025222060762965000075397342878865633146560500655494817975679430900270938039123186868497863814376951423419498134336581107610899715056740493218078635688390972113312820080198245694600074316376876816025796370711706697306365452334510971309493646846664050764278932440639183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080691169843711176624410400574162294073933478453069986840812457451372654465625923266501858892077387277369989374000594557906237805799912690038980641399419410589585037367113536691362614344766657807685485416823484109003222309029482032445701193066995547611055967664707052380819339405906748477200025651938993782307318331220574700907502556745861482156014391805767469563717729781274931610172448633820380438457185436619965050265696916528008105373055341173077229431242120851981189616571417563040892145401679306518965453211821104789072801353162330353759375346004571850529383342700375390683918757700925490605446537003576149145173124546891762611847480331288695256246099588624568565857863165273073029643702192406926673858189614584057222900472559575728197483472309460246528295663954184132497636415044085977930223182891142686405634785514376131796474436915015445523647207754471920840396771314199171439690552889516077154019023718061818157237935039664861795652877624289312348301641476180544186145000541358352135585136357936196637803516069284718304726742894742312210531430758872198738171309871732616755504824620778625220107389936488017621217331635219584951973440532243267511990405418490855403020879111304007529776404278066279060870147499337494616099324087955991952791045616000306461684158459783577389449787457448219922985353278842644756181362696169718790597787064701947478210054872781752218629343390397267948085500696816706870408353203907218518023577096220430409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5201483510217450545168013080797301461549449616117412647687687643691155464022811299345014932137092608405574874023128089162835456405733336885561145272093894071178478139429850260784627832455817201735448229616448467031201873886051841948152939884691953518919868921973114105370647449491428276358929395519074873824722102003500280951682505837437975845899279648550776161423335758552066288520731026440233193620100591460954881494158726964808938224299213618136378027999165933367801647427676735444126427301378034377317298560578542531051357426378721811681502757519126220603741400731511044299070678325280193025792582298253163054567089795536659608828905428174976213190008938842261741281976077024717529970840361695912600784335830556433780656055502095080063169849712502316462550194172049269642095672789349391575471728235564419288543144175779309264112046758987176350220554786996945893053420906525110275245128407116401480327755473320454194191748264764154694128705864506242743581762756897873254344009973395493153061327581918113888016094877263478868862802641358821362153862780600618900896414437480822914960220038716037901022776919128495548287010221570463102909717559071682780592393808491238263658882615882797324018625814310270460846424987932315332437647298154905729737835547627565980567037508024613799933123164836829031817328197552757770341106417374005636132258071876927341711930735461325664580264994918247890896882215300100713910527173410494908577360514095941519313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47036266732619137092519248894034644064390637084172743250893574783753391017976987617967118508620311125920871038024528665218683281755921014130242340883328965910074580214911740612648369806469782273875931064657193631792949722302100199043224350395431225667884031656934012063137206878499819297161181583852973094830237689002348924830702362904077931148843783601639925083352940988881585756903797822033141112448113557637249717254414488302814143109233134638054632057792803308748728840580736636341167367882069811073504934390669549982170870705254132212259098191557364800159967984607335002133305244709606029100767342507808767088149140146772093064664292457405404293757010668356662308175595372820587664936793148571806566181736672938606916974004463774327219009156566334910501882620723726182488932355560609525759638172968267979816105916203267530049347201487304892432497757857019900638583794239956107766903020068174642694157560094784993262582433652840569752020321099473848789171115983861697486315531854917270755838239662260673950846319985769652807697690517162609596040797653720994785085113045014572153562610042143180417563257124969304264380321583262507984284206424179579463790579866435841540139235139119880735781609392797612074232048568232206875386457158391885556631275835760233603438607238433086279874997609817054921773793036126282926899807563522681109545112008503369822156038001987705182954057336766271712830989560211557465038515569704316118615445076114965425812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26194616400294761658339430657147671139489247974267452677014412319114277065116928012680929106384623019116689381961578203847346336644948084410035840130430902996128484786889757427079635918404588066602239140297797445136376102274527513542555183749874605393455301066923253458573885330037113649914684735332132761357567120452474229874125021314516308226301368269129927990762662817659238235571782586739426009559317216597907911813008259554049566938340075194776415117150043389734052474542022949359796380384736186592433005932140180124685506411041170130805327549318424173060990683661667830347406756978476049724275391295232000354866332252750490911032511181677096542743017771100488112923517659181007292782376721191980413891638156985230223349179620890162104012241332313366499169410534515852764048645939322478417732870941759833417760008388150237169778917899560948286087484957512284914577757185950266374848199051105659067166572737350327520724550817170030747931929255165407572733190034935685257505397515332338236933312219562238918077616242313826659024916346058925360239404467847245969543144551021677097178531787210929721434981815300313262269245576943306510954650256606094931737726049383629851601319097306934256096187074332348947575352668357092311009507761373360278879690149461315647675655193218588287942906524414289339997508397214371871772791114032599306532457929962671080230461956969418287664569643346476117708838266620612117496173522299953115376703905765047868988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36102051887957851251742971764639086473453371397947077316373458223135148799731224179320603479909721002937941328651206911571602377964670550859302088294764860915964859991399031494543159964458910068142466341477547895750978854579138237091263610011288005096821309386176020801074738550986298738438980743666855513982356773845733520750374914452104979524787673571564138882305509531664308913471557456570489300241586454680538319465527907812417744027821290345840293049287621336026228482615992585813658480500420898469537070565099231689056180415924825804291673224651710167655812071967138120413101227150311439368257085689559006610956086174817996040822436290132267356133064093671589561999231872347261988884908466344570915824790662191391182790349723596486738010850568433779324210899628536895589640497661249981542581032734561151959951087138391363838753302369561744722095128180209147252705472932109168974619825416889935208873220765840359865130169625807846819215999215913551772406365596626898311060286265431846761843780399039063975244229110743170919195039622202397865829175947972693840904802620996415891087629559378107618969899257365381679486454235902103894158873296679323474812100241863863487616266494076063092693735239566627573932210131585147389911544102476309531464412941137273775731956118942873357461912517821761078664314211388891743430198649047884148794129014396335505700416188858063288736426070982982077896805836214116143638895659747202580935370542046024209101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27088687734267876955597419962872584373697379246740776664788937528683736249374997100581982356118397296119900265703069847176357571097811123548584675384920493412095629608627040397909162466474445892214058255605718822329686546800758863423007947078811835634040178930233290528374066367695837088622411636687153468331424479310171145610168317557015114147428210002138182583676152325012782039566422422399999367294222373708615365107628291266286170508120657123161094861034381186351880518531808074773657416661613367729063726384761937849676962362249658845903259965098807572808982850261184101573210036754081182377467056623833838275838215127917299401954617285670242351932973251810086573264938467204020984275238968163219909110488208818394882377439084327329548038146162692520507316082605068760206752684696720618975177918133991448319151638415539832152096924961491977009617642244193781807684236630720418790649398613061776968743749029431772688467216010743295499659395253489846559877560872756508604360546733185555650259069502396740640582991475538596289432415342699554460782463958731718328791043792790757445224478072407050779041885529070339001460895479821047384382280494055487333333702492431071350822438161093986082931681059587652803320354418590100844068169431827832756961620196861771317408688959539181079898156621353606138639135762184189201079307141018663343527932307639399569140468974546858556736419223502418666264440995757988859535891923733065765075671376449098165337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16435309051512987293827325811652786501108065260680220393739954255897693370072255894416742473950077054195258288340270212566292778668565698176477350670007080977900893141049166095765979801327556235655391750026194646262174516359563551219468955828818333552666568979881039362067010552782239789358761514752136898461499095511993181673020717207949743146821147497536001358441670543278312604016877769053735488224548271590164424343476393782410177602587782596623419308529145882271146511060324020092324604024141086374554837348645153498518984397676867075987753101870431206243127623774633683481222220277214449220300711375905966768509029920563525382811561557156007251827354618261201655989675547049386444216495715224409001812633833130900169997525659845844653957690785604870121928560740915568185867846565313623480862749935572676286671296835023503405511628519821223552560393549420684133528693328911668569480901948110751248386009104489264022933227238287775440321003758687213606976681805195116180167053298638062685940594213791826400143053468024810036503132957223657386148384262442881666460608670120421860283927502268983507825614174816492950454593711243250712243920434718061900047106286500202241605323820048762035469419917213203153230861512780864064925030807499157645351975418296506710556144834326050526175181817044456770376137248769673632959259366798340062350279350395345383523349514609045883484028743888704962361870055306933167064697518781839574575601612219952699728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5317425161251320628433516815875019611285982244076048240559463907007122526813208496086617311612320108785430435282172726230105158854513346508426052923541978448546202089157054243576576208772054130138320235114588070909248405835434785304618368620072225865702800220108506465965330118045097118992215128228701909987413057840805293412459609249893199933189613847989604539737453147770903376398933445574640132817520695633129238829721467432702363377711835520156592146796855879227784279565244231550416736812726795773302401176344676841993990209278430537055013567608542077567851612899380461103467809963603501558887680559300041715032585956531279454696691490392338135502705813959496892466921233841765034195388171693295754889804531939594117721648950238562163832501686707722334199512432501697484165664294288943024205388593267866347205721740161235083045726442994882396626358014091917897350770701183176705659663186887592264116204359373187017600427650243903280352748446349811057470508019143487956187689244048547819467077623465376209277887299063277212961340946742525428461570223448690922059685417693981036456352233382217464626116359131328214915937697945441031346628299112075015740771518284435137046867764095478358755366590766109191075787378088895499000128726700218228267348171500604207463707050290278004357748022970983992726697718382955962018021846853291996203953006524970343128488689991860925183450097153714804270333124227653372227584253770433379282786787986248816947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40553413439700361239693765061597324392408067978702334241927841198910010920308447290637128083148927477826893456343420068521985365387368755827184723159337082634471638840657809088260010985126979779266171443902750701926270283471752239379458709610388287098358990737166674377765926086516191118638027780624951087541199745326191243020015735039651824624906757813488191387389851893712435407715986120268306210511128237192757197312165576969767170105711546072614822717426704809035326299910361131175135828525331928909435314710207046719157674872111055242305496610815485032971754106196267797549340863142861836747378454574438027125345024912902765009246682671951515064831053493280355139160293495458666123919065119913927538061398507254902489258313361720643496083875209208696552641043853039900924324797531887189650442023220604591653240978509201125984644884099592701737223656893443180559842481356131665183068290881580684184882687048882615412377985147115484232684373152982198032007554819235964483973974187888098914501808716212807153232652904964570708961782770284097649250560577697188225563083222425173939524480599279991767448114688099048685405864273862513250569906353631199020630557903199226589286650918641010893678048559933679251326275248621431757989457416607153472151495734295533666331795413386077164735048112225620138885277429335094771470701385088935616563760797615657036138678766919761600379973212847391800018099542182970133561109954199035100137475804224993904976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25658742252855508845056222474853381090915922111180221442244380925609565409339817194339021403325750920563799592321326027048609313230190027249964837040629006163156537601450946814932018110419600971889436318168020904201639052713158054460518978178012558686684629436195677433101040122376710885349301932216372426174571964687621325272348899367952572844380647213447867085074351730161227294892165166211485055692248886621044504143044236255938941212195514625994237998156651858263328836091090258023768056747126244957893246518913951424611079575061222632395296261086035578244460011461641256680749661422875654490041770760275297591385086048555336495417353133760084196040636020913306450539421530294394716814770824678942058715868215856320198788997934925037770263746731102878702363485384561901899388496184266656335509246305145000392776702930578544044961091505160876914352580522737995185723608862461776762092602887636960789312259589617071493028331230457931642168842871384784157820127375457376915979271471137451624868299457761714187061966134921689154459548319502263505491683243956984840834432705235467882591923138684707164701306747677561313268455165786353893573749735449846633776005233958095744441841961128808445204673196929187898339969348295643317698561930254677590802134876772306007725546779937215517684723324809248025450995725162417574383336170030782089219529649316085687577278374974775868483157376867500663373578549234778068476526792173060730593490636721759774833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20283779951105543521360194211518157916304889464446575900545097582425353694112312692843931662622094903455119582874509548458790741737542677161592198060529339177061365494576939141708049644792437361334528349728000362994944536718556901500624699515381697401941991128012792756999132579452487940157450775471721588825511604436244303550856929073276659577081372585755585241603003038761796420370776713390013475907714231675063292179651346340151565836951961518740424520586350783328985507311431270553776556516985489373967567719645973939516386398770052178519181495934384173713411484569015674248766149358819480186200456260862335577952080690027602471075117694419111234002443399299903369909730210100883538856822867798312407478634028343129424945829175310191202520689773558538896946895292362870307629314929561703582314838891952877774791932841757247512816749761013513485412462100629660402070741643712154418733249992707120086302421488239872696650040865574260679916304479361213801035110600889817565408925314611600700508547607217542763859071745246541096902012310270271589519645715025810675604535915669840336271945006993036562655778491013487424753036505609080016404673057990091042054335672385354427682915465156466338258195151750239403724152261202299597054486130751779139839090292117632042133263564495800925316511339507231202251817490527983428969817863835616335999100368673191352254534051137001899156219487143858112960510244941342385044688643144579549541491115474681333769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36190611032671667407941098945651250377744238644517570695632469348731188316576031456825024547504670501352529843946917186299912661360626159746505319046131239252304438184690365406795012052296902741825415244054271124628153141177132660534709713243343125179266608666913081360276817311728203029088088904659489314247053303512103577355776192377118170200979536114873685178067864660575846558511152500709039666794239336585736031649582591843460028937438957901598876021765017704686077046702260803250215640584849720303581827984579848595791191682588064335974853131606212199842058423446576799023459234739182515541896375440705375983494912893840700486474500229091126203085337945120109022358333213892854189294981385387483778928097214046833131128945089452787542889566733949970278861674296781141228023971097106974731742334298172437341383288813084948754689815433351534490633357568854349171105541584285504393952400472064523521763261974378138703044204239009764576125377225206462714610975509896248575087213050013620476646666553356104550905907830728221326624155026095959486660283588702440778615663232747599186850884709565411954400673705638807769285030821237534394267847061657573438266254242391604533801382694824114017086740357106895729450850761763202001097354545171530810493245191757616010932143117254232983270848461914795970344136729939067691466924797956358139455838747910877935224878195930489458693968296634096109539322313983499383817832853207436035646347251053672779400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20647357832132866778517283554016352295956346676886487768531099378795632121690283739429660702615464827206649013069788912529564422868300767937671088188861711230690112785220860384544276252151573529969476208565724437614773316072128140442359652783959405685268936401478564826115278754037849360222950118111892103511124530584233456214247187120990576092527019105895994595772187374646247255927223837683053027067940143375036813804941754111798220269046009880434018437231395974162839614774233295356080933682346545326103235553962764454401462422456929389542991155580440599994057262138192578412631145272610968036585553664823860974368709790308751854593541386160238172564577704814869982779331966208140171939256912236608662159730503779643003426162481303272841655258501424720099073872297812893218920998633602322395492094729696932553265231424846635489882376666069354826102791075150252550565861849626616473386109740174027680083759024993584980281566405699732904234689801093003446203218103004639413043231834461657247037989963796115706735961295289866399083410545672835449298154850724514181314344606518715728946904248392941980355676730544206835229350680104829937547310429962228005847904002352058640957060480008729477617281968020449819870866344917764780872908465545891112015012526867382142363547608730059238628901402696712933775600941960638569871476170859369673276271909636125253735058828258539267998563549260411185357991072187913105039487543404572708128159484359317713304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44269504796765998812864851375421395603779196926585757442759630978954295132504368861591308968076876851616155676409397860291294490124748356463418396278154786456256630563064837072227273825470923071696398040627450000134641293588411161405481696543216150691657394825310672771889563062820541336306582363963260604859776872340199824690699851142912769825524705097501293102045430047137679308016523005168920202871344689128845116460777187198788670962546565898235542776751866108195388570406414457096676024294391153531993003900134969990572803861694941826181968390413937852650699213194423053736106233894255969136459791357782635105370055721654734018720904027836236734762023114682671661291172160590779790830980375234013075230192942806136257921223978191172888161850816349897229613707998171215416080418930104397024590414617548555046515196641613296365511346138456718072141023129063159894908027765067883011782408683530861216092877044350571664046603946734659629383468578010786018469924447855887725227233090880188449756802730504025452890161767629677994689175364215917721444134670057274037248277444290320212890117796747372605489451933167887927465166780054974855373238238323263024684484297686642727354159285422576747331429107902041679345084084904462202569861984551494954954031978767632241509735673869134397424202289756422402542479606875303580502888061252467685910398077527765435296441115105820547591462146533480571180241695030998575705800004244932038388542923917491464244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20466499492542528382515205885076605052416605734220752790563288314626565221075690956394917461581040592048106981539731903543848729986307353360051888997352586230623108819328017920580583709441442082071084972613236060261749515658771947693533410864564339222142817478314553432555451037086463073803295856686105858657386941631069351312528595723129820626152442372273718922765331519155964620709946540097005761917648031701674789059578789982149823048926221804093502811775289390566774103257012899937054470330020020578298250925308206421190268599164291580130279124270603474453592658641750986145088631997017168137262013505651997365751272311685023914687961329043531202017537215354095760202468251679994833168514159238341171907664586537751510188020617366509261337904712420065983500567524773547285048286780307751886402502908305877861638272623368336677418676280439602594140210554313920942714642965928083702021267880483259477073665783112965149649974392883415303069659938639583988156398616486734956166821212102779458730798778099304814762729313922884874097947838175176971261180997943274757218049936608503815547046659729423503168475484455743709914605662485379676074904522379316022097630353660489381219148840192409024664422589420040486709302001617063295164012306346422630671386979762116983098391385676790675745369455904136011201332804498396565604583632789634815692701853552639637005093409824630640736371195762772329836724378008578731341011046255830721170075422972659943847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16825403622146634393880571494204708345311134256446059520522947759316598577370985163685529878459901625030745266868337321113247328012857802935503060290680666844091815833376880486148316452082151215296551716889565074640410822944385558050080123997395960217937329736300986170718995129200359769726935318564194239750777997528206801604091608609346433829842923919724009275110039357090102051466816080290797137022914139313070469852276048221526062577258169981378709389346677224283545094741174038599920840320346285852156098532733516395977354662090941296174936153878518014660546165259719864069596659265432256945797319043604558727579369630304125938740369287855925740176530001598006498243993971313613356210827845941960552655956766328373951891114613099174566427701497467525993870669415892494562032483561938980036020161723075377943683843668999998315252537880591079759023020394232273511680315846259461561969371551090221026493839444579388543193608265198202658852616706192214056799079482341066611425683511555396291133353166272683114131226923057575539351968881783713174591359792526558196070383083261552635558173397482280201962238256437808716362493484413050360824472418315567935923942407462091511542566512736510091825374678820070413253014258277208221367647902141512998121375813746896626517142563945836300751804856430155507915304264549824112838561041500470765324896375043404555674714190647986451848901005577345930339668646992728407350210115347964733125892442530027080751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25789854363871012622224210758316079201325159667111602534053867960294043866112189630463231621823290371190232783139889133859292340807614393483865063049536798459311616922022032542388985064855137945438264985781162607353485389935096428957531065148594789979346829376133461225197337682834454501923017999485911425077131419356130620074503974741004332445329966329897537005486307389542704007143973321673166201168871604797769175473534070861999222840480406832223519605098867644377689738256803290411461487824921054533414259141517117463743956535065920573274982829017698314288286042623341574139723516559621387705473965298654164744768516761653991520484418952158190749579479576358540706281268951864966372014734054683094605551311856726459904708324747944255617044747641426711694779125286162978470138013800605522479399785021573869617667344782409240956924961957138871734949946710443662520612727438098889529213597433006311758710826453488743695378675051766882760528176633837642945933185672775417981366520982031584033039883019185965744416845203569007894907221093277746327282951690490508890539942348959969518761684433364434554371380329132205301903827037820319882505889930707070216141006868854742853679662271137086344310121985534517146361844802597950990898189453286107535627263676444177276091793403129154867906956525694273606041607897617600950216506688048300394623118619386763851176784082529186443722682115529421430741303510554420721706235261807765354962719244559817487395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33260644542023976998614941646717105007983772045499548870783681251880207480220631109655925065027708434590528533303335318499879323834072051709378546122529006184061744126186180434902902136968103395442035728285574038073322078348082439881848111953882895210586583112435068664273465384726795185929790589529564885994877008770965807309243837369374708407684039678799508448789576474295375245614177469127958152462380971524086148560682992858761692624895771927369654814612982509379124932937338402158975612567649781359975280227118859158745356008215347407012511164416999539255278393673293067972546950799056405782977404529805771990170342143213369046842194752380621278469652128450796099479633309213272796580186456698372889917329313548604689926247543895767939649398556590477986989110228643922699588400319201176150519017105646705380549467206698038915583432710751193653349814469294192515919815961136419227785513446394484354222707156332485650706714346581379037448267301813298697365547576317741046747327554681872405912496452078828399514380799181951764664371093614817992288757642325462946459633102001983700833354438705847211488822595701298943060632449907614653515014110159337865674752731238855873884148540811641026810091084979787288553388736460783597216169365960323221424554104346997152197148220480310708826801469881284238146872796953290607083392881306789659643670116251598689994797668060633779305743016626349211027128520614968089607250220291945311437782839097763592668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37207368084491046183832127595558257535604894241087834586369462346816130533850632340024194131791027554651326785245983112507796777279002659907642175800350463555577659531296185681268241703091945451112539331995200223573201833211198270090948274005454812542278203871468636075960973774054955327854172326348332429332106110415427169400825753659651933824555476760466294805285774777703730030775147107617609917714334062321491408510469488855515437084238356554146101535300489357327910322762182430124315784115209645654115658562630213967706528769442726718331130451839162374662345164447217466374094569791833307823062605610648406493466159915940392994237558580531929006448384090058023015335502750569164286932821810871175582626469590852571270454945345390603418044870542562990383536245870230872022948328303073974845740639880031826781422055165510021820843256128931338698860189988984504444457915001924607273178432303467700995152113378898538191893081510691415673786768866033709844412466166337260941593465393999336501848003341323476666696966616362530621671929606679315447234022190147487891296954299438750722757459180044126237538563290810034690962030700805840905284565676492878704479191090204440331796167180067387487104091464950063943156856835138830565011176174383590353335968989752383875562420109210171481171129481354302188481203391383467053240789966532194355168546657954008259397258077526211906329644259664355133655575919150786268319612169458714886520085914266535872056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3625965121137320464777915371070881848224690684893766831503593961612315875375536948726413069823679971976541677177379095419812040812061465732026717688507392974246363450826855762750094039475086925194194328731437822589584760144454548733384508158216456929173985483637889094413006360240707292274922392045098111564900832286567316474020939318156711612129339826677518062215199031838607247536419864890667028309052655911302339778988050524515671014605542010286862020003220647840900331373220769784367469247286535399988006475158480846723153250246651896834438314084161498309875963220788297669156918219139279263654427523623261370746911054034084814050970968426762452494102853129129566301930949112279886693143678875099902782303140477684821263642130134313080390763701715475602169730968192207509311571028260950327542004503464884328119047172463367508809651790748074696821652539429533150134160267843924488497889088233436997517886693437844719445155434839821511743925198850182679457055892852272499721574587240838555407449187837941790392104489322367305615094658320910295324661621308050607104920888421415285045905139753099156337999533547143742933728332399159064788025020895530768235157933507008163106007364115073788643879048701476436143961538194321378403653210059328712195735151432667834844175416619473678032940208612994522430212338981328901299879064776251396165331892981972480844199035335099716769915997399349790197324125323200327754678070574683264650458837232775966492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19064040683337134556034196887454061308344918382192869128622062901579167431418442692834877043287685811298280224970229756576791280877089436125492046210812298193423498418310077183871339875135613915945772394621488179077971162513277199885397766092536366019416427769204534863990432547508123319187958825996192674138481373664512194894744917772809454563815842526755799801357656003183258802977397411932240912867624140927352272793747533334849922276665651452934252852494004750498127348232864386577033571667360296976817336292822638833186627127411865853206577194594377222602637943666457843372809798700437974735198343915924958003141560099986437161931258192143229701125856844542134585474357174303331056187965291067074073923072498335289336837633299992071524387907865634949215115573343166217734603455085997770492985850247580570827328020459138524851208117886659946566394523149704752585813319723873058170074418672491368716811305089150142572565625267319506635025228256318532814229339737639323954090882084357372566794062455098586547124359633237794937902689364744465689311715137946702041221491420395220745457525477062332734606358420723417928053683501514256832418703925440036582591511173219684260010268725001191277061981510273107834455315723424340711189491646050688749264618579517706617997980361634579103811810740603638797227329504013027936247404450826714689719972546279429955309346843596187980701273853955643012038438801054349506828367573235373794793364176381293166063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36861192130252452046864465249748701977819317602293062302689995883921346237565514653282221659714431866605848832466449995641884396742061963395480911060416820438995158857095515923249379085803624198565660966107799066461581397045870772506762566047554963026808461796141995227170462539543320819222072413849235160242819535516415743934710003356786009080241013531716313169582523094876933057473645926213640355680697203874356127485762411855145302340308971201184802100275329229110008265669656087109930853824609970240933232999482888990027249955437761948742304440585714031050229541437201142738400876467065024912549136738203165773179171950239373194413225102211404206621551283873394489000221468973215013543278238659479064548917006960382837908280919937864394670358905889125574691343311899461797518987775262423396910075445714645816271635223063978860264610237775617353391290250112005720125847778053668543195115947754534780461945248668437751303022139223032267267916828870850988982413586916497481480887750732371906374966228611556741064750087230019558788324350618533951217924530551068437318289534514530909991735535663521658981047531024624951274456699808720700932821019936308878190223160538216096335575283074453500916572888963541868664475898488118871636490705011291035294218932397407779871448073126184112149648120437011803091032130308730804915319609576988347244682864965796478351054490912657470795051866419516582101950623693563789789418700744891169956003185190516572514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39081659322312979013238181488264939269956163530244689673847102922824073125593071358765161722882049515631198259519678117025222127425097122478837951834590020956117288625794431778069937779171723421369931727003847348657877085708697614945857336141591788145198057017073619685444779546438571732826340711689112427750900768265674511083956245984157379617428577645101372975675894398176772876530250290769508631139965064235951164250777954607529497856222523987016394105116210523821252830491343167600540427420206169312174505334560402686368903884479313118474900346772172433103744081961316902459275038342398931729864614339811542291605304295744526501802039514861772474871258802990432665588794564278085215759680388789998070198470332779993906272868249204816190943439147569670885445026331463410285198661452698910064751936766535802408923835167868028322438579973577626388469222165252859063027649033476502058044804649165835902155009675355085192751394993293853155950654300258947601088501476398743735731927051898633578400199546340074125345694604179503578931063728596103665091278200058464395315786502135975806144938828972652066910810872321939918405653289959491773003141912560682797971074239396321882059811070382296200248054501724321361103476835483088723932864916353498791372282943081719074557837150022931186199287674689362827190486837538492951860172829423428943042691716322798001292517804490410622212946657140925036086332610057638878410471138421394753053400627887142394658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38846318149378325216508738993993385821759918773158012269464684617339573402005675431365377760740988006982241049986363100362364110463782880303951440634439014062426746128198043019137098046514922892410158697233165104176227127766757255517294723699414266947464543650537833544718340412932612082969597390398019410931756276404307532870255406195024367833891660067985301648449974554959677250094308486252892266820532767779833186679663239951008624742256523373075075331507519624524848492882303452475698627135675438048375215098497608615655575411384919302397189659835067137946177788943217761649914917976913562776504067254397643518686064636535032162551292716171851425011459063077646235428804112081605957416485725474119728091393914203418942128042799076068330503221332152552165826550012048795952118579390713939579613874070866348534799310995007239517783418046094302023965360623480691410637633528724675382892894178114373966340333566229483814752659918973516619534249323553514313376341468841004926349259190030800848986157967427574991485492037448302333799666577582843112596644084851433049794609867755531306687532079891964571096322033560151491323954322651944578183876123563023642008795762058725659743432833708925735918268102127836206239247560482331914760105110107886868238853883294223313517106876101260071591610514283547734033420408113713436327350053343771420835000732914937537122154179744224269964077797574226290198186912828896152783707199195364353677713154890992945395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33703703432963582342668268734856300079151165846815998857142061017327665639172094264773249760628072886908544929073836731917706974800071735664277415227137017577092404615921276602662793301507462528200644081377454146123025488093476713438804999259555930189374597598384765633162472223059519368970862388464941517738011488670769701662824765521469432898815663374645502826920516155724373381275238216169574732295377859880432910196956891018568056298727632739976904513642062325725754653896450263613295071957688148811081440753007553700474074857874298055305724096619734895107880573062546188072438184078175553839358691471414059838600921080001589142253520373523795351578316943180475034771202771617273997150583615083217386026440456623895628227212311641385823549772426815468590795792093079920067895797381028467466370588547161441327282870112270142560538790159623575932321531206001905144870136343278264653911069093946634996315703300742411691491919440108418603652873334504365809941220865676819416497882409585645550318191580866951505075733901755155221846627385510986174709611723916101089839196803238205872537754235317294921775985886245264797892419109918587998036124899756421480371221480226697123055415669813976776859465982307736134548260815886643740612665488867705418188704826607125997776665739584185245240992719579912483163631169765361643591511587944923861858730393915166933419689038014296312203096323512241396857530676204124935475034954887310155787092574758358797265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43850987688807679867283468167896891959123363386293071269420576497520028937780498544687197593643728567511664764583535778113492842460014004342462639081349798186017134005651766114811276302357546158692839746092133609012412893847515882983799348688201571494678762179033300641373749285096967226441675277431731986452443018011653617223637663253062442043873145090838950148187889498318446914977250313098233393896196141044904014876187295453193704381085895330997454412349279429680373015840765880331938444944859849199153681789907620530467333471461312157299053504978813400776212630457643836409373392747903137360194526018028416110802472460060353621449556935942542472074390005835281020465243317707976341621830903199133887053045045910154143012744073677143519814830210025271890997095047959816992123580819990784476584283303058091953981635913146952759520335699698217895865130329313595728485473279438911263332736292189591635281120848152023987918602896643974854980385293960120324909706558883340804130301453885392347370246992863189735786899868713194366381463983927096920463293680718571302827329393454902321830078304357955729074987081703783342420314977269399651436171450610452844374635118676347303069171530817703056943065365564164565354790632768741015853640838901579942961820865411716905852226249528039706706978902704572217867799181391634681225447156826183319670661771857428340938446667136850256393195152752722084720206815739580628133877336157485334658734017654439411687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33541280926260319022239867280182784707519518615162352614060838678867183374133708279902186888013409455100279253562882296692919570367508932383649970153241727387463338789622930491788454362082748285133065608701314989006387248105965069118407110685872492951377147389687987037569284762767207934077596905074608953568642980435329411481184320574235117523282107143856321006261140334176465609102741795405943684418036207540908048296005830518956265874086920883560642773495725780718996193143052137596063048203126509047641567456785440216745858637523415641010649754489533427110560134546533944116992493712801689749001631273614770589758906545092722730177944749740326970281818324555254373793722547354694460648369762728283364582700408566260130621902190016551224845228927271642559993569114164046264766912848285804679626958088488179461222809615848988195437725949315862203025125596663497415690096792360311184865120738212947644112670467511657356666448317499373068593759734419289588437863432054744534874353003069506917556973712876885791461823421378558487866956038121772941355233547424872762493686942711597558104247120334085016376158769137302132637915709758397027761130292942277340847546197299404150490688919307119656144562920876732107924590465591036379351891081105847989903698437651570874238193266203998787252454229439888829076467545014899903455777477046139362749138474668240359075268249433734050130942531181006374281070525357704457101674923759635919888609426143063079108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42911606315613606731950177213315407776828324839498992542371590398269280812828732958830074123270704459099034221576123469820924877449275652180544459379911715435181583694991487945197171112557352007479012720639837515523140833655050341180121362278184760486989070190415170069613074143835741504432918156860306477648885366855046899604857630604024100013182355937248184983762307388577248363818941072428414065611892556493012618305844085352813783813944770531980894974493712083173147094135987629079127589906944760753397400800376482113718478195466688997455933382319400302272989233564885652681630227838624587117027299818329754501679558728589916627561477493610839234831178667886331056384427479043141793461714942349711390919021344491986791531085692919893142524435113354505528066142675414794142977081158018215378311666583989004316559573173643103673020138350915482297681997101480129188932390478054587677124509834504829358066670791524007700399811345633342165579684708632212060204686206866624666913120179550987577699744513441078975283790630335026351956283168262922285793409213619612908873400923614853447447357097866975457286391079079881301646017472346025998357732297815645048422482502258549649368857292226078530978711982415130683567796426226170799880957197104826119639647638183735202562662640344878057396266802380298608511844749199320884814099881653914201654271569299573043363247169811468125560598502186098704987818661192841966109035883477790370638600444007100058485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36479151006199289097951700260488998689434099313204116216841033868145289162686774828164129981395618583476031011345195829115681427630641627662871655638833447012564602983101362072131989720963639868883072974343185102053134518850449434898368514730249086433848645833858635970167229136821374092518730970238516935657291746680536739091141446784268078583811444733846568912595316566804013569513655716974891010327819096421178301314411449315789731057037371384102194267800194335601424849044377428657240296740039029380880075650259980482088323816431966018218841818995520030106137911387821416051978257512272719970892715467444440164435037954385824896212492601230322017753697011033928180825676072292783937718749596610578416488944579066665357292666283655499432897031001938796727265479258559455137082786798748565540399627725148787988160100254459645927729205349755499167372786273850414462864517260206358563024160608165593648343501683289579700745612492383228252319992070340055506314790530091938112721523857446585616035900991335383863519540136604955391088116953155138714464518019555799099556035844913280544739870166504441167114595744622685457278524154530156411049105128697579135772874012713402458577041784622467539561512798144276388339183207581816222081177028224834949877888974341350140755213683013314230963322509946854024165293527581186961611397105372516970377797348679399337278484656487779259201176213191693507806922999725301360984047058891189282985007745285452396225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5264348168934280870670206954706096873972765867719427230518124796617646590343114477861180980487934326734975358318110483623859499984698617604763272790871156479062358344412912997979380358159691853248192790604396539616088405311051994857834844004165265767590247699587547510726268264559936128647277319525562607615775435265186466043962843328659032732750638012698729951419428722251473046695480817558947363769281310408336352510875329837907399684843167620734482350892053885467674373666329075125084105008719638741320927566641974609174994330017852080962282280914606761845186360725494874445840524511912876617661744801404548475747695015961291172990835083297294210647775793578698398382594046115025082366121816678312053391609885128585141625405183787407955117970967946883702670886323445755950095163610529762407687117249217120792505040536262577421335768272888136888684548891988278058105259027133319378897584930235587435473497258705092639242550571852584880946528545466175521201687228816277747997954891039457278662695856151091150157139978998138241802873002320042463825104732922461152938544946678207381237494814328138156682286483969918140121720122028821232164875993623907579911216044972540601512829727394083823681995452159281705556167660600020991383943980918619273960487554936180571102079619789753652503867221909744415700167396744528339399357120173888476948208268436640307479500093556104797630031825190581728837165924168408700335919173192879909875400374220540450050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23964751493988916180815730889158660621870678705059790414997751494569976300037940807306226474099902775715308113754502537985448375188780836857870881961435845909196199721513525677693490095937426262929609468517342688340482772000252201230336103797953411989063474577647968838386392735646477430550956917072278628487450682551472293986844216452361338781089928158210479103030256317544852617441703177970471102982248276242652349824852315030324152564230599526413294858886841454724460690289878122232008878680883911076224983351956397866814794176196789022430423270558548836235755840845671216116910769890947709298424374168834545296967159191767517769478656390433391872057179914209123345940860692092680053020492196861142705979274291925585463324316811137249805641521164110211935331471869048696562482463961696520455815058393149640975431810907877173646088724991237340795758932756661254870161624368122572497317479133166372775625743616710902445224350124931356282142743396501080970299602980651592512924042633746412146477044303970649673505888896708680692658173768139906570628011090957991455113345937309927502507576733383277267055384292761963813068265113892964278396437187290724291947471582486151269552149459954924634976710895721024415972589336958863483157994030387220477178422026993205887324943527899469148243141163438638053245924309090945284482291228205644137392098782828934323079653076680252103192615347620484881888535552482931295120637238875641502164958125218709205415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99611353395336142781659314091699600751074901544433964966725976357679224036306198919309575683633888006148207730559548847883139279877785849359242079633802957298165689869286584994135446391295530610852773124500089605761840988245652102722650305420948998435737033559002430370677809993581700684970471220392392418881511194466933642990647609928461645067988132385751112714666693547045194394156279743242649406113607424039058167740773564927543218139907200020158169324859779583659561861609455428033532009495502400692647923596749507842694671384309782132391113589984070524445058763196208195494013524909475141757422724339852154947626054823360938013635617808842435274391512353008330292914973653777113992687385202682226374128119631928999964936891791009981771666157175864349720437172852146469156467562259430184027259505198327157920805855320175701405298025867682939277342712823188012798594297883538966025171216450073118737537544151957154479859942930149300911477648123408061047000088625024339774434840947436333461293166141462644245511452937741915424017858497194007521322928531563866767071086856692259432503367727819692560845895899419719286119840223665636139994794661998813637131994975014607137182385281906581080475212423581239895433622699730426067871648956815219917414985583287953935277308357396806775175920177113685121454583641783109206962645318863169630071881147457543596753931287599684867778930486337598832267014193238503907960859895022136945861782810039859164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47633808406757844764026699876214448345946930068380608897018894603469594973152315263597989691269552644790150535904200674068961443340424194757380674838889795824664181797756792366698338144942202306897428893034593503540441239978380434238779210967763774904549169871709557784400069724837467106764657968658913680103818054484451696699167281679081144045605218708419951392947946454029708152781797443035545923684646824772207168045515935695096334481191915371549265496933801667713250898506462817556494701872639545936468762241426956904678353509383022032386054579884245740644271234861593282287979260318392653075599995283755463373813788517140857283678799378931289952204905410256556194165118309050587068035863264739691478858754345805291128258942545600338488641724781346157309390911561366586216341998182766476485257887196986732513392274984474676038321862268073664543227707811273984028743563050684610968357621473678720952850238035600426836751695940366157970668522744770792552022057190285491813113726818690186557322577890474684464103040145856130642066887931651833545287214393262556565749872869269762651055385047058813564367941158668566430347169255596873930581382792951096321474778435221769921744125200896254820924702023510048989429818546358258647723099026352401355232277394620123806109333263266260026248267718562910740208967500148838895243270249991539793958163044321970189797305520848813841601469650959821487826329181755600283890228414798033239320847212129747510793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44264929481657021797438224699936984604692163614863469718730805911460841340488428781951574771700605638088440064294992101551229306691399456793069195545059729101266225992829535903488328397176217682649442795716715060900629801952113739984938743445312823826434164041076654220478827171755211988389929934077209964531016444740234954309641018645592588170798267554301888649638504207853210954011284000451986928484413056601651839510507052109195551124278720079641115375216535307149909817548524076613089112067894148198090259440066735288354512794759093814024877531184048720921599664921378322406102728565161434598574044928151369708298598354397177866407452787960298957595217134532181854949416451718456555883724670065758544872256978396377467936966313322310343111819878195065198223743012058805803373303431325031701585097224952379440248998303269971887469547299672711885044873054152888233694293777406137275737989831795022846343835686624081168175641781032421574678806524548358546620336330514676545892346748598693998272783316957526694496750747789858770938331206185993119508760721421356874038668130009592181007474094507001381207009248027058426496233936997073413993627823103656342948200271811037156402454055765544427780972653974297603792382108395394033007984677040801728948329029924134138891619923996532596531505989806584471963117303830246746306227752452907603017170548808171772686574724194864020922414935453170603008374498505538752715357361489342418931288778993962415579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28955827490145896918875500890547156179538936709000811607847772420690684127140233935791832304088515995607433255129350537576024356391339348292170852474716346191199383737022640216035463084534361368492817161649402032989962987053325255245620003052271606372683518106216007979255572308165560838933943509934246852791806875186679284469864812654999320464722834681146526392267546121922289324717836953825120268419135603746356135156451800369170074836935040407130173640361439127030462483458144091679231505461592322252637623953578712546278244168905257853940240683285755882020376917542566433385941049499730115161874727952869411430817213825471606497625048186430217967910821625368174446888009917366465084339829971305845208075458927864692353162636145899410538002527657073302395434460968132699650637855000173494308678021053435468180500067900200465404627021626293877943865407801152423240308413071725001037341218735691109312936033347855050810314958199449283371558449485616113286746231046730176258190979230389252215372124177256940106144776373246847252955449375255113651001549485995114868243179368367964425943640727914744764712853473128692509039745448238639110252789011956751597453511100500529475174121263076021945469912736110321933681338571619844722632120053396546533645578938472025479084403506649422903086318854502073312367928146883922651732133142747324846469512794236355804392033644436526315780671733296832911102709693067775273931737897645091599616307731868665040308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10675492378714519683159620956177908239862310949616538240409907662436748443839907091308341945219192015447350308065547446518480007701416162086190128047814761658348064580397702290102538449304919300054905239294939455353008333990567519964347931706008352046459180843644172913206575128601012040984770284970785981053132152298901542802429727225498048324681683055732655333467664193687499840131703214278770936574042423979055993481476644973806870020570948031289983438068586266343286665291432678024962173664086466092882206598950564192746496541445763961635365811880722476553060724694048804376637961748940013109714017314081459105477928031143827253389009077692882689876191082085080170457898070267368457913590269306220837834387958844455506316649586905354052366711111169615652561617447545851573944993025527435329807598199213532311737424968562106401249805932299001006587531215434009961280400748198355217341460091829579404571217208358552324823154668549768174359363859452644396525707327695091061883224560709910323215220747689317880362457012581047142019670570179184404583198556343798279128722791375195225284474201483473177210306878985440148926348444009822055166435558600829738904532030134727415799454503443392592024618310031696685275638402768409871696419473620147131707518148969495160835821862246996386553721870014809188288400640863696119847947959721306568977456785407817863075491910269604675812304891855024012831771156668346828869816517099444026836665331194202362138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5803014507380539860742575978800088959165758701076796489136030647655298496746031720991319454472805264446377488499401683206928924740565843271003731536259091743291180876764272730842424426498906856738744069369608868796152473427718075536652877922874338093689878853791092537061710924918691760191260093417375069402606480541694638361274945578547566081009435823225037768971379100678075036065576463686894754313890866691958250257227470410007260478221394296625734016485276715710487010875842118085787673478260796812717260681496387806109698442419168746418117448468778660771705737751030625454043012590269541895398398913241083276153547685416724963437409488062251437581416721745116445088233940757535999831599727974349999577279435191725733504487660605158325582010567201775409118136949021518642358773170894424102405487977336934699667021925993790424977366324175631652732091033225113047264618732258121542972017862718012648386283810608051338402300090591429637197731134867645742609783807019341144387624638300382926838398003958265518241548070970946898402529892215532716973990774362186211494792426985891029091403351919580872397906616940654270607593016965532824534691881901323012702231889281123405003574180611426908078605154404995892686089575542049155037269714513277175278494414791535444586245011624068224519045792380986457158333009210997542878129038856488431027613073593845327920664705877154892501010520905197306115105297069882350935613240375548695069071605462927952781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27313862792259780489864172332600972449929443290127361228917635250114463950121075787284907789575847487286457875404106695892948735444448378619590010437180119425379876216518943476675625816495832888817270543635437079000624714962295322067543724631460792388503433306745382899887194071485844559191842270021932252496868070634594272716761151244344913012665892708497180010872983583928554809277285650501531123120204100976053580629413618434132290487115756338099929103868175240176108628458786944594704768658928364676931379039832973688815109817031786050312589511625186475640020656497183631234926586414463786493928259821300545763576982823771126273972977169690266889637370423004300699124783880984509132174894379403666859985339221805655067052713790213617545652960287291595381777275600452211109286925000757190529318797345949720780130058329575659011634423686653605967422473922078230859068487712713044301250429067579226515702317441625623542632071469294153028925521412014789821256837322180875183903780674091976091637983641589433910405364354779911487063868393534929793438994444539416613095383692702201467614057325667221465747887430780717181304437669107374369825038177980674662744447666023963278385675383863129388055920584237343288382033796082383190633662830524208079247301855392700758957761697671488239012699558883960013977790143550434065735727706381330188848152954719315583815467573677969858980243505430793567984297129884491774920363930816766484680857805255252745185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4256029121365707640302767915898848778443636938974830376527948981845129947774962436076496691618700930986686465602369306640900282620800344783831787785588673866107803590469492382400816047374355335349239594249523235236381370437759812193129940734668797619452206883789299557938227637305081932554038613911896386867924992333639797784686643529936726839112513410823563636601621149551858639626957389813265408418179872468786544075299769610008690005835848995070820151692114022005915072746176125578018681264982034061255510514114522089682782280932498768184181648772805300409375691193975841849117429435233597013111465063686738896649448746877863854240861781233166519769280643964709219236697041081840966107516619052044144388440241307701501833165564893336589336025629950725620006724251344788520946496293285393236554356659466405853353210953371798748448490494057570142110249117206082457042423544707859395226588893040535254017774164317332463671840143282300267066854227794929210548517854170703600834228914313687484574766197036952255560722012875959588106928191130053039900505826544524586386869676904169501424282879328740780398539893018434447748310311242786736655616060510162976014611493361985180483919580200065268408422822014900749377820037942896805811388663820557064568964451325772832936730501023018785423990135917636529052386420339804380224410693314288555690214223271767807847113527123512100503263547542086709645575728362377085290070851794285769622678542420592530371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26608077459443356643817841761182960750347572654043037172219472027498358900278220069927318481452222090017417819781908147149696174309317088961357867553675599616764890876496808407847445407714484276125697300788130754649091312443855667967781681003067634526892352344340921168791985308776581418319023797672589352664901879162638466032382392888748209425768938035357017907064542565918486704252479954690604108426010834464296463751634932289535888888428325795589293784188327319167429013253767627357416869697679361614892023554362821043074687945205794434831189202639734158996137111497384348884359050305687558376901350481465278192879752225088281560827465402341412690911633318805257680283363881275657198853819942940985739913279327284354415610067080245925441192123708330242176252019404315673187835611958783677058621744698380254802199692050488598848658246523073449594180436366696942313569829782388760867503640496628440692812409858790699396776435173328362263374929728081072762342901500726809585781160881731175247033070205550595888274720237205295917256835422168552734358621619519517033100875551156152084418263972815092252924108073669908963964039697278074426473246647169063575569168175313025292517862375712390987954879065759624517114422145354116344066921823138375393742338839093760358305710606668771513094447632208784791051440423052168416526198047668684788654606337793050662226597138248816711043338007109925184522633173063142091945453806231980875086683548968505028248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22166018277048863927982318680695415542692625626801157666427491872234646930415360886985035909372536142013535028299551652847018904076886804374046723636919657948187150632537004133149877900543744107570733930285426330488889790262901173486085652671710483251623377981772532725009144352563683643399875824687513660288760721054589283266219792616259902538008332778150559396004334451739777111225709576281920216424446427480469412546794972367780713598508865230366298238062141867390153182317965326119706385729957594209377708950084240227355388725514999386067822122580182611592958156923659792663265945259811746477910499627139812715881627804178337090727287217031904036358975924030278032682921357101166432822272203896856444387148529708239578989991884388146681844680373204343749405836147849934420306453381172588680995509253306543444179427800500615793123731316987507730201028770455398165657955648132991771136470777815973183867241845598781379299505223510690321506911435410224204294125573675047945422717108359609087436683893300690239387639242410005990889502715498894199662892849086304955236367778062530243901291915037567983141930563462220041383587165438607283638465292088964092191763849619452110150698921727625945120540285563940304223967556818257020603301660933418214354065322446214604924286155765574695868725701339566480298225138385239109196889750256180103941697658747725196251594494053519779366315029516367162031903119240522743576865083263098067737526478970549238612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7076139420627630408495177980908999579221780521956153365595747077932332099623242105710110033144736778738850331114121763895480753519340064210129703831592288934119979855486398805749695735364575081988659120705977932781266554367768675793335464578873353754279668366210961087407911544616238839410488797384999309672866161669150245385425984935559867612073206559735597925585752989491690763994255465805180483166672715230261809801243921368608830392113414087211957922859978765369533361612498813754944378384165942224746682058051597258067536880067075501847336661218291940092895478615346316795389894307038386913970882203579097731551487702364208497484376587926044809405932999956888736730868645243179456135839091079579069544463878866064842455953087835325183282114261661563055393148583268906496336073655787106351855807528820868174588778223895445887696197836960503421887449089783255780325372972534930224802961124703794260030959011633046946269676342142836593844463648464504729602781379391137147812254676446554407018454328635753594372667578859472362222381770991283091391100062895789301293978432805940385953165762347762830015152616390852114530190870686264582309680230379710448619434416994432387559581676268918311110218393184933103323961694884160502871400961530290077499895799329272307656157071365485136409206267411449152560749039883783069253882816869958704887075638900529459984010871942113138116738601871673499963675129022689477254641644877397682542692689791223612716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28523315088988827149507698759508945709501899964769430282396262190703334847944580413164149241127832471499289206304192070667536353318433371611831889462579406809485213988607713227155644688129202767344985461423544224023672059100503036208087972394856501043767589700598620673489774399035758043945101737337879225548280289076874380303237847881412173385784644106318339195993951707728022214000431245441673897302855180226927335921789457895247610638018679174224500612659000793469095809517615809689176634668463797609604688591252378282092293567959061679481654824236008221878942782602227093698308761216355119659666085427541969815987608222414172686603338643180350885589058760214547249993511978633973708119800529417655636492693049157199692191135158457781301440559349462903189712437097294681871773844299362345734165865883864644733397992522556679051061709305064641827337921723190592392942771219233654093106148511273807912101286786450615382483244593588910026922798287028186259343626260019526604481771357790048676968902867667022386880646282305604291299457346705745684107625203083549287422686749637301256051335675041766593568643527538319388806188007876329242992264429290825636155545896859330467917210290475175732462377544735675227812589329804942983756450355886781758852651472892648228823282932422235984967366170836320496821283560491150447441391756164062837084139507837512281410063038156383223480661234112052168091792446679910945502565532052520281178628914893664997723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1756454728231973218837510162519017069547734284088441123635981585806455612328149921415806471935492754655702653452082850000168946792456650034126323873975579403013490990018342261991528307507671366884087306925418961751151229540677306907062508405121495646951902579098014806367448169485627476082583622799330659791763503204583654441241493456059860225565759471470395099982414639681072152409919294098147948600084859937381586178620644526746251083741678165780555087022683655499245404001142645142685316034582731775854470435109124911337855796902572768818381929568647956299497148516614749934809707275405386692899429131456698504929232148402349190934145805709552022315473465341157137826175348881226467271593046640635393024199367996939781690027899901511617719154474386672602452978142788838827921766697080157196799209266687843240706608549074522769524479926630728659884713823879676618793359881221965343210028877362810224420784505416016819221661502263564483493036691579048244532758941960167587618084667368187326619764660500967963737758780465472428857414120147627622204403365046671021993923864136539954461544389335116728227773369542115127134353655218583470179521350266581307060321105479569108330048977779473821416201972666757230297862921899206355369588139783986561687000253940815702576228608687986148357758203190228656586306795642214709032305527908050049752932130603444015164836201869883274825343667683951167612742115254313220800140258415641296908062764896661017338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12427811738953471279256055113932189096686223059368915140933102103738450682402301744379995097879579563504091336725962839938398766257187442975608786624321109618180668137155222647080860319196277292483227193310336331924648998900038099186177839721016533822573519581919208305248544886592329281065153842833455101015857897824756361397982551384800241524528016486387932566217562634651038655804871540696211882560639021284514673378728222020158471427854668371047737762199401988724645374336411668174394643415181473331527022878087930946252814377002657684234901153468277378808924236323397656360683302735850039665055411274164064792127477362119588892225777220137090347271672077506015791133107119396877628129131082407140182504402013323869206007307656370980939189465668376353048958759673671644355304855524332755189884306773637422150390807920909811059446741989876106156433676712040245228028280525656608138991091734651487260064114889757430459615261818961900164684165910340833152110885472627188448238069694209359892105276470428943396798027559157210754174640768981833073628331903065356963166254124931953685893629869088978657959666323674634811252580873507699203868614371437587882765470850664893976344530898281209612122561045437432986124393226035996972974942618128943279534229684978375438673641342692260045422007559619882760131152007890264537629535628454757990060810633109222751483616901467686886556575374884676198479294583300134631492560644607815933729745524216404215394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43109582087876519063510019020106019235858509209894100691408513845137909166626491812718618344349896698733970712024348576376820118159708983020132022940304659576687987722497567461277757115554049384368233244772751774702588178615364933146260330848243651284354300643527282318238344102786016611920449329712655857844884097899126752103121972779333908107491812220336269113041446860482338660170361110655489281097865903980752353660146449542789235022889925403886551226023669206712063695113079108830396167290236818280601222888337223182012179375960148070575326955491197208077577024081394429987835066530008434204140538361820520455249381516121378120001501388311678275547563786309068719339162003801170408497380453367430124896380579657179384348433889557999233115445229234420846415562591231896752161226658798134088957853570367316810211214779198485115233437864453404516457414659622381994329581101010524093476844783086359176517923074538199518304998977709225602388789160346370424764147228683006942969569448838902442354596798908218230287575418397646865839556276602033966995975827845600042964172034517228817651618322705740471670556722573605307140637752787120518365857762184865551999520086375925943113725835403220788531225039682134321201172970027028828856684936649809124525277637154770956873913729339730299925921346730904243329293930291367326390359956972071312862257171699553168550433760060424119642222875884776470486902795494525966467492166477776759221482806342903775425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4419986913094068544584354508217385777497196933051067591217598486854659159091338240504150191073283865718335444695710700576289268026122776464940394023430325270973988839157228972831090835529241859669004409046105582048828113776788860155951364825979503344260921839417222090175556610491971336688707808751650188501672827979111815725181843852351336294493204910922295341771653268103652280000065214658596663131182682063278955756186240102685266210376865287436109521758969569442028097323748398375878564072100066792772016308676103423712896700700753075287538241952145200842404873587662105915229346633703072906819684971615428984513362541845850041497028000220701363838696166878381459837628091851090257155772128264095669339211381103570002856685592207235177703690486774571574310854306518059857867644508644725579603457576894713676847045587180900870926682670025295953119407191407333299054599247699778561429767953675456658668901460321751444454130235978641660971613557407376707514401639479512886289710334182081259866156135318431412983576604680827274828965466317951749617193388429422255757825657224280432236060702518765709104091345398102790427577326102720822503135746674327582106393519274201044678639541216679010963888429731742844927345913727458933949904884884589323343390303233935539084572155838252668751394861835157719910689972162229464527649019833003830466228032469698173029086117408280701572287097277868202499898543718044521883013733106988754345156874854363933260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28910085712046229631069547263659710648442150959320980920067274421982008452622369875680609840064453899623508603541872141254082146952115650981472468523260226507255637557728617932478414775469892494318638929007667200355172906843885807031528744048491846093297536478698151835464496571591236353831651415236971666295488123312488147890442721418560043676267830077519242273938871454337319615704571047072958776671854959653062702538299046911228142334439050372197082750458369661158281332819625666776775378506889565313726245628691571767014516320306088515867550703741851281803939254758338047267856995088000123884026171403861190989395136336600189981930544038042910858376133417669412929839325726835042949638579208458144762305181387448393506471138056286148254877690536193878725115434472424089572377974487086502125684333458529391346768042492679425721420295437410739949713035231166738575886494413349746322648293162420478623924080263302945350577526310218855287970846091922630813456234572544099280737735185945107600970282809408239519091267579653236470393593515280074707852279106096520118292170644367133630586344155145701786035696597990431757066548289751648509398719853579153147944296029028953141215348589280673442482977839600927186043392925121278116343978603407474052107530869844775328683334026823466408567811164147526235670401965390724678831805648794624238152348458616217106122878939950342208459142981159164002361336685043010147777527622326189986988958686197172059052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44497701545918426313812811989545477195273103077850345051621654410445778947649969975555021049766477788784979666496507881612638248310204053821750774147288734136880854670317364780398507009153767805684331901142257127500725427872671038284595847400042108602032852870126365907451755479725391558310789006944416607287955712867847871085199052932711521390097633720636755663014081627421082065930142527009667492187738082390189383944019372170152013530496943164368019354277527864328179709749904596051394179720904526415944076180641162277493642422299766055309405065679833002856721244194657994943246370483875388923558395351640566119733600850535699683062596006707201242329947059477420460706552304931614094166161821504104598651553377395644764324228275268237608244268029782157323111224862986259696211235648104313658730088953788800966245435986848034156673582471351547434601833708196951152327317306206284119952593375054338903537279523782744381584046222936003009267993880876763036090681028343229691142364204313648026272093447175112613023132187340240018827797359373226930182253132275846786949073636791249596939487937727998923758055968014154722488804557779983080198809139386953410959928741220059589688260837158336147338819398882731402661135439007517045410901138176868573680505252156653317948005108355329854820170377264343484178593346368788846219844677604783909144504913303372079823662734946776195435032708246545784649718993626177124585081910309114148967294538665001654391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180897129725806080375744955195820941341271027125121856065614569172134171893952695973730263900434370123881819836087739101284557348374242647611138323162394197321804700994639404951609020324338748220293788621460508198638708426013918916023088742692740635755154033797218217508272325876889833837872063238486294280401104997699555743023742890227953905454642511035202087326040552943643173518562960125634758801340281987863734656958592688766683986011370387429322244527558760417283049831592353859745618298493408984552133547446184243114061515495037801686071390961190260317734588859041683275092902397036896085696664538776550463686217257246378191277564654861562063662646684364685762287990459594910344444989440727927387214742838672247231807098258846940348638042128042941877184452534019195320796780719689257772972565918770860516053488087021242275469992333193404544464682295208394831581005464886181589407001403678517140302406918282685403898588973194736157357144227591389316906714080448962149076619917493863027967843989475950825199253251569079996995402016029885332110677747272247943964782661005790933916881009966516811623635602717339051282423184224467109982192368886926936508036005607906455546884140202966880581094877494487531520720971182227140519405362510170210161194069383391598475083579535062401998114937010478784570786938452250887976203416818517491211374996324657592826617485967164023508008741720027912256019613658722568057662432984010221485499912829565249482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17535671826591929527305382853107679767637053024532855382418208575082680970803839780028279301313094890839666043189782749692016282055823549129579679668471296041711429148889708110688529970263361073527529105859529217290421243557111239967019972684420128087850816149003024395052079141662859932774832347011913657340987343834617306719346483946057023348821532890127454646049598144882474781845142046638877520513686176694351070595879062487232047742544633280639091041577191754260907787061429639362637352929034352205881744308505106520548839398471308702135399946969438423263585055808492282719332435273240274335232784179203470568345157875715420837600349096516025809430456134199959390182211391037574208882651687998441076248326477722849374032674046021014947247038382820154382666112363255387963872039875906157780331591940223294872318039000311015540847095980448304383101627465938876929131290375664759397929314075052526770911512169013425486712697376524914230353101755736906554886823785923755927827617621079154349860433639845649980332634619634777699993877894856717426435820265838576862028560248091149201564369233465643891870421099110236773743766443008090053142467538091890077053477602062788238811742867553782567156506153158163973245545333569962906697773129410790313157336604273948559461583261286537053479992395553698990269007783197499042289973013242604436887310923639850978865613357963191048691160428187520027404091423493232500980589597949737388638842796563722462859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564237681893854318318348871693834836928655702124663275821929880203514561482827565500612833568463873348459102151125289769277587947364008391958851300162801726094031788760084464406037179711621343734563748194707533295876038652691538333493501400365664605874290195824211665903403934487961389320948590757956310551604805308516165431186756679222249287071913638150633227852843013108610754317597053665495460684999900612856672070893020455658038345343080572475326101644983217221002224418662316744508259081223823220891906221626919504964708891874710746072725251774230529331778477581988364217189584459715271001136522699961300060494115542902435054696527452635151506493675984429740503430393475046887976754630478769919262259169307259933120448205578198219037845016498581161746247418050723480242093348160010003441412952505884423138149827789440065332939342906167020360916685017453671140661553418612596877882550301867637708478597663559855045388566773129603643406983042513424362593674895906063011062841565440763980615622190936598381034108142019080893827474069873203220515495145653065579989455133233654206238319494971390384425082386617489461673969479663157738013380617323773168459784592276393697975275549246625240683640909454568977272246225689618073888707103391856311597523971809488159416317516110379634508505734879988127173347756911162092371493791630307771155542290435945717830747597886943521243821969612731516867738700183327053648557840387276245668091218982834051198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591531422656371611632945963514580498152015589748479197762178622320230032243448704952049388499348151900057044409535090107065288888893217271216421959393578960388775944624689437180486119784752139690012786217875397770739940550616867170949307302665987353728558586801699226543065712568534820036303973022296074920795254352825310653333416843474975165416173276191505149685977633730493094961305490706928312380919166393538150970175580333298925413883744941208736360499963687900557347277843836324011406111067474172750365254542629105612569880688649822438631255522529153268773090737839275724067988416517605355742682651291968419206280594361343160839384022867074952424406368230288241773464362975507462119224452644342753566460033543023111753449115000637175976713138064106757945865261650597037009182166350446604582561367706104756407776724681362046189971364368782245190013192697052915585010646670165706962862652238318161319627660570547645741903571866497129131030373111420366927022179860563265231472309553544678534922363439469735277357823535209361098220378976350358050970744206435717154037508577357523627787369934175725891683702375955525593272207572471883006317829459880977116094259764454620984233932965333852600820401400576839585739504162366344930899167941699830838414293212858566862973484804492858450933165071928942221630382388362945450553883720666465283949835616959837838347663509267374196461759335937262517956142820054113259719756856866883109547409364681884848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15336825787548083896704977937599738824063664783672134765080061041912982307290567532801311308150098193262177428413236164721877238183942888428092732751017957847127377009330024192000234661492072537024598804218238627178004519312602938642878943092385882216961061335776537089285411370035063038941581806139269844185579819148063772564797788615993465365014748371890535039355017742083271184616465700362389461239432391681064661313966579357899561709976764765316289655257057918527444237029693417338526900444380598259364975330775416697232432094735248787901338457851318021170513224107294474456863882616420315173596210439604868055445984468155388003020482480550081566644416646160407865592903851004696217911978430449444679597400985801631191725507522647337202753741861114110220540886696471055676763558121831351994615465775059762056817975867742478471818576469173348425619268589126983602146490830228684000365018165329784260056271508356352388638459413784734393808308747717511318672525487344846831630321524066234455968850766285747543058371176038974149422132413313077155003781472481023707039029914008252132695387300429327098548143810117627243148308489071361266897995243771730728787380109432126313117360744726801328994974073681409777304937053788428581964340943022582203796539047023270036145353314880642139059389248093600166680087932546753643399812614833937726934982690277591745181814128358596889863152701547831610083533957023749758873559063115169217303172076342311071808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14111720400139527260317248532347410483051148539448556055998982747969477721909830431880190776097400692881190046313833590115167632759926774575664271413352952775875286567948206422991181955366716696460849934701263720384902202652836689762707008191866982440574327868059903001998567944781438569797800129356803634372433878014526839410543970851086635727151198307188385624308166452770766654290949823365572320261555329570409940328064199235040109764717114993798638582071129293121783234476848635863747858155374174049795224852569998875064938651582370743686898993232736754437427642245090328610497625588987636608621991599978325284748148177446560970727577214993719886612958587879730009200341547346409926294841215529011757229551337352219387596572182266292237062116490536128434811494271918991698992563394238023132448706699106636366094628870057571049991518678760217135698670889220442940111275035237754438970652745833012675132409421634318903531018794218295061557999330116259878064550625246936392219957471719045169150146651626588479232962149006503092428963824685686772388940912220407288607579749973826356289469170902397581899408446027108486396539958251999624444438519715156902494230841116962460361202507892228401097153212892798592351789376281005008044930328785147706380951812759766380802435590863699605364846366960608459651750659115805980895887716091792332160541972836459845186398988298094381381308723268953838192506613310742551670853300329133583580428764149139351427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16563440651545333427725110548048765042223176162330980516808703333099234250693280266293006659402627964788789057169187072817617803056471747267273600152130904956950427239601478449012898503018688716282036833061057875646066635758439483785180528874276275394137249036897086441161136450928049263337039417409070939075957510367305936313623700467432993542019771616055864693400954048130837452841366457840867342427418866086642974519492516841671082790916781702061522164091443965296238130872438119910003102818159640026987986279266825967415362839155374524478041305320393193646130390067476685269112944411791713497855790989996015594920264809184766822419746909812314419327197340444635740355743697790087762098269741742423277617704173085857063078798966285248705628989821349321040039728168136075286958273905427058354270618666244784193720891206699411129430158635614746364760454417851031398221849350066816414209819278556913009437641299546479156677249620159985291538230387908950801112147823218682457991063200335151601189492130897708009195248657360581836765690289588944327742524224685128154892213092898995118015014340865091057882240068252729940864482579143404083595031225517153442248199542156947467851834975879284383070108678666636661251650468783431272419175414549851976927188958661860981134659733250266798866039474735400367809314258398518474738090776050089420528171366544132748681766051283974545234072503514710849371502531419072436635635347227374283298299648127069753659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28818588178084642745419803780165640993498579808988272201500029819586464671926094587014993406066096598379839500070307260416630756252360139357818994136658270833085877794676027010417776987075289436944379367842640977067494714151017352964826229755120698263563749820195148579565654619202107992361774860210930024701077977568892172749190545317280621378081617501297006531776857648800569885866137499672681686434347430828795319472787226146885798578935239414267134247283127718090758685613266420949554139326276919025601987500477008617963366239345521132179093241211524850001400388608496216994362323775710729303065828120705563411088139675142508417506988438708861975275199031075370224028899716820782117962152309111469317805028670953528496778686729550601548868569026954120459526400989978772728142685270733208286082957681906389509227219476572340039594798739503366757786380826386955101734603776452788241200161253371441349963065958502043825531115517313643225157618563009439794313964597126210179551687142105193569531004582131370376783496069386151796125911322297476321687103213106770508817909776682208244501529396067345251087014104125588885553556934590031813548994302971372304392841475519602414005217567603914766884332332019910875174562519137863849740397578331835706164877615806157769902011710743157740106856329241416228371140498387540719213294821749164210783553942179845721974075828601287474104224389578356199489178775301798245569854165102646844762882167228803003687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34356837858555286446271643457390567830278598578624175307656206918353482613417787557128515889115534699256334754363812390017780954595742033713127993589129470193277286792049032887014241475485098898325984771926886486621553441887576339577582107540881939616869949448548123115612752756211082423493452162026085571292566541422984627696092022255764317791109039251204601266846722932917508566231528280952195524297907361979828256929612781243589473426177999139823994591273390641497654507115051843180986644097843277709249132141643059967947124190409153364078194869981591549434418045512517011417626770707940396523982156175465345176331078709250138695017584047290466690433459311322744892418194133158066813875537812919430865763466357640913270363209976515701271927905987835022792956606061515681752734703399894469817776698688503992964317456572554651410057620980902665323948543433948616524066708474724771753948424806836474894475370204260129332779811256263333089756504982490515101351592304248167169809134152193760606074894828871067274808024393393970799961814203196976682369946172379147576042128183223104368448282657521362764990330049362264977925469310131592142548736455956077915990125371145936150969178156042072030205696356025649937909339409562851447491758990663707626096512105006017703154296012174884588869899096887710668673036199064718042815985530000251516812019868338399309266178567810946877131760664584121789621151326958913351526899497852038305885538885393952554184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39478379328235497854154858906487314854134158047085322743608866328267126854869116226276992893410270820989546417992158548158339108503094744541981112357662123150721077657558928561116065017318568832179066449167130575427887691934251558798421914904885256329288997104030746555226554360879165173094077681217341134284947229366099056476790563187926737899961359250530566635865811817106197628736042339142487731966301247255680900754461823265626513876884006952198907074313953945262229129272960203727426814776886457134238519662519364949498532628845393962488221974043750236955000479436566763856997993372226791653047099462915755102452714165153791779909340927971029819735749455606305545549420419446448343538409666179510016395957759590567348814385641444748599352790617844864107296381503666486346179557238395340558900952780670793696686174934259008888656354504176630858781683133767229707903616863192511977565564325543145866591094236544631276451288462986901142776654056888312059241530667383278727106681125073668654153417052013457031254838703304657982005576115919563052197143263248395318953358563556341566402652709488615891898429845910535875739893955383594484580199248553254078008721096185958290606207840613273034163591951665413582663905976600916127101093600112457669689280615619413944510263422911229365923976787158653963426889492106228142722466012400510770079882036079942367081115398128488289046547021018874544827356915687550491997502156504461094459789253414557718163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34500848868839981777714826592836427238136174986566772807721220003198551330667240808493661345922557810480771499129017536262894850154453772802964975471637171264914990586933670060732664919566198203309282212813021594132768911340322497411349809992275701746379254294654465718043604992164884665905011091955325532185398859144907587267384663563888078421027543273316803349550473644131207380275020337384812245965532900175031167446056843928552858880237556779738138249226445718146608339629615833804111782415254974148035153994815903781505023713044033768942470866087547672236797563913703775302712801947975654702686454850839418095158781780226305629628253877417168254330448371336817108919696741941420363058743997315709240755729350421680263848060315985320341176435282526915866257150725121265672846947983491163058223082813028690923319086611343710660268272767311189835150929265633356657453109071057013528107641239171929309617244320168087722969876294580573485343904764281701670949329754145353328915638318778764629147334404145000055487747644762905773712833786040773187890497639193280195842506574695098637414574115229769176794058303187970772504964102233804111887815987069279577495737715042818155680768906585947332628909845486478804332666362286935510904570078229183197043984097302530235761043745649656111465812674907850016191077194191366170303582345600540573328635088767739300383040446619125100143429776830076166610527521077857932982278758900101686298018436388749468548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38351550266287598532314680098282435147456696560675454108079922874404106191836625787556064294320208674505320894708234934912087334478784149654615193480452322566509590425362837672997338319630603615098537875478365301187196560469431604769989811014617316605193569159901918965155198877339742092422864292324389204466806214162547691629038162866640537232300582046260212072967916764510535876125880574702255480626443549744131445855671398376160645488876699361731391424734065726676532669060236547761917128144946852426897653439925562240256934348434913772622909322584325806074768207673974114649480812072903307279281674596512012327465281239830091091392280073882171905577738135907896109254218826246079222257897601965263526153631608717264757392574329298685540711315493460117955125654770110801791836242173900431559226633645501109126749067380466765379041577697295401145095287989548828640445447897411635792955174672021289771656488215595160938234091311237376804849858309410453224296653371308396725434391585004245056338659898744372662852340853875060127098612303008591297197320019046671651499169788540955822694228168069016175183777827663625606488769832594491470654240134796427104462929801841126326959809541883131543689284264995164885914316596872208879067569327610009847675542083949651193764007913032426016121026582817090242969882330838484594248493367418227123504604447888526227652190044466631861738668345249116503174426751179099513049225008691678945845898688612000642564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7573928836394727332560241632041292610961328159581328573784594883261565500126095651895618438117015490204022119853807127990387576133466262468987107373305215197505732810231316623117180456225118598826192655342343700970812343993946933549792705232486125528948869300772200439306721098742971349900272080185104757205302459604622412911369790957088318867498041698025815239322700211357123637631417277941060307117107723891592997252598487616203519255785105692307038364102475713410149555513555190688503125431208929060018149722849821890568670137136930810117338629491234755176505220790233043294214913266086981956508481576514463007758433616316458362216843403312751425651246748939890865990006889517898266512953015739019704644667254126283347756362718406705928664179396234250776646759160141377703239665384681126715728088020406461058968745541339671250802081156894806363804719244378435015394420230566374994664381455746486367775455147596380424003952469163479789921644464754845990066690468338836228021416899048877754063746916497868972867876466980179114477340567018823691736372636571208382658534939737784805362466660466280773426350925355582903481835354323302205249871036048969260298444017999436485882663774492985455003727516659651566990184899376668204748848882142417531406581204988294680404794539030727606997118564673904801773201968211252385710302148560957826764368905563357351066619701349456758725200947293073070221970567614556575174096564351934547659973579785083617784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44126940403506646254680982319596901017481825755081392198232592603499928464323769553143409981979252960028524411418620569034948019422881679684583221755756872672794730761329202758214426151965041657517324279129713484708071766407536898515083916923058622340426808087977567423260263149803987128781638438251794966136741289266880892427734299305603409417614186451033105780109990112227583163944256351638043090337380910049041248474803914253241058174083604040550011984575508603997950151473525352501129814320127150067444654114675062616072136575485094838313463179090471835954045995558754332070465129823592532701271589103805931967625563091916911709416857882599438794472254177504722071920610642223664878435232438720090147260401404488058170789505272121064173089162863376584341927479596017251307825633420889702191719219474202189203024439943296334468848429520396306116420533894733011221102631283451476450411286641766324370734608165754161875343880070060651324654211283984423212249159778408553214240309889017431061815046686002945506376820202643258834645935771086658985170383357399048447927763576548283340913532274400581822568861746183761120474112045262176723540252258673013005507862428819951538169224008335397804498392358081036868346292797259033771546327034009313990631668379307937644334504581701121163104773386039949693077079550668103260590633511134011980199507869684853666938001866941015962502624562196835919479425025544881792116544785999886478616490388952047444126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24998720429520498644806284500818373644290941254509436641282134606672741659578019956426752154967907018210645168482334342317855992708150199511486902538615822458754808140541422411407652986579606717776733150590230410216348840916727426940427053743587975324135554110732476133810342226094125021659095222601748099589707716295013712395912777801616421269940398064200948248531340541078960455269500054429497541644285785027107699542586911183016907368032837386552205556135773659950287051229442441197909476380276049173538399181214460506086390921145529910223314282703918234710046757551834852676844962464888844760204867565139072063727277395662394793340312737686627506301669816288519856424812845420808728567839468049223274250031108643807139049320521818669832430064457655002849285103822644180818965792470299687264572559538218188897556465829253482166353156061110248172688990525351921793565444346630108272328999229900109482952029170684836997034686860422001853052079442880986647451653609623181330409711883152017786013683644765236866031350532594543643070052059085773694276547676864794602363199646928033865138664932795226422485808073085417282883813977319390672693085402958878715102582903537996262962571354422632748070294923395625166351266845612328407190160323946293767871617637648049300661965911541259005508343064165355071654681893334366892822470792754934932848894435011742204284406512217422950902251315409465583089532618430264145889533546086739117580090797364875548059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8446542042236371636573987391710261697706940583349783527849121342479711777236327129410105862407403807037829316605404464107221941229924252156014158761479735461380800075940948102766376195446112984110435532644239834197340739606672123517657823687077824763006897359344508072741531759725373020707993077976758424513542287614409340716855239241817654488185646176632900899536176540991983097721669821811795592780704793888855741394050440502395044495545541590879984181110586124553821863285539632136733975573748358620058574095114145839854129214536169174745984321557439876682846411302832554809462220651583401274470322275591984107279640881301057866804090334585504183208456496348862506744140289620139940850835693767520649267013180371009933629096393104330589593511433821013677167659343168506851598363300802451364707930462443083747814355082607573016828644776207671852630789030965035885291163600175637980341865071030273267565071993366317521424386801061064137103900902691901941148200436518756799077233039261716206623916625711325249378967113944039324474213523209010823306005322752241331956674111378621780707458698151351038420764101255744156383747568122256746641053882152454073101169868816386879116436636330342851324393819743333821251509709855227445166147319240846865494183043239001120747230750797039713393726687463337112634025708139220373008373450960654678019109872739771550018494508248775515742367106281110461516363006000426903164565716700164227940106011085662664044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15558144121773966941583661813851370293339912115799731384080613663608178239301783967074261988583793652756604265899089979175643332582625578607919899501820618685627669156174774184516759458156872737383810029760904570362451121377771341551675607658383715977199145370586453089045603979755866452846558906474569877234310809751585306026356822295951668679095003809184205134335692200002022068172165590497826064235477476103032514076856265623753165635165131305551167374100894763181392074246922052800723994088861895056300855781187210950196387531614375435238650458752566419456808456148692676094175024419876717372354413372418027849055742033705834481292925701372587467117854369023213270897366814560928375599740514347454954175326160927206316164351405816784804392736350039462720145353801910059325436980186059943747724809620194313586963322856295031474729580423786890681620250029675765502965185609683105793160807608075882227988397850684202122989777919719148571405181238750087705944076684424575352099489511300473810965608909511689512052216730595238049276421287946283624874143225521321428435145223452088644577551046397393379654802274682045095333934023848417973121034488440601898677253633600043065648692512005161185962682965439355968798218755751223101180586292176159113056235995169629741126630312851472364581343082532045171097103593245054421151894264773770167433070741437193699148474687292833307803167138102904936490587228246159580891540097125055349370232628800774878365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9246680122245398738979016812665994518649708920995330859396973824722361542658473212887768522083961781401905860303603872619059360565551669525620492588421992005817190711291405770786921533419338635625299510762799438132108674350061226963205409248268986437044203942463237017182204715591185901766811282673769798456411477680619754732135804136585545691565704150607821021350411074591904660903112790754131947724687180895059402480956515520552807023746232888723265586149024969165706790605687736066001493740450538495773720490933481063722752384557875544252294266823097845808506874746262105216796943620679463087888438277468514728281230039744806921492900921002621566297555614923319181834183535411258453007648529430294108759869625686458359066676915472731687887473361831975711607806721878969963051831908877928453502642607650618422347848912439429703492983880192249324128110137214153757942841422454662658380990478835790875525218429972754700720896567227242021124542641960437247324809969760277460783919652595884274744405996823510536774726438452554911182058461905237034646057289700113709215562984039127076063774739103922992334308105808790509763835427906954122300225723823683114718322447089654831227744254958085445382170135009333010513928824988096641789864465888277440307997452535736993349608580966545577392968692243265988229550561348240404079695901291913309372263709158571237201250574303630160698304186860409614683572677645585770303055716116103329591507374635572435985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9855050371226218540073008503845356627429558993453031664728325139890185834016634217863094868040673897840124604194421174499965690104075296110662114106571974699581638580719533850233324552785783400562870460427462007662425023154050682883038971790576866571211712740416086223948218088600174726121370992191988299556545318512634218682551414771227217458588055667023764963107799594826397285819993974688442054319126835486889589985348390698727587412864876553355806330757747757381647894035498278148106001261090754142033849392699329316351117376786719454657528301440222247563132586748612923485340857365758772801937958118537611692585565116708939988148862740431693339804199460324592641966177172929173257665716165356352952381077574770789698400095295596499457502463434273077842045230592499826421706024383834068078832001380051473954595934419521271136986282047485565326660750813211432767182875328757718607971879220895775806107451115579082088113067532826506421791966021403450926451309805867212125859933009991347099624326742223973964376694071835637284272045648554210588239640206977325654984758558429108963666163805629894641003717195359024413104635216326606051004033628972587897293257416255920473715593659788009163376599470148318846855741531972448711697520688006229650922584402986817104640097383200466025283052988197166117876528943203158222518155746924013231295877121523221702570804090021512247305835133910599818564785861340887311955595700449884751033853280305507726969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27267833072078226801474991460162506949432739424485408642050475759036978463626038941206219682855393680340344203821036662979551313744193954177642553867875105823637208508841269993562619980284864212943063793405349728376639101954569869931343690777974838145932715787173930517546026797396053235170626915113821932553600639180583326083750336098746104277593055388012333212672589226571903281806267108909456967004263947457235836060395237653354320685065161619003333626623449474386331351851375979398241939730598618422803224103411977419542576828859912432923440261539512561709347601179741704195514349921204374390116708755432828757262250302473442111741033125572719481117508515197579212577902937096291182209892002187173781164168859001750350415576429960276015375015359397282301957539078877687735087711668121037226697684115099981761220898973118147880873648212361561370966114781748463045754981462642645342870109031186198872923810373709231199778360463424350005964874714562000913668757881220320630727957553686196232140712848841407545840564962835674069360917669850476159676652988207156859797258541788569868741337112072585964131005153295542279252938303591478631460256401359435239424412950232719099509660582877360911795416453970946059431210180007931058567978910017193174353842631596431744192006134756911535155146062916744983516465252017916428772053479011341727209278588925795156527903123666446278982252431366965604818578462742980524333826481549616954616489645485366409014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12586303834730056526225069831984776052687573414371857301187490634456568582663026300695721321912540621574203888777045754707993016836940681919621250045505139801878104136472395587449341522489267467439907339381607497411217724696661495140793759768649589995576839363677651951937894915020488255635570778711660298076015788868127896243138425897217854596166935397559072338436184151691164353467003715231542873956704918374814330779061892812760174099072624302198840868945235231940163620737932917718422663746276255138202802294931333147420314296278914802952016312533045558350518909420870303603834810998652670822715400956360566302663514365377067057985894500188886562328680734433328541566858076762558872004910663799342329818686651804401818928449547860812331114686625814204454001485661055492491134501927231849535446667902746730180626751498042123647082915955873416671127048658853130908484441174721792487028706471135250326741871893560817619593469879264140599144629211160029278942164812244248971343876241476514132435978637749433612487774651265588766264742039855750864287747458541403508767167981200045023375281399156693208713300172008917901034511411418624414262424803298015247233577823851141722157832496933480424861971751347160844324311151705882095198501584137857901991722991310463829111878740355050979727345653514013108192727146829185026056015470142340656515518561042582503858886046060233610328193486475909999643804746427689906228288555412999734459690321694427340404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23506666609705437501500016827498630236144295920853888723875848541216100373885024507701968392173894069549026161223533111087358070344857691516943796652308379375307714211730699750429713931916290903897251024652866629491894163497523308691992013104643312043240962228843142044463049165379002242596374732990068685291440264141465837504335454223036775177233711826402088888076525800122015789003398845452200029349070256956100459019103325748429651012267206701000390096555403063909131913416717525799398780341565235318365484428897459770568737113850973299586326014484195347462483904072271692085103468802529633951532802853179638706371702377523140091127798347339368533037098792791120537661823425597205355193614362734581868724761479952611706911342757859107571845028731670070662397793033406749285098839957258502739438220092125539623107355929058025557006161207823073540491341558924771066730544226294856915087135938102930879109249774499486908241406372110096350964771143218132287590075058575432099285635124752165218729981316647316348659566552945122932849321892016040846290915351671684492984080975056706133299597708650956721405604607629345022193630101052332160956683833864469263919377466920472859596594998482030007848217269560583870902422026441709138060669108959167977665615058298391900863976370650913133249172164087695888392718820712638845788129169847217583136445136382442467434808478153840531919800015046396639304165989900314223913322567762187194767321946262621486714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33820660420733990093219376073426335111814433836814181460941770413247473631607434683225361504697259364877999453471847740953467143996295969250607557679245929506349448063070406236366701640664284213934102338796602463447014414644055263565885721024614807857595227045118801757686203346978603742804193665797208298340535578207443525178814044616260521042998398169966016728790458325103226822242252836159047451359769933119072832470564145003502566188036537012156349701040275560947357633890090203867633680524468336152661099497391022703007926541655575203940902174865175775869970626989908020776682895323366383922436947240638738565935127267468368428192755658172606483651591357522329006865452957401575290529487850378184524906545806394246704542306062489264726704590840483134109760559698193021959370152178830386207919715408722790635671639939229516131200555274815765232297477383258321782066559193416678911668786666694982034454347699094348148160351996007738047934278864886047568538850870233781586376474211443244226503637421630839593768880093862258051926858088378749336863122790084772461245484709683198483046863035683822562993967716316902143099998520958552759469445904283650719236322402112605696121386766167855071909150539154431200537049092226127878658190760111684724751111853133349626389950422330671192224268210383551895833393217019872013979203160930056277378969415436542804303011776763147262641925049903131601249824805119994668083682146441683169645451547778124336485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42062654076916989684997722182549818802874564470153421935625697705506043250985710959804350500505293613429306455524159157494621861923106288127472870886628307930203274825823929596124355992932584698138263367632147792951945378287854798178184225545248127262551151905053782898207488140169772843302551314552765597605914888282983215923986950996350560851434425380390304288390695104901888837681276679063209181757466933467329261487410745999981122525748272804614474742277292178157344063838148702644874292639578617314172744791921246111209962299456652639152317597628691086767327857589082267770930756152535051499873511934527919590516171187139559625691970597285909714646423367728121448456644954302481484603038975896990284044938883979144482870730960523862863824223355827849638087806246265001840489314612113039493118378220293574714853494443932628247128913084516056434110889300204641764790614931273529588099678546286129396385937477984406632040932642252277365889986140241312887775366218953077426985194072198880298119790183168793665602701856354657292262862129312900205854521807717334334468069800591335238918299828137432624726169261130090871610449182593502922712845196300984957542568992305537343225306550854931226934042871472434405713202895381876159853289184967320069288787208245536473983401875766516289747200700838656736240857736772335040616548038692558682997070449171444248518867648122514750810798775576127953264027263831813902825754854398874344882997571924467293625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26833261092080742429490551061606757840561603835220165696154795103514355158525630813055635831663390891374190220980167446067900285433525705735632888298294126255267838001380158379440443104329050346990820651177655856301275299557787397138840450038402424804580213125501383103885095167470368266643154141346930496664296142968393750623609733358356797057054152911621532514985963131159179237651162660742259304974130112785207310257163234256481437426887465124891499583112523324138040842255390773776837202349495502291784307547860631139376385211674267244200795556534396037744124139459592869946476614652825006988306704193296918603238783330514087198201992465434611428705081505258119722047363874704591844370368702328579484159680131453721021263699527231329071994872231732625671962458510020593020995065310895988531480129189072091224438914189121043991645830511744551381285778232600193374022490916866996392087073431763909269607607822383953393179081955443718835555809835335762570306739586511519828870889598360374583388186062611042548609795089234799680611183469409518288540853367483188179948551545076802257212841155842824925913156058412815497875722524620549211428569159980163493695563617514093025422066433986894657246653323741461944182525299861799463893929803386712134421744329099081423685213540992654642703676254593498259843517772143529576548500641682535276460844334169742561929518226917043684636878585001150594427827845781805034207246952262043338364997602219661995959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10859515963769403706574088365758106159966560254557875398138893501976522027966533168820073766085142357105654672561623389390057160467332811462371464678628112497458486731828098286360241798365699362322451740192447107954843097614340276815549035709117544021007595168454557954211473263990823091481104615077475025364050788532179435341634151962908761344715331453388347905188057417708015985569972804219753326595829032119896307647585036516631398541467983121906891582120315260877947970700231714303168221770744179926622742636034903536718654066006280135758960236965412594661692770964769792614369616098063886598680246081699611917552624710421836070632828853324900928844794409561602040655030014549366209723451980198990105570356322612137580208699380661915811630380091434544451335992334805968291581936673630090737481392721194045319240835254690340144078190415474772953212450578463259328668837330138642520792248149386810239059137401070668870728954546540308818347205179292849429697479869422158850787744074028484507844709841386409037486448572721453342011642036173496375296247723855119635448424340724336014538722525977846179765662566534974692816481666945983794924304241626079339801530062578750873962239931769889185698121849034937918461510733888145134357197326551997691470689024612961779081109721898229372321077367209777310483133205034775155256645576840732555642500029534886535323421707099280711290632875552804171944626273494289950000934550835938493675391097833145290627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18723982277707936865888987847295053750969894303852415527351151870474178285405439792951306500834609301644250025934384255170330253182805856586640443883428788796633938771216867676455580555319261022825068224002606894463194933326068168513356679207215704713827267545928744039751903483997109518142810098337809533705266964072798196753750270015555266061615957234807752261623015300779967088168760410297674656783357046021446026153591154997100094666577196885191652087941273352470297820563940611726138179273419175095116697267204808122146442226940682339756714401368816190565061770980200402963057669109234405764616739271867991916314733739680864348256420839359304943863961936412748630796381126656761155312782387610034520682541113569604494561159453695204380953002610077945885328561458217704449452641542665598677291317637850596583889850195408855828539487113198337707435874352710999522910469728503689776744063708131508662523074718947405193811559083224156003705023663792140940701599903179720418770724209340394051576916123212950602461254020908475128132221592145509794402617835361751820166440088251932601209914888205929443868580156823534165751474614842492687414132010311427713378251548006181753346354296556182253098374140456558172608098397479213166754178884096197258303223670673878856313235251188048057576813369163020661531586994409993896562275672307169986794191628789180878509145884889347517813168088386540125812344127155661753549608236113175743266807689542093910621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888314480597055704608569767245063203140011470817741397722838534846655754315739700060678202748893686140932171125971946379284820093813199435907735470664559612427861585749928852073580001790377338371435236724398994310446123444592719695226281280390750471178260749859063283934812601136105112398132849273009249214477311451236234489332101425529789393714786290585554704714210187876135652378574017966296079110184731850385508182493087530782688506467750046660798716788518269500584081055343996047572909201964452506918645481648889122587942298151706123008210615888081671083263979037721807721027610788874508330870976435065352367182786842803388548208676622318283208545611018894262769000794958901647021982254008166762617249247331046786330964057565131032426332470406284546175695876826731635295766780101583051884828246501481539004813692096596806078416308482426189722841009373643853292132545662600997898332948999229691360392001047424452622815557209943457036946942681518962033402380868895862637502770070709960906015674899147016867351326310587013584810691344418397350990303549030351446535321791911286658417735437728091164215298912312718816730849143609351569677192880441028166326798279796472650194106766652837519772322930008331244964999278451854032017646955775439546443559831650133469178725077563801982042847243654687425762625348823682108411429571794463432501985865376174886698922658619612497583974206703501627916872439591846232801028507490090323046965158999350404197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19436924828735728590297628569030864192225953792919946428542911704207729184416740807586287309489168951337677723900794934898602655215687648062506516714002352855519378278169197606435981279064788444650277376085133548307097534853700878577586173302978314867361359866642797164361786876918373007986209853419727287980605075312007677132878875999010660427171777087519869402260689519095432848889160102275431507603805501890862573100942448576998973756239995361721476424565361528862548676317664682166063461191162998006646369702074106737140585463883629008781782542035184640401458201132994915034162392178212419011484892907255003324907962502702175209268517653829259078268846610652664136914372332636803148386769341860504343893935702821287415724611695671320306172809737489457799112030842171551169901095380184023601695170071855824415431620160980405582955661969361080051806932317435868035637096543874197342131218623505415481583324321981825142174660197361830328135753223896562800702293986692145494433490307255246172525769821392261479283443905937403680938718520457859190643699482182165466272133857960641737035710515801771358705826037990620348586587357572280421101457629502608985373426736577615285271173778368968122403702724270149867951062198471170394728841295195169511380727176946232575765631872352755183783916281117704303810354486486666692345801526282475781147865272545123104464762642806987292432069854997915710732013547933831025682351784681412755601743108817869920603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47244995444059668082719868980899820549434505014784019613084133443019887392233989691027762391629534142816806344059716315168858796548662590879712390491779449717169999660157296868543459427720805924148489753711214892764890697133676350232872437742105772823919504454465511278807539942530412657692591801799247739020911224623429567467268518766475541247738855142369383744052913792730538822240256774599924425542012758646493921422176878903086485289146907156319889499283835222868509563000498259616454012576000444914818728265626504909588693046821391111526154723229076834805491263868193051664015441609970721865067967177320937964339853847284800362236273765084137821191397928814824078813642895098639667895905742703623151032286813431540056799842165024388632726426624617614201180129284596063156246478707543389617392909408724458834594469839969424620363922171465588447905617650546245274217742659488446499075175794721839838522548685028503727473862612551981671385315352517362008124717018406487777516325461385008584507547272479766240811841615794489791747230656975999693809490482800233082031968113238506634709623628150218158526320377141393571152112836024933138404730723606218965050585152566240818507282992399105221384550835789022982777570598782745596285645155649561334170055487392891654167404867830733416954441549474193920836583384822374390194427427260183399341162067465205535404344912193898143842577044907501687892985792827856608234180090172156885968994068814859289783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47929650167797305766433515740005280199408813297393838412232521313424654353801644194862310320930916496671255647593500130628510755966404368959002104510393096457468796719871643209421445628457027066359775122716894601977298922983632726612895566463956653780604426185259770761696375709463574141492890690524883150872549659742326709910750103191035646376867054360511174647951126824616544306337759674923631055040832452042870066139299575987566413361412502735282888860170955319020254941392498841638372165544912884808451555844346762103869191193325092764860735937421519294625339235615974081439880147784800557697311618248188601930695942521628001513964604429072418485094095037652674793287031460635569492781626413375978750154644580790566396433354282581045702380812925974784435319075021566337391123729226553197179336354630041830370830760497106608157020436174947192279976543234939043759602496609031801405038476913215542561306568553334174117280706046009983665001628641873329580908092427263580948471309234717615320263301325658739583208287089242274757625100578757724600878811835372601978929070518061754658783299037434937052722683313534131437467392305529753231492664155749924062254177641072398800598786820133476473520274726159797786911956327107390230175203060484640118352357143277874482744706293881375489491338962605031508581545281653065077388342207779404658507566841461452160376762389456111242101441483127498569650813574538759529977670923949660445577734251295348796197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37694945231961197636785726809754336369406049921036357811569506737645149591703171065560254603066376887871927738619122216684822209677197430468383943469166133708579066501321391630567520849365381205201891177634863430057103494816885159191623155300331122579278469423531107737479106394885954352521366679303985161365909223974237945741124364357472608291432808634577797456483353648747251236419401612983776902383731768517926367478727249132180896590136280285271768177925517938269649670439031411508525675710375648992715038384927099300735328235513451276266422748597238509334841756837334776141006947201921190282212114762609395945084309591239866684333950101440321216226480325703809117382521461075224739223522869812715895205758774204046152450055564307918536620616867364342926597838256885714297031191756900638293606435679650775848778159871862071553610730030438135361255291259105581703115701086690455606429873709521495055918527278204321999385377938287475502055414087421005543900564484929344756190271063435773942968791777746136104775899557557691465807949225586157509219431211603125552000898364134388539193038322769943900838902887809435337901342769022612348645427056505979410250058291066830538066182937092231936926581152360304251857882899115859677598058199445912476263533364783293915367804651159860962505097718762868448724619558039817417963065360469385989699996372318290391918411713938536588307562269371812661859716240614927193255077275212356366501138991162833930358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21410923167244768106960338672247523465310534826568969362014661227305554260750478081156814875285682836907174601486564108861476241822468452376690402114966239381639062432463146621086043154003497827852171217222824179378432622377118584668110030680835298055327652727364234287727515959232031730897816489187376575074284789204175077706570991518904712488068158947726808752930524157882144876672829173032016715852593931122326823840619808972495329199431760316157755351864742792069482434550615253981159669238357762333769578804658875253828170454018252027387865209721520238239978916396027295170597125983093489763244360753616104481861122553798126784234903707763620528864240774905747197678200319691859364153600593678208757170898781001855913262833298742118684697556067168081256285063999713133006423805248962162150010966487680498776517505193643408098633706368624795958651229823221929790226585932326746432920018976575987172496047797048126842933569137066095934774469363832305315487475100042493412228287364604122529454265209917297807002179124466043867031256077286270106687367941083931307675367646499290360677602944609178342555949174495897518558491779838437238984697268441849450177790493519825992233352265161783689261178659361019610089511443190065195429049694210252096445686606940850915391144848012306128630996975037282058043504073539844026996142819276341082092721491564730806830139370960040129503522208270401051146182852523126269721562097753629274574695958473955333866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11957996002132999342898730855005080952975425167850923816733488810407404976699274380419379966038351340477759515910201381567085558252770637624183247823921259083143252463441708104007213726157619005624066469044251869980154862273476501877088978113789256839456881347609616505486435879198265666104740086353188900003910524204021561235567362295322280735665492594913722890823533054223354111548219682542124813005622830107635028377664691831899907496236439851601659557253311494058110650596278247924781680122467708933332130971956368083406937733143534589165567806266045951211637178978671949606569804407621160920278604018112997689448212959812133359768436801698569058949322468092125933396759664094119535152783611388476846659236909165172728095842085944501345174612263459497622918725852410436557001423031723857738527562849347284862243680881624326053707692690365028979639650832974609059234796533885414788182315604306187215048396174763970726369615895808812843679691083333772603403211236446129788845732489011211477065645410944572131332197159332661781925547431363381304365216602593404107538441268888639061125084153111595036864842720352964396343806722399338314263752926397659561494682805969480089761169511637633326560478189795557922748178752245487762298421319127769650274838249527284771622376632009854639160844073771582786839855290117040422049424131281715427778243384118571940560919080835445354223399942792468272624956498976663205654147046979571017296208397130980163863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025500856289210447834101910347616532958351834045872575958523436468164590196214218111880788602292833726803687344862901356675606952150082788482855211103332351897008625955463289862478441714498049395020173213155038764669744033466386767481471922988794275679693522568756715037569001360614125613389384688374951421948576558700222951034203807051544657170573464940659184304263948651691485587711786143856355662797307431597091166434068260079118381957495909803908910334755916406288597804679667930964403532565370092804555089499238495488099578199061590161251403663076427605029410425097288507033719826120630596736356591534088722371712884654719673508930078979332653989172977258206785749847775311624500993798891486755156770556197881143956727926111509908904963306324710697152054536831175068053433375006149105954250937920594356589341008905724311834614350753694813874593511498140898171239319228656438650053255297805715689585375044275402002337054330256693778079782112952737983223883806964213766100056418369783590837699941462224169098388168413387943919810248717647895419540203444250508599141465665983973027410707391745120862086171498990584964623164873768194593226926260081286382063604076863616324763914486971244294939882797017859919820008733963954588409041378530000218797838648285921965922798015941062330618166149167525412361493674963716418827901425802845891603113382507664728121559827290026108020345726069739636310551960181158478281933884030934065587351025343988769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34113908415125820107606648209608610456713493995397829933676779986561606034828261873347299540518356116159024240294077415413982601917565260726673358820618651309602275155776765482639039903640607148098922226411943324075501727735679443736066791005673653749949353967177342209520129722073482275406557792627896804557466590868236690498535155482795635172341540924722318382596857849553456655290830328628739800603967920901057767086412000291440465262726281541645014933939450684252333852852088087987211555233826243567905848283791885829594062290555485576480164370797596984625807685621385448888154468228252626701705095990395851399041782531108242002707873093950403202686347624356165337873292010882621143020153763256986248907968112999509199347433112408029178614296716995340296151906607497127673793509054401427136025990517003332045710703871226116900479229881062167565471752670209820207818994825827803086576567984510776748936256702922550713206677901589778539540468212634236278394474048950089038476249024093675032812012524763656102781054957161048943288812162424180294677206587187908576119993514267317382152065989122795628536909294480219235436021053609067100697193229160956252523822930077998334682223763872471306566686975974220681816306961464868007309005924437602628561303011903263214408626693676163426419429348755846845229501630832978534599697293435372078903052038532923412934788218806788559376549441114077700369541086339984501196099413371904089858930426013396420941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10128306743530557817812368764308972926635772127002925691385165268333964008490466130096835370193240865432947398919097877930646157146302620479202245047110090683997792068637097068711949204062518318763229759501082029793386164788731585585068406508886982254216123069039056115676425851705579936975704328544743465735479807877134741263570191677503309196178910711859074537082609872342421808862566831580434757757762732146022738300202385691696314199698290211750673545760290279107655334619819198893935238306483524901800326310206226077269508790356660056668281353812641279254418371920532760167707761755238204875513085595575765816162754396680493759687758918033019220061879221173211001870912467451359707782602081630268701546986356193098881665883454911334526672848447333625449759015402725941222995291662716247818152041359885232941642929147870713414628295290881092759810014974157961716329147175684825740910371963448642363273629430662711191559376828698894491530265877636580690100472452123362906079656913044135063584824923377303984645162321807682017562684948245792087560474730281226397003395116948254415699418457640536888566371309305899126367836705264648312602109988074939870699455480012113831293231768360326195381840827369324749069674961500087040572652397186591655608310770234359137229415674973080540724860488182106942989979470826845583809854847489756425324827085628681283440790788463826393413714090512303085541759989343217824670282030867777631247130572896349184204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8175844624026443590517893041570655701040067182010420637097672167948362177208483901898757712249814856946815963051066590130647197493986331689004242235496359216880847689840342592755542010343221165723968143484457973054085633017201849512649213275318071797596008163116331329574133834287838635808601346656409843566142831444232770773438792643942782150978521213688785229956609917896155708346067900528108158376580749598318185022163369135477931489599727705852795616301113099362911875719803647613593754162037202908344568721264766022913339045280481007680258256402553147237339280422202317814499063272675494866495732657600589686762553250656173180684891495409027293139039611550992336365901646318673061448686453891959667310297666801730657536501014212790927649893418139592780400066013049140335398339386185689448131809730090767512092848270613977565496513286213167172653840133176865382504352265459762236116188694477153070797242521307648825035964089524781723901286923480038617869510802866695423324457751177416975733481415624043200536594680135521533036130737896101505715380340176763822531065950352873109317313754688890152067014291384575074760967718366526904778172063407440675832806638316700593510442326464700768596043883463525402641359858466159164966934251180145463638216249811755630856283406846634687624703108905190552971005752037263932993299393457186152775700482860293476976835075591783926227873221070178090293541887862378352452777265540665985281225165354405003400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34829594791731741493162973514206135474279924363298581632352254338546328696374446823521282199600637120536959414984855213348234520167286729586275654079579112750097580978844714095865527783614855057055580678875361484880064094065916128750988084282774973909962961282915618854001803178930661981055191703645600945475327041153389344883932021647386594790658469188360872085665222917000148326727497431176750529992256227882645378728030734421549077644619700925890236169421674938821053880907105764461430542737536841403571497960572706916790293840082935147338015846579986691352374635551864147030801619191254068516194720780923052336371950133602562399974473409611460882703497197503300716756277299652993764625962803433884098936900347880971955971976054061235585550482398599713932070531970466152873488593351657010651700696089321253080862514054636309527627125734357160393088293563634557382702158158048813475259616956751132225355749295650125128508970127867455224293357050170291598544979760879393618638097343519683494700790646653569282568489611250804558240665751160346551779780797329579933754674417121139876390289729153244817251980807379825366181031639311644152354532105388520843797766425042601198595119902650283378502341353436727987614626867758698632517085320784408490636726377782800079472347313263928647553755126211024714100930291147794899905098829955529257027713790966403958104151128442096432989371224557340766612462372612490915428704088420081607180250790308067714917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41324453128393249823361484136928892148394368120206499057121629015138574986193717303116467394592120678347911081413783960943568206184632901251730859079497906733662264875921994574898354520745790563700957434047479622838120719832285772556244438128733059140833644132252037809715997752516094708555146218121865060510089021024431584072061742620398522350859629777107128775031431251430034682251836136232679360607884771620441457049979803378509780764687831874610143629306149947444906505883645948959137613513530764380337869018350734494830154130772143514236681731174581003959512734841309269943500083958055859663109448773586516034223742360852315744809309705324805004973573761897818316573195056738028606793138183604142209564132805845287846458761957434321613268317042511399836981504142763623556707369414177653572013358365758683616202893621352279343975457949681519679555742152973203808802532204221656641326045957819780453918593134971225392431898263325749560477258413294635839836024330261853969969071573567435429864536054987502121311096537193920542634072883289560163951620195652632986495445768121143019450121411734795333761104108023352732747730789686535535005892661961084819929888023641155972030578456183313085057802936592260122824819320712301380239797092828998043249226599107083305235740801805342743328603192941557004753746058255582691583428522178801296859235229477066453794574942843057449491669922483440432399041266291971265183227006304644372417584451823730811719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21832042711403227633038795574057473307317687255339973135590937050010071927469994149434098271861062055415731416052595723030700754220435055688739972206815267934016412431692387155115776416689405155204518088359639687171655882800936099916428369635468824099453747597350997688573237749348437163567335449174832926967275206561813529947401614358465089810000216790610011281995052614992604701100909105268765316142130888635938689074999183785019958006523865303877349532555255202442887343166166259814784055485645703873285588104568984180402089046925089058915293188284654489927532930452333687454461093966382506622557629448238933694657122855012226987929680688082764268814937185552801665510234646635512200076661303421554028133018050097286215205083378685081305891914141453398801656093994500567749434119015978894695805869280199308155901854338340753404873550275378134728914457516191268301295863527811160346011460590129808334636875279926707843256381941975280844012966916610223638749291361424444237751900443372865796117275878840373504696863088312711608279211889343248998059651231714048149364996428229024685719096776332377516879187296376600040357170125267003096144139059998706616257133289929079285355510189275755686740777410393681323036750540732585262283513911360699406601553665592117434613598371319497559993437933602105483879449436479093756971783567321928087170417382273377870605201173566287075043204262551647058553627967486645232462109902249753895773995368032220427621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13147084842364812457811564372583347017080803054669695125870027606062840783136780139162303914091746040138512340842257008953269153580389079997191817667729255084683618091819859761570667964928422126302284629265554622827977768103396060230388245073219366394117190999880421056095756665688259413561551761833101037857744197212924587420344381728526330800275717463420199648937432705435574076371454575543692332679899722289790710989864057644734104851175128214048897093103309243297845423977168974947718422726570813638112657401917319728535449403469726633744448625316461822896102790480475270039928725359940286451618367385967910138711514684510093419904231471540375260840523522146069652857499328214829200882239795752022535308228983117655447349347461790500932630288386053845309130017286719958842933719569383739549484843313093441681836382458170741789023204962096262668152163854693776358319662228475115540474542714074415629408766119041140813882314418670454927725673116255789022712588057511437394912580889056277919163394333183022203940338153861002087639821769942536415740123107119060906398541348185090357862587172966799076890016053910701407351751758816393137598674941597528359179820401995845734897771104706654193535214684090870965574441884018086785649021156566722120582981988118830704584060794745189151821842190932996927042873490898028693178523068758843687390745169531818268802313478113739226396405613511025983804235335028799096526204548710043123212150405851314415827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12203846567131498628702546483524961619314474606278865098539904520523497589342874981683725171118941152104987042428533693399603956110802253664811998330765064280384627580659107629931484395916732263046004303410451519608705956083130364499433472953335055911111985353069049857657960189273265498282419785021332252233448457483095165829264418495616735110622490890630311457719893834638772780366006360796717857779205624188150591969927537352319509069109421177050064653712853633101275781999474901205750324949236853940977283782140592870873927501287812610041628708963669153689416957702504485620902799388109671023409752237180875199278236783947074122854770609371669486487820328059081193204947107302330837186775636255789245442660769500217241915658427843761215563920904146703666375185737221140115363253805033289376683689818852429898087494649575958338814224113907062720576348406616050771767119357578487479440484623436898489934463414729442342640681098503004872960438988847646306386049044130101098274334601380989400235315649126255756509394239184542217599187762265226982294703877896384498311139927847192118063842472429234020675313248683533333036345440169682691560229802709089349336780621021434729422726547395162116121620039560724410790068716859390125892539435665672872582531175248427571200663119556548025402358944691150229945200340799034936399529680276190076479627208526520526003337513152817974484719612307343884875437908111407021523983160815852326191620144089572827024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28200716810200484735024164394097501144794706512252770810710369556077789760790465073972280252739615747985012508272463393964588480204896108206786421993448090132344893955110118383976735830618066153923303850678762303744147265191048223524987629373201667710223633886694546778844225158106862256934350397077213744128439773070885327929601964698172810009652855809983209998129951936556471978962492493914620308965656562632442923614201574485700993375590356676556369187621614652160000468232237978732502192989281543107980963751909586844379541591440576473410418794589949500803371410305047960771135817056542935569620146762328900989326221557982523306217426216634955892090768544682014951606896651525427243890217243903354315687221081634431800373052055010860971263470382997356559484889157949490243288668101719257193154825665455993609276623412768249924865623296411496889552782072482644945184620143076754137732026607543824729940231078718200085288781083139603642303655382243221941457048513284328918065797560136235428056933847660499728349433097627888257501686772065300697458711025700453819303411813345041995681125738795886437365569203587475048142764944282467690837014998446849147544023298616446135081070185829194164529590489258283080696074325292673919747246556960045571119153992006164008568896392494711567436344751602452980267629313690656371973872319801200235330522549503495226742823298270468606472341210087548395199655029163732605453428316202765407547433547389337899711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27728764851349376458099879632007065269449353874324507532642347055256895851368141435781694317789431345395539085062393801011190263344390107236115032855501421933468714864847851892967572298174733874244228480053003320950505296335594240811337425124794102703510511460801187492889557947991188433235469378788485225898377674651645586589359719377840475337118965543969060611000933723948925607191826188711642380640289733393606845423062321266832077078769917253359228316804320967980403226356653073977642918033248119689643856265973914098361937508270666229750675132946019300144258644421683250427964877782447732590540649726298502502871205779799065589417431307476293823600620208605351545992229131598672226392726000305023826828774601017816692196655388656967064108951154079956286894792382816746930402787474872452800259410103484822610292527845952974373931286042964421655463823112346644782464152798639175418884967531740957619267195943157744154053184748347196401481118861703985415617920598471232457132245000818777650646774801853928748476321059708601086166182214904481984508354380461007259439871278009511321525725544070278884291955094534500635060936095843349883080610958685285925265025240157742201459731693505884562859453437211410521763672082141774686248093078563738552433746774027854211479820895795251512420567176652070070273500236784515141393300719422159649487453089952741201464608205845089451235783493041197799739742452761660650037604670312434958394473988843558633739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43527497113978230319723403832363462310904890558151816553949095339852726832275787987345041397065281377303194231716605967256092854176950590194171080542691543745293520061714881973439169076817172893341282066790199909480230239362724044632694409695217706772346996251856058501710107798890490540895169677301198098935982926700694341616784178377342730575353889119164532825134725708827799027670686999996718377865188954501411691313876470661201343810870585215180728465416155567749387021414727761689100702350163456015049308673113980431734942056745664778321678292500783922172330446689381007431498406510069098077194991183407926434284323687215762330618654583544203261706172058717661649224956327754541181776909462915149245107462607459584812670084533753137191693127366450388950138734160393984857191726958476142940685031599666431601895401360219592372724085134605376100072052262880403975856759861514878834755402624752391193382451408352913997824916584517512773609883465513169855170628077712954443216834836763336076794122783086420457651045083886134573241843294906277136097471294689703997909399955895574603996403782708855924622157527084160639303440144555621467145696041288255700200372210479029991216078219578321670493931077781454263757875246110182919095532785143356557694103758806091995628942388923815179868232451617686426449461372637996385800076860543232004839813755153947778794084187624078521950682510561865873340738764245814979251015979812795882608091276963775602233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32748284542964209560961583729145490503204504403642349696707130743350116970721895354782755238143658104076522519384868202321693907209335513326578248702991975457228917099444102288846455114196556796563771900939286916350851308907768213362462426112104022051725948987558054943203897580372270742063498155563445173773093631432785497706315162564955781506846058485150994566976084372925859019063882889992847949292049785639375437532434417830077482194759811375307281710932067775831875477615611055262067979628370905811127062385866109569665030648313552955888867431877383899590929630340347770666075859378146949954943147496021176466653425997917156439772373247128300242060677357049757409726116800005667581736198908401276829807072967184727303372197454696315858100544254798787985264420435744164214549082354800146408221760108067001934487651679177628297310438748152887940077679477418316847941063133352593885143694025886893190886606868076328524753604952113648331159681019115020019755007709164557735166162825811008613748079435785684113152769866525835013379872695263175134974102048418849810915933529129640603273480844582408745404772338060552679174217814935874068228524402979731488371483019231257650033399512376962192501979120863244628282157179588538890839713971687792536279080443933159330244913729133594446887085565746745798338069309662906741940086656653966887648405040019675268755031160822114189580627772999225971093604486606058521591690503719524795537223489680671831742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37734861705783990771284411487784106040245518732937206374181982975259495217219262350547077372013882866748582987624360768884846452903222610355967056397381073279502232283090637408779560180859775862079662882969121442891425608089565313702920978187876069117864047767733909261297045922647987477835941751936347846874599370064567356586899035013821445998824067403585396902441575712605299151136296138575161833409044323990495378424674829014774956029472669289298063097835496926337209407492949643348634014528977613658298171355481593945030239630181761690613770588761032852544484429878210714158694612001151143807857523640589223280011147568299838633908947015375952941447697904594953757435590785904558958623703655777845392067805942346221084175260683189004196333897475309632300136988326847385411156492866427772618785968296236315536859909796341949978945734039971400222486417716009773818693465178100584144366161382619525470271183093283019107619914771596014208497939028321860584876301559115893468113771368973356207756147495768388046767461223949173271307913387063852935116128519248569688127200898526286521034664413400044651560100571190595561862411819003363793766573570495448305172250341182182573973554019258547816860126291965594191879511143397158803593263443869296766647274396073232782036188932971359368155747078522001344328615683906887829174084541279793189581353104558182064727711007658557631070099336812846064160070068174342637037386654427447459149640182074581643858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11913945870304467656835558844391185165513022256116866942576663266043624517026962286357061940937536286698775025840608085587189584434497034836745006825033230380579664285812747889844839218295565067168442618356767877963032362917166121102126025573717904602464457840692201768478680726993315331547369286659739086303586747700308804057916669970266243801226930435499946389000285559483476828917122930450937822167918136379395547767106660863353448452054837437041107001053003095183830384965234228537036117161942555654077910911232548539617141185856420256287546881293310895220570798069589222332878354989154687489162297003803068515902230029939906251027182607151314927630097148760933590885159263170397625496145757100492060253609026400586193709421239035433845211940556403453019900215043517704819602670209737864713668734768428897527062709540204345594118611732002221577436820724421917132457468242838123130276314129586976493730837361427912679976618816759549755091570528810818374383554597671329788023982999910013885999642604154570612412888383700365760758391627759472088505253823248251196511846127046461051927528126637179140812399775877012325324673468457348602946484426122588820214028838224088338455639531241588163225557438277664830610041498632388128501134851862789436938428510879707071822402080592238826325243523984102170518266278447750867388571436108430619035237479822957889661690776706406169080162299074345185782444416199509524352645788157901040595907247914178638417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39855621480256517215116101255200373594857665764573730479144692222080879878927669669033967876138324154871122556502569149130271656008811776825283114178601908127551598767889972874063206500053193910080398200705563125751524741022658128227493098318752788999548973348099842483292801696659077359909453543754321028941148544526037792832366919447183086073978635126160969711773532519248990064790817848670427948366090827456318277145273930878992184205647542151237381672834754921722378114011266794199887537949631413810290544041342231423525203144881331898630264204686605015527541390128934745366386702825579969676677223474018412009940587380891754727575407022534283417312701551115430989758899602772371217284780104329339644466884133354753766004442136465253965585005076149372133156518240863746974732154122378904176760170113015121132409242804797838115471113104777334365693196315480415318912807693461633460713975184824279285920398820803765024208876603740967185165827410694708190089092749494229402036528263626115160668608175728695124130268109863098026846670020002559846791296641049603135002729097237897465394604664214319656205634503201421662454774237997398199662635947295462482549460888331888127947553571820971244445536067927734233265533487418631589941433787904300664434069069504511382225609271107496938602750828355068733215315326352183600076510391612247248602067799814680680563224465441721068272264575677000919410222798373283183464828023767561427285136805981537563759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15801930007890634639200224455666777421918504395120721145426020957169484738402806027290541015327208315141781882779669968616390508429290450736091770357181794538433627112354298607135757265112567098547563370964274024801027982137258124269487564636153771110808155120286226354202048906518889864255417667678131191303213792182422568647628419999780081527445454810023317970692706978387270616229615046678617297879622617022151769536705385376115575104780500358949768654178032193365878751288823642226859903511525908873607962224293909855068101724411036939027730480190830688158164501903929168634454022057545322263902186282130068171091111689032734155091548673453430190242678051423353958120306511528723271843573772778026262167415316650169129442638896926954331685980196662039315348744615985079044302651923788257164418590705847068358427789112803169255580082557362679378819235275865889497838091666200755713271208069789347092973724800509346439098446689027834041199320115241591702492990725798744995452930443847394751737137168239006866158181309869972595959642557521778320499370158049566254679104111965081182729554552579538345603078685087519962179150800275450568560382672342646161190951185153992577225169558514060405622203458749521712137797700264252684494463791434575533549794731013365023016364583970051035796165630439806135235488445133119430278221009621580351924330602221282959272844832852807044819126031023179876141694549612460681263712000364369699592442993006427773868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13403548914945797573406735321596821918527405692942221964610527666704891973482926745460354482406304843063096753575335266882658454989793447547016507394066603335850055534959285735311527825080910793413345659740805996770515231450540991741813077341586844678486924479946077501316032108919263857120928572970020337282570451616940356049284190908615951195080817290408625367031819707982305781097252772654272782496980103338862143269320480109763473101142635516338952466705606077394883584224161712242248911104380425972261469089617013333123110489463747458471986508188343120639779083471498169306295550971264009697831727451592320313778419051530440543134644388917000874747806312704164951215206994932171311417936540473204262464669285782700842652625980563674726782364082084703606964636485701076905539718159028219023960674547232728788629699662137500285478012554830128011289764653881901433384526941362489126329059652341085255852406948779260685080384834460527831407951264144138096304578353239165393799728978759212177158434208623308238626631577932198371921832947877766693088601472408738232436401089203730005283298870038253139610473590561383509064409602857660874813084138056331550799805977944416058818349455298655203458123817770887637676769577924910123531123984021966619415247098397862205699689988881443413822568526689881885309537131755893643377150935640702112660107793833736886928490571522680346080037991472235719054228934016801515716786153472631303075884101641270429218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20857827751806339232221359072278480968672693579446260332220930633521691150060493233097951755540446169244680269169768720729100856791952439212642226386522417118023852792358090740382962688073283366073433915207515176244667067194762393024216530940483914027291494524905442135063719757531430657741685262580017033817323724785495865512786595676458478098303502682461645733612344549087061066462749634130468923538302100115992286648079931603419259556844221194034861232403166863514808330336523119251132145025892338766291053606076168706302265396444794065597835147390014142301052386400308132189062998711396730175365161509231252721070974212751514315358955075087523443821684676558689790783625673740035369601080555832900374026096455937214501057941391549511867078742094909126076155499300181595641677327101148275234362505633263255477394930903014167834768659378626010564642772720501689766685941159165920077059570918431731911211567491740430544015014848575538600111501280332754853685927468133055011528875774263100632558783733449391264776393279899600324015190159424235613505550286483543430040897710445831159401075928254755280861117198215385287667293057107649799081162737909600915689728709022160309414589964409184869027091259144241299234029212309372871233384579785518139126166031317668440053032028986293805869122287663266943217710544218226727404679735485101371583948337228418031800218618396516625534582894339668778710677956705991120652285873797852744539241657859265784564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10953617322686246292385809219339376997805482678289129684061237213787946734375771079744329569277667796397723396609305153942038888126755674753213522623262810234864234114599391569061620707051078394811940966349534267896656345395943071312093141478333763909662321455879170864220151556553007482446760371987516418926445443555151998171960015316328278692195347462665127386405222197271960071884089896593169109222712465141750427759155619343143120539201440530630575058404580152078073711948266758571342259875072989964551866484667931717955871520679378725735966748968059032715037462040457387256011154474995472929385049099473388459192769995515380883775603810884146104060102596091985936815883749682224529731005545832045183629248009829554872496372847919992425234659755493634717988009791485652662979439954934914011920441655753760334319745607399199443183233016815428412289566754110236106096866584748044870270312626669497631590885039233644455724116355360295808364325006516169653110421044033886904454207884090042214543961396586906047592485998006761837850030097980300489173856639065740357048650073754859966864561358706010462014030868652784889851569653671336957942939381867677688948376516007349571385823716433832964370994841731607179665720880435178321469108694148689836214279771097254845346020128447522876595748390782885921561390740002787602655272995848317465953176076673482233664909776779665119038445925941473828946129383132922881042921393664747231006481867512168815533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745609174716343365731635850962491206590567730366581403257953648046616687316494242904074923894872452312794604571768910093305629303068790416046704141208307719645899546866971331552611401519623541827618251751918090201496946386763278234921562516610638289046895465504425286455504390632810645370657627254693386833647025403371331239230148728983313775225714156980310809273950605712184147391524691361232567817630033531997349427386337627019120908728229892769319006606662158123791257961943956974389121465325427099406898853375578929181029846005788807072436038266392840494465682498752800157954409243921847973407957839407350733184710004413586274554195772185306207093430431562167981486853556673947329203484089441226071543675997274514264556852834220046342062672278847810378288805496380568225201624552214028564009958347361738679169311004938706725629478373413227454411855381645553098762761074815284627890315630938210500055097539750986930803254703055555146710607792382185731267657661038263937411968198829915779556216553911109479655078581674957112381529146823858121231346690093613439375471013281658761489858150652362707540048589210023828213506333773031645133862619636542777176075583026613886075673812938127110557544880928406955467566631273451329579287175575466194441154209822301438093661716465243809131239682114878183022392987463561660612415082919868733125678056722639735480394434105039691720475068946239296175423913980762830829101819011735074691497911095536847380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11012246457157705042040480440853344268890114066889615412627517864929681356358666349330491408602209012254071961260195320170820663792942842744390164469953809177345560824730119720520826433647781204453891676500842799201870356883157886165236911049337496967704769769916162554498220124143414349365885532540448148348233319881875689915886654591284910242162981370139838450714969232807948689774675644846043877358609571355433339199623680347523796226681382928137218928800152268695506688783549614844028753401051845827317577232343027992397073247010924796281819107515043034505292693855929197805540403059771847231254114313350048619070412082873869567963650688693434713515122598513316767309564752649811791862126266158358198670006106915630120820520015898350337991653495973227026752043679044018265238311762391197861530221673514848326880116946778204289478739856385161985162644554675787138994501192084576246394898653807055672892148413217569949024728782834316292595901739941934047246892167283547279915411461115857606709435663096751462010639596601336275555621127269172595000831423902306076177996930828948813022490556689135055604149670983574508902009249038918401987986209307272702103867682026028681923248407989670587075634973577251236813054777978386919612746316640788434232388909276967003296214099049396407540297373701379220159276445870198258927989715182157396742167045265272084518832762559601214556094128919024436250706783960259838467633878179013351204665490082898901231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800971300691021016306464577546412808889150090674484720921051182307408552387757991682083572481147024211515503026467157189215355143373897233575587660316784463203720123995280169107946958834418404189090199585053513880950584194488442620608918999918782145860825381606718463521432052093316893598143356294313462138536657513820027492925077520733956016663980156197156885276317228026264890932210977368545828970639223321691457250383921325767213308892557113561071229049893675236970373419129916905058976142180602327006311625711689424584665627986208115206983026021312859969761970303173751582320354412117492023002256465853472281569602834900205128925419256553478938252333221989587813015730489419329172496906814421289658135719130693558163929593351573364654231739872471549085962152445447478138736947337211622179317917855761201134935759677337087644814561046374276557705253554511913064561767011904342510176525648771856134565621823405835492461248329906677302727861417385839913040813626935090902539768627967996241595527782183340588498781421998472141510540874603668111169911766261817658329094553549159898289148352503003361729989517569046762521101295727807286709846404085443569496852061588968738569745541787165096337383296627502940046486354539524134471716614713872226124445929662437065986159071851542749608663609491022093763649597402862444044831687168855947200448471413781503932318518111320686374215487897670405086516792526093212614157419771549632059371565718849340827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7540245054341074738874599748510481668135415029838319411998535728756100825986810904587876953925918723963930359392034515389402583393825849497678854754466327777282685991099649902420851416681939579727547199340033200592885421098473440053811287572209474486450820294017687209918391485610248077946955189049509978361190476953839736404870394862233106698144674983597595734673821814529406063560156414145748186062515473707065049140846279835838676976017046361887399018340382763455237044576179071498197905721543684918127219374844791504496353244839078770579039132526973015458001633089606617313373298754128599577448794454960673483613152803628702850339784869925789856896693267498707072109642032702854091013562590982589084854231116403035286625652816954626809915205687337427834735695446772093340786651534584113479909935992257844971902748067430642986151136323345540704698623008825857706289011657974116056351955151006197991548800286414989660778710996450086094482062674108766671827820265297100343780178136942377957424669034544937074049906679470689698334068519453956001191174657998766532914023857206579067139640280966600350906578113257956942825453822597247438066615456589664301176078947357024806507658996521098989164682879543519932764026834383122503642838990783310619551871979038399921543035999760862637867335912120040548474552041320217245227235529357798977812505464973747868017855434242364311825713174616231812851722561484225065241716064560129079718991034638814235575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31886947399505695433985540092075224867335128084432739003723608484327475064705984133600146920756869983323080000613573175893008369946577620256674252813696912194832409639495114820156673149202779708238827273578640120161754490638958811988317869451926037584348813774409800493417027380635110042045315215805706247307184363834798145105648288540502721987790448772909070719894253547756680727628768672500813776461209373460119553126693792297657633625811969594769185435056603087041257822763578619545027854064840816699360468371580910067922437978249402265696360339032828408179876920066032059608108494918146188861451441693762365688618354957430645406246132405995563009484250042291551244791496308314956959473359696617290051501190212408280985389143735596163531562445474546772764283645242557483551422057152442925900337025198594821928750837101911500081505538725463736622021881307537318880249136582908414103262571310952650678010076198200915521290173006560525436154125756401299385024681081016713083249252182281183443199434997489794477080211593872714856509538328012101446864511017695610440893178559475639142096575285588053412323851471955279478053275966536360193533034575540104054181438397495537774698070243963284676437708087416671637807962724911254995427529567511025319606259135622394116979262194689617808511044222176492117657999175859279627957323017480475004493844442718181952468508004455088274979803948482488369672847560480606600770185259053851895499008243723996786677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2481984886850109710673862418709886681513157582768195603448119994212192910679319357018309237119604638128254874562176685785666693588451437296135870561851599878037099934560787251653550737692184993945084984801464529862211858180072367719651550492259148517490769065605350678371721835577372230617133898006566602229928737422790871741034083644676253423623486809644620949400254163654794751806801229709020352449847700547270502758372713772931376804913134990001580133303702582246991266281245612316271452791328226947231721259408536637767230342330422519306649700513603075242516959167556540541207882721673937394227724589066648120257153153302130189606662520707275550137127133427417578955279306808951485971867988679179187509467140019800242679580719219973736116921867412473710522273043509209634084050473202249211572812329225013911309444540448351025602254674147849764142302220613384527328549073371042184101614729820666572044662463100895655870123712476135772962080201600238164669768892643521620828856773925495802677962754906125550177338831775340452091244270513770308068057010040682389768455458308555159974326331956876103540831051759903335692149148227679891410394549374770433934929906734761926182638735249452206412582968536718526499507864249637056916324610740372078094762233657943398660314625188197600733502962185308879326843222862181716262995347139071180968138738977397201793242761166910581429496136955212093846361430812827306774929549309121059272606174830674754908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37289747840957171263494202517593644530209016655672585991967297764427354982844677876885994158599184119702642527826223894635519388687685699964024322815436651489579297403928518249773173947639189221865676476997404918618072867863091948235692389470604259463789775588523137304772655731862708550198125221784346768691930462079117426624491501060363108916631526166144951433987139199318960017554247623750523599296208452164130609677511646279489632761288071904624272000214130695795519566295367691748279078630952072244480842517570061480038811437153378032781619543871399301210375966908919525129233752864588228428365543995031510323875223381422397987494258160655718331848948280680458290287633757221868208954689540863055513384868768812669809169156442315692056904364274977791972924217572404215785877675759597974491885345627836677696056278002361304198310123364719934677804810327036871365430844993493263245039972731961657738512274389113217253359106913513967055879958912128969485069442063781463869563655413305407966947735741086467079333846136559544187380594072982672503927391355520637123834420226279171461579381560852864731394971037693761731638984078101340237747887498183589836756032210508411927459151466408223400659257287724891315716731164595837146190635589700803924072803717091416291994389886287280095800510105632775031845390767042192697176019607141132779372738363905194906786431546367940663768975968641560772149349679906669936293922171265914782921235804116726537351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24013998121582594495883665616962910956828362594735936121168032700383060436266729600672132264228158550555058334010695392535610172739169810422435014168061989987028835063303692907177235256802950606093749773358198638787609427720785613422306042281634336855961646040834150738657357275993722083868301295149351638991990752893909176062572547552474427648541858310065519354360505918309082946332613154040310130731061918373012360620787949673899090164979712927066764912532955160441530151886535376812071941267363248991366781480984930072657696802359920617018429432700816391717152422569924994888952724604759766131977375520344429375710832774950972410325372314229149473026718684511009157637614521078799917995209568871039853577681516419090825477662119375324742049802782324894301789051329190886786304331798690711905091602409881519194251669177052716155313648201616451199060602769477502943094688493246695191793373933297932654548161216421993821555709370221830731073761204272825908728673811380851054464813874837982113420689673570305321732300649256984362882261953013022466228330901375956073324591803517451420870757375008289608771211135371472586561008203442101311425065951259607316651632093237394790346720155689150499759300476298265025884437105496771907602664924575562657567489761033702397983495993561878974906344273854859097707260889949743486231185150506265183598805929148480262966657736079224551966394065374448171553723100034776483969579243791684447610235907366836190103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585052119234206968480513496582400931169381036261774151322508887731915712758981874520148510452941709401538646578920828975800810718835622043393907543327899566672369987551049181676378150153679310336125959801468797962399895979343090266479865284703978719532412378706194177556486520193216682959732848338204712468408148233718849308046131297928051158534815371312321187309145606907002314491457314576152478364539234920392554573588098019263187613404279819122978197475469923356226132239501419437295559938758927025523122965664869820543756977690387751941078967402902615897100824114878123193140708844746326850207038228709320462844180854222051717470425546775078103991367567786602857677867394765463657505711453698111103231031633975755726513765249218468833904905545323363806554764701077773354897652758467110935599402127716892348919935318362785736801396101183361481530493129812635292974187470125845775425596811717958606459028132508374834028448137907946792713335001772984322147934245559045236289802904754789587874187199333491967759414069897214860050250209059597797866113629747688550167795746743261418308989983884901272610894948991867983741954582266902058388169275920952990186523913350217026665577943045244935520149527367955410027500312039109210246119678680855612553767243901058649680825152461819220646309541290741105787233961318557045137288843167649931185800544052638959597070661927214975520735652705114765294329516153478811978495107469743591547696493833287552641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41790403496360387591870775218200624366337394730461104809313161705383776112733589850266966393217665477818413934988781249506790367088464109939055746255309627557056661459462291160086305169342272162204098521847428088454864210507704785393036531525352866315281156146885901191412952402762665276802230697308699054991697322529282954227683456035136560863349544246015636055854001623784303025348451062006214639198871977309635480481305403101375152263618417242965186780923987008136030260949076759940043945393373659467156286835857766619146830846044072852731614519326872608589580437703488892713919148860094388778005930240735964695556806602023827483871312007409049745436815407496741276576450810237203990129204777884974657267641901794090261666009219923194411874524790438365760068786979457598165331528704559944702616904654298710610688424094443064117713030982727261671593058462386545482781559943882316618194128024516875688000574487577270240099007165681327949061539962692366665098579559958557237146437196120563775981068412964378678797350312053022969680570478190591431177522288517342677537424752035872210767221427035608524191654834524968760443901440976804259801900540946850919484306863685466299987185603881273107095889688659788589483902211745547546911561702178912004302067587191392235921502926993787409397223083722557945093310198303473168899651148740485120325453748468610936198890395566633465815927507398883933199154004671739933665532732088948622803968721594281919967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21726855751935516650481148066737669496271935221528863236193450195593481097777805174753820521477485918184961583570841183873690954529186756587607860518809838699389582404700679315932489368398275521264405724803129089142836919475817843309785755839647602569772047608799683518660949897650201615845680685843071654050145339006145359970670113421837680462308965660392330696263693143731860665774749605777838369706701937169694658927310430248639699690305589888517940725085073217979952617905630860955645858025048045370691240830684132897629219647438617846379100542336282889664342467902591659659166995649952066633742947186382811135423488347625431877647404692441913838546796259920464451380700229429446211304953680233906068502460139042609594115915514115272406578502687323112330420732392728644159609373147325102685954074853353094532470643879431336734461541823597458747705588758815423174821579040509418369065235292350955784503914626577694338158399868481953496710605638624062534718491977153446698548671781346890580783224275446268495178617174747873582701150224613261990903877024410511242049543658122641993155304460308325981174455488209445123278199030871836013781118066839095661684599584868041780766925360339201071905478089044731456611162240536334412519455356106176547212951301437346160274066300298263900500507643550248772241955180531964886007649492024755894373311055112878013997926623866535131164562513581062827353161521775054140962831453983986533409410152050997027087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13247122298386524187131050597554125550796644250123268261366785228482702950933852810049705293409363028779186870568875152836834625903308993488391695932527659374200606114556520532025343565555238160940930310442601356902653389824350362060864922940024094578852716377451988996130944959504934380213906685457222487967527242047402446354744368138958912950418378887279975120877903224782098117784741666056213835400273575494578801774024437704104813957290888743902972896173013154036604783688814906819885682793209435230135154617763182202759754956500462415900831382698327471381179302313215006351507917922742394840066730837823929692282024973155477918529575152784972014136295651445376605573856281440312303799274365194024838324628298204645002920661991920080383415254637847549058571494282847424139437101941142316549543384237770071163866352364218569964557403820926957614258980712466844336630646437548806874779044565551201128681473800607998709429830905812627847409828034776616691679384933935234339557496861214614941573632867979302648620563576976612494087000515922338528877366176326191497961599887125798571850513697458113618499687598113838331432908854136116143585172300796560275349208874853118802439412092983457847635164778119092319472281430022277070601404987506420858982196460810151605045145033611769955720134034665526364305602091286029205215814292787182883841784484090435623850298917429544080792262482525888393835387689561171534167716439202591745114047736555178487032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39049083844923424534244583480760140388988959304241600640325216667821315514856510662758833240909403014745081497621691160252928905197686590159318117094245204320038692653704298097684890444221821463294075715071026330474958995032566357563230112770304097191587871725431427588517048965176696231460665612019020642477981930005803698051027279083367729705104015517433464451479643353037921796798523702426742062064535339331249281775388735725714320529410885881824342431965340949531747288666766854208797869242602448691975989313079636362441951472181395501390286620768664475026887396253077232620570396712980497286398666290699239155338937171754989448164991907526444932329913199717673853950063834575332035920639319026669635430092278143442967536423717396333418820253393382220071211197360696440467551291267131269824343211514485217949975834098613358458001494542674642401402487330008249609537841832570800513013200458402367671469994630522432383247821488319767963431517974474007162263426873758870488383999378539221625697587056830951474617576648359703191511486140239520280759081647177816102557479609801722819528193858420768200388567826073780622000582730719317922069960986116796494142870219854361578350471223114870187230389703578415208078554440996440408891194100080582048328920085903127387257761978788718942260380824228463384161532328409620079204099702477249837457500606797672413227833575739990186066332925405311383676023994795440962693723520471334290552188911754516242092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19023659301973262562339352781563348066974630256509135178711525629686995439828405325636279992264792230132374424491321130390803713230700230642663025151628249005136814259445626555629833455989287516246899809680527869036163743601351629160949229287771936323807244749993917152986839423628508751962036979618327317667250894433961000593387778117558297097565961788665328612359425931871754403808064762826181164251273060726976588934772457136944095187263183003123177569792948203645816103282587529429754824322940558237550356153273850756959908976027793212801430989371941428384841623382532313569039986561346753500877957741883670313498662171262488256390763877697383053653934430852825586365280026937137608230411121670563788250104149762798848738075507993291725203917625334628085747648393860114439546386847615384211989966497422618471011335902372196177581637450093467864238151246894803969491817970144434392166721543435403181800154892266449588465611822131095580698404871942137342953193781683673211475048064288626717714653069328662913666111208290119594190630769993805866309827887268288630475783635986122713143035291012814609187546710199050417276953995538119014387498412026707407968483360900848521824931788051090491106206262245911793820578710464446668690533839420329525668459324659992274480961211070965419667529430031964488591577737391918984649158509207571921620358282622177788074330113002183765302461750538175854603891450784110547122939514277192814327955329211007787575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8721112875326448041895635702485246410653761469837275549044316803205909373480067083201367173718853213586061092835958355304031098471933135853555284588128251798480096246617419293472234528291575789479320438523583080609574358759020782385848077592946415596794874046888984841352623668647986010941560175661370752057606735414008131260211360121313115973727105981616107139840274445291652802611219652036446774014335473898583531637725589499496125441949323477551257067669746297919108991726497234716877891023644245055117916723535893922046377516083894200038991189477594729182649176117913188015476795363948068062050047421404968865061735271478383385313847445872647781601923759128944668393043873209099215523957925607847788948965729398913602184999406681462193533662389703294379287953231034762947637561684661461797043733553494166851542205903646776138926536344555844229442503148665308143384721430766436247113970029704765419365429521855441577134134964609482302859926296613366301298526135346872179533916252196703422156831047733934656129096229582471111228096353791849435163348012983068593302081778413724866282740657346049887481983472725122005111246080093769526836260479600096885818961937173522833558080157697876165158011324436168128880581548305179521277612291010301130299449623682829391460841152669271980845180373214075517112132145202606183079577535177401996783252462460693348886174073428296491427998025308151201227717482174887492267159874881935480871159871982891372832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19443691994404601872316651403462299234191068271483587898015655691417251772563263859053074289940634137355909244405918869167214136067488183445253321467881993743481216704237886512621408757157998145170938960539848185979062083767731358045951342565984278591422200595360058369813780001278612459919239275605817701834436026644169506188767434729107720439368923316240099221895063766081164361320419476689548320495461849877814955391356193577934707342388278037510835911873267189379205064830132897538863786486359328944045803444979668242399535809390965079970361796730305307154945028372115395373478042466341869004933974066507034664697429635174691471880810166081771558581995760619094070961088529510614345294302140812058178067635977561122076142585674971396002928880970731493740067244390892836109290449903372540104496065279007259777749632411423338815271034132442836441317353670760503402164075463667061114532943435060129926927546350785527547500948605193388723955691046306030989300921798992965018259912406323524656702212683351289316355322720904513695594664068712940357993152076548175535390294734579875853624045010253780973048165600435531479691194338707083287811935695419363385069293791225068304959408619121645424693993642883626575257142005418250706913372232524380047737628899190471016127842915354038250373879054437723404034377297109511423601848726854600652433335295349793565334243757312985596996496268119694154529893555065375491505303295027716424280236330665212162140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35450102429031638912713059533560981172083947365684850348953110994180673831506493390054344176345751125638813325992320893699028149139603471163909010019402711328121843647317236890701227781318856418991326965690953459400527434469228802848410159660426681271318730185902755820859685787159663598689579960781926327027804116205305618830180031952064056736560036750396796365751291257132699316977280639594771186842918178430718473172362310775356273167938419362986497298330300243069929207343310425564276651146912752150327696028308349206765244761718204413725790294574779464436271590129415444528462678955457387082875452147942763918681712984939258821085078235915977584093676950716949444509151762754357723863837437628242996409644403251625048818425192464483865680816402435959947975117995169016312305038053302738185806358930845013603511788564919698204928689999929350288946866261604268162228021311104716160613444629243903514170764075820511415765622798369339267356348370554334180954824433945732343653652659479930218783592662472301192215928144066953003155894404632522303091174948250015238827701419090819075871909937414085991840794000648507088728350640180900613996108780398551252728035389237472283244707655306042741650925057487652767509209124161050322800089995565772032387889378011131167187829099112223770696821584663407471647208900671698966496127614021236391207842563202556887399105458343745096989731526520832422560157879551440888024689327662955475723032963778490607987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8638286452248663777659049181008477809421423286601725007545718722233835637192029936975989350599553555947335449887933822628605362141267231261910125005586948076980465670725487971402176549099411988610849974411092935290302095517020634595928845659589998406586439386473290336292783658430111965822954902478754317746228660115375546402388838008290655487102162250116767846589603747403506816776956576141469008304526325692779626211109391407285627827463344195440777678910908936007922520346658394855326467051376909410053163813991020922376375504729264564173545082989186692954996463643411153061313471690783703407638445684961379917139733318169069470029061835562355449217241623025507356895870800924925179721247168215528503357531248728877722716442962518302441357464958059157267529366639408736250290513712385840565201620785494130575174484264356445055140937083035726105055306290707880926540129291218433310925211543483517889187708844740133972786250597834079185074392194781430270114027333848741322747875660394820420702533587279663488619663692902598284215108908388455485568888622582760167166509451901640270601191222620997344262889694352026479912798818313651821106707788428270911262295589015387133657975495966220329513666608908820857079309402850062682708688898677309873629286567672858099106973834448926428373940539600235743651528583104431896155182641574156076614592680861731685714419382461217708075415351970461932074525896140184423545115506806730853907206381104872390819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25349418631715981778913536294249909374170346906887750919069923526589423850521564747667648200782793127241504609553076026352200694029732805496420031766705227086473762458662529805792439499934873208594257084050433915110555124307896774769434665084657382046294222917906876282245951731378435958869805713235207529504771330192589296161395718830493249654058517071811699349466356091349212971340808451898373463250400249246361908017249691916217496440583766590288739405376305588437486767522537781696181527853286833953301986401823481243875714276100174893383822165692642483995002169485035325551625745949205256454103868248198266136484603506130635547496268464353812737292542256861466900595589682760206094875041566685359214425704591851793310226108199121978159529222949831141685902595795143603833808657591632772952296930663073470870198047686625891271306399809296083345322382715653780798613051785083890167157234996469105574809093141450489127683716362273953054172759586910107491444038572052838588986317393099688552007845971207495920270830436800012405312646830504541084636194385777997023616204130983016761538096370116080295810394244386617986391420210504252866246683165508382916777592386542136589810295184964524852685500675453720100849926924177765540755371658242838827182874266595778546572362998534643885175470745937238923159023588775139304239929554355092581868960211438470524233160959526327875384536898750655192536837649187420592780005588250843895999898395573325101411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37893379822975415785050146130021436678419415849005584425004597182502429480356434164693408873504145539754533158140262874723263661360122221808694041256237626134138145536031709641470471235447664977771377810873947156634571263241767783655980397739101596117858087774239051148854697479064029894207730099821049008664215080724160791099776599705229286877014344356185979837383169599651508483831467552352775779718109291329346819392595391650771087362918641936539566089056048358272139129139237452043910966709192729264387350917002314120980617374184121330946204999942093453844711353299620212370573814987092758644164199010209958728463854396185905469817087262513213038763622506941386268799558002945933551470124223678061444155961446192691021915124460897747971101742572337315981206578368019300832571434201189839684879522719803769015581430947998044209334671323744050014587975696535537572986607720927020626432054093603170125912339859460915914741263980770801625171502219929572761117295086234414632578254795819262191652410270263756948020008998816388911154939465995575628092552182128714685278397694040478307542471017308840319332732668346228308520396317929934253226445995109840032570200635321852360506813639228951453132149989789256400158951767652837783341204071926735092551766637459372520651817947200957238267916896318030235066133147914547028104024871173959673833026737540801109211597946860780772342328744649149655477751078893881331127126106696158568191560907203552075615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46393151276085262001110870293296201317639068722576684065578560238971237839529450650439984964051925106826732012194609999410585390735132896971659898021471000402313272737232363770078693722359530528333418596670091523711114469371520717299584375465779658329346458014628040224200784628271749396624384712480413713224801675634357613055882758898394197824485546364882448311984733187376178746229786014993153652821050429011820218466479281811642794869935727798408462715503317817948749286337805036315569117862196764654953400817336203291849000126550838516668052591112566459362476070545528446186118187491662652538912815091470277947536803110676364785554116332142610936750964625377318311758271258349304112281706165222424125566626712637173649578080705317480017876145381119203175523330283060622133228566438610290619237483752780410604396631397986014326542210823524243866612153183566833206058240508157792164422282261961500794033820621793850305003285321744811797502778211826512720705361874238875783591260871780299395477366865292447859724773861628640767258752723263455311152806561989019749814777817144911306503653978329112680054931633512034761686207925557449540521232014270042645071231740939446570409623647854839311123550431711404853985147710023740046533839867251293764638030643490764908726271461315648440042320814572572175398722185737807874541624849795243759992070418994144622342362241088056159734419218282812648423786887023586013454167651275741354978006016201940685365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25254112385507169336602317213130853026598977716372778200475483533640936612242931352178945741097567986280883579945886515361826890672170447436080778309603500399538909952289170858751001138824513048518997329646749850728989577900905183812249316641566838028511730675353051751827282932205118484707265503407692973670171405297943090140405909539159654875478740129491364791048995448404041893106724841058084544979831202922339555587177620914145109555503122844729805319610062790790451543873658033378316370513326981710103237104288351752519186948342292657525386510649038064944819017331409041354196176222663148406912851748944080753157180865186045818471436677710985169934956545999995202617514221997104583316752394900178111564171808579117596275488022062556711776217118245897136556452396298228144984578817029884992165237684542559940981717185818422695786462944160095139092572206134058348963450347084213464805168803760800862034624287390302472666640601318174919320141111475017225459597670555777463356622523907569058191221478067361919219697618470970186239994591056941653281850783570286331060556791012410586252738692685781677709912380031591319493544533307594926769148643514713566060597561015204548108383936881386968751937137585773725735914132568676290071424073715328142508980685343889487925418629584260003693367045168177395620549676621190188866301193307124631641428389144134202313682563619841584692515179970815511544085563859241018551453318216108254977566961409853877583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38673651791914692543298793868203304426687194672366998807998742351829050362662999315669837248899557021944892865560974978252777030811713998440955586980298065766303177712019407724271255888074282335147100747816437794492223782421349894798235925939866495043309040619677027536536066894206803076425478348494021704792141259731742059938396995314171634775179744319194434856991073815623979570554702562008316128435049230936583417703552431159929154179623863712862940605973470112761031983350217627572114301897118507206659398586686992815014736948428293582817511319553464453397099384095566752582133852888366243710857736507602562226851755955394270075036783369988313009765929276345331722605420498510255499531901638778874599770177830195023166297636780006983581957245509716682181717416467863794352871239217881114915312410996967262731308698071192695244135221759170450950374638684049447553978477265017138784491092061943271721018652960964476658290184212780761690968828483388172020913350195214174815385181145918998669788584793250986754984840454222362417223041064018205106207893556114456366936912339983220126897549425359814233770261591584226728252541707399853404446831347004539917147854506966079109865202642774850196558124320203569915450069399636816169772619755784605650307008510735363657321404001534904118785120632980975536408572595979197574746900033307312950103715655065747222404507095114195678654967093587257999246260493014067327057174391725282837416961759394866263175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16090401477856766062057894622885017017305795133270757275197202673125574683939377985583206249717361253288294430136936991439301018912454576478237080110754285664156219769239582327145424259842825116979582413499734940929210820068032010465922277686216193778562659508643011370115354168374438748252410251738898451019831184425801666973518694899314219358116784943638719649197698644466319672504797869856626521815608471294186095242055697032492433538277458854416282202811400593225440850466802526736920787038888467555217437854428124716956603915617317133451555454560401980763133865998124893086282045751367428282129703419193922285873545106787699935893700899645264896458517125545112985398939207631464433112364061114195940014050197300319557049828041300135379681322573826757118083144761664350762698192360540654443576509186836685017641643212723614645224517719775270859494530099172464628004611043892485887642248800804802309156380039281807583184845139408362845877694810822418123804463419614094071305834371355012588286055265903616765435288289740631540468556017341566294671182468312643992787230526688040537102489985613033832662175364820426079359999509812229407844755131605742405897798504308584555336096108204122386139234965378862883965631640668315931196287912624963863059155246683715872006313676631298388148325151668945658691384647170535629737681990325724112536543879765487239080414296276957401191384758677542657308743202574488673482541340053017967956439530864643643666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36313308753623637003014567956476741434443782500440370045941685550735731409599276727963647363183000473103268354506834743407411113047678820695936947290561005412128744049942800500460996964151021704322754668303017591124839814640916785919879299246350626982470769407491053616070770320584080153182038955255039618375573133009941432460482248303299638904130075914813480228698067738968721231799271537714680667131958620135943552032485433693851636746810598962234828204155083011895030582597895624294479874815467838304129493258340860980801369936275717234025593957155367223142179474472395626471487101217916532162754252845231889792601812954691298384038901028572729621757342399806365320110630612990824609398400336951798688471567924961312749632295268442685344254868491121904340544363256420525367178796264625060466497007982410665824064255068937309692392503703027395272376099989181748241554199251894706120907940144583598788165155542808383641087975964658558466204976769291813140032123640310131483859305052148397268826539220797380085731215031676623862621804783959249377791147362339824092082910481513332901759990783494286249732150186099947488238330518172310805036059066360470932443989566591782940235325889604422518567339989429119209822089784606049521145421927454893075315470551400292725295425830016360438502198942676317220307394709476977818577726817219405558230828706645962864318498858039871271798634709018358562300299704394256109475300725782709144120516503385192702607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21652839744939640440892294279536457956221743638719359587169517281206534967340308864174702864797458312190879480175222396208939702849702475896211088777836830003742788405755684448827744450496638670329819907478322696625041169686242261959429997294228935833876620711439068098904456727667307732529186956279889176415330184785622832594607291395449776878493619333072737975723921418779085459681965648843377351197701483483789114799051805950150930210773143887470142082734024034286148443379096343939206100492828331038075123175864662957097729531425627666364977649204238943747595089216964446373364677288649845841962404065570681069498050121369079075800752887435137568209288667679863763686934386954844710136487213273659402387496235134822449110238143326767610743579144247476960068364531113689691895399693008107498172254811021319016921214388409808112578808797041830821789097172262306241315077385662892064725983529628938162210294638432300054284083790563893662978846254780727124082787099912084191434215109028750721996255076663799780559142602546463118438000223025090071116204430774724253146630123797339463377206684314526642394885062769991679444721788357757290565752425713574673250431975999808977336051822558993451236619083651634145991591505311253288540510318652432832571279869953320990904167573366192817260057355826999764600590227658543727794196302618754527714830135283095569274084470651999991606514045328047817793649961947257879800095450702266771380755038453862955230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25644117239640737188813230611232533242088580754132918802769538005401470392181669682722786052005147608255133624690812285688616871937022722518252578432548997672202983777220179916924148162685569055386026930248748542136517589309345788362304204664396965120593313142173988736813739822632183945037326595162859550767351970367712205211775293828536921702301809707993829608314115836244495419727712051494695670555802027626779620886815300839008532577461291526932095823391341159386942543374253807617752989243211570291682964736400014620915995282888608758532835304240183496236704256396628106506682882208985619052429203003171063187488644002489884264949367215038445462158952861776780163629333806533719424594583985402860717646422640808777069003736190595926856158342445018471623873597343407349850007240226930002368246332141075105436979930704440981548197335341398872313239124588594207700990614492033958613736813722647237106371635600492236058446261197532915031237090023191393937792469729518433296089815031099474383964814981844312231271124667992200836128337693681515917234115204153192678845399292425730870101512546329452201953219356175816455337088223402278475716811784753239824120026144719996490224198019335440760080528332123319455149770118881307463145975082263324679243865296081696233167144239800305838761236488292176378371107942764780051342530010397957419287137140661449129415520996948374407998018305116196122879224099370363861692402038400087832709284155349053778915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601114959581682307374899357354191552681760216448547735294576484251319596606361676891542935538636770930043612777061500557965894158396834736720010162538049472021016791103782498114860969782713809235142755952793088754473651980845462360252228944807726160879847700855742853443855088900457275093468766100217274021998242647177562417926415038824874363581940784788814145564158664276245432157537358559886914515696523990825252472159476355093287257878716410909013614323301922762408299269228357950624060226435323391920143448006082063340305562902653621177911825372507978839752126670624095502766690394574627808001228134016826141558082543121499788443661629923542543000511306493306968456800697789046107371007478828780333815846252321935429671088444595217801924216528358728015832917023770209168732940929559413493897639831466399034665656880177086225058686555711024479425864148231091570122072609237491349397303030934487428522981773514995380732309708385097450572649648714022577441194988691588734595954162849247332066350793901817024102392301212906546347984969336409121166818521388343499763666926303460092498830693518559654232424722132951199767727639725622268108214672264837345421233890804975763334426118326742949551358479764954171625150891992565134911634553687589912849145470518162016311453861114697599369359197405969347335364478194833389312266190324685041409468602187335461686366806666065674568357348946197242477038156264891754422408562419160593551596396634189242015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23027030468175687383051115348666184226681891910623126377375244296778082649556699214042040688408710379326359699274049087819265150579488022870039472549392838779620132031598784834235597763451712370575968677118436904796310930748070866070044993410656340513823304704966525324443230349413887340027715791391746056403280291478373438724603621208047866865505430005607758804021854126535671919322361818453993527777430219503713490782435550268734464245028849336547745294493032971527872267417719091465989545060711198208836049325633078858187053207865934177504610580981079906318768307150548732196423561262589737912389948385161792118814300448521970219839273276861915777146641416010390576205397151406027664876611821915860426185463045462634604436214030626391438409643490071421651700730201535155911121565374048149079089621531953283605621064724450813249029535675791957872748452089298973324584250738576670090898024159067684181303524090954101707119424676687521271011362367043080265852769467082780780871293520826048179843355996800056573324215253084094449058908790081039716460591753423694354832765596419260623593744368514482894800825723520039663363152132368493796853562729538966938530495799471768289808506514782005820129569843240733872436730987379108007060201846589145069567822051180679709751361438005520984047639018439198284954853741640808659343736632587832443236745207928608607252157569761154945691668048024122256605830682616533363891477298945966207948011658474579624588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38790920252219732109102476996666474396564376373597094038052742995549758151064510238663097263581098933842009198631131667372197916606430507329306878656826871411064607941266468124164418116262573863022129120195296409015980522325112920635435516913318506417048126159881802306562382801086183301937885317428286196133933742749896732622017922388346915667418225835679595077630468890683724902631651982007007526785964850857471064568680743123612217167043238931432149715637592466470024404017263644081475406208167004394376655898300124439956375943497005671566650266940911624668217769094660616466757033558234535914144949448683835749261245957516189764816088991689619156461166796208433140948395381272481940942891274276975410170531042950017276618476208462350927120125456279729992101481365089818141948091697480951953789628466804210890158931049104754930323658308784689226122382062092873495780677273631534787704048775880553764930254970557788885495052443630124216820296183819170735397190403061107503249322966042932512276516349631012248887108951050283305485781498683205242311191919761502241259598939347720233228875715243244081731299969533488296042357256852588614509582482758877070133654719190147570510376844205764937824549886895526085594986967859229827028353028936610178844222081448426334232522912134993465332819141832832805427118628212130432736945785048598831989044969856803923898196765756487111334178987652947752427845878594700039307273416225498247493822717242094026447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39199897410373487928198096308382295528738119486654591291733735125389343262444072906544426986557913132673610216795676368115279794492881983291275297941940207053743305738822347650305435664459266139908268650175352125527131007223955549903127898026306833128439108967190665790558948091225397151002992018056505765744721578131565356926692900941839712797186992040030521502425409548176545491886632827657763197490014702364246181374725994098240788348550833981339405274109987779708922379940222568034371723525493937492584010788928332991343284780420716922208698106468150123854697468703645230479760273395006494457900184458587440194432114238330645616932223747533784692904098569266052317973864070158239613158890475193574463726876420799220537667352759024863827896201956140481266803998204025535913795642996591741522803997089362840906622648142558953578606494994553336387390750249006598130826097407366444147958464997300501168648631238722207196404545722599319419474700254542299463625298782777716704469007136968064663845008175524272697431872189571069232465883310784481594529418439576917101074269068852946483997176384835251129561036623663232537517440445237783484587836607747745720188866844410721950444639492297402427443012249657074804508945877303118114798596585784033271189893638737953788413690526215512811436331642461811062734101253029361512989952183081200311479172353053253483715891105411220320487795226061844130726817664182033559369294011891133607744986228851017702611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32197516897276428961972569316347619531709052496740669590065936543718666505125687736241366702946416590297882847699146540554936560426644859833686196396094297411208446366012591609865829617092840759759579279761545487537459852664682249598527284150828625807291760736823560038216134054106655467395356331807271942953412775416148822906910158470837510866649030041982610777837572885938481590038432742498906060156692090023111712395376662510455871363193813104517129463587815868059287528274858638410766813771207835098166069154577430729404772833281861889181905921101291551844728819478244528014788593959922338142028547923315153013145618913751856498536422883178438345684888739089006459526016005003023001473288002925226303240721355785440367457059961287631444999229816654617881119726356763427192671345192707786955792270721915407869695068002260952334029179147033769806388124902325580242576758355778929654726833863789558854736055758182687424430452785855133760699784289917831409889770785216415049807036086655837874327166698778528394304023393885912284849687485803366712048082425399249218613508837779382361342334617784180347222604919337399430129297817668607973311098095783488381939130913142346758378078417945286749250844066585163250358846976197070125572792634747599582897434339551530322135869173665227899319474975788991849223007534139212937268397255617158758722906339638299202397367771523548770371772346124367782113408150070546475418517556569018557952551924812810203727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30422570434953640465892617862151707688103621318697634339021642315559181104518374053136040562021342576863538734464543149703833050329845548767008449299573538726916211363122258240243592481030515010906173350927190233807921672913010278658239223884594782870451460692413375059994674197429670549690371418515137737474510325331059681933022413145043314647922474365248163018610270631159407381651647646768493170316934075558307317608030941499272999469351112924031779415726491390285727721138293057891854695589685888776725513034324335788308420321943080623130359289546182460631212653230178953834002844427990841054584282469781420571024409119923106937668208727621970684052816563239808305224211120325216302478309609316683492136111066172620292344387934882449739509976631537831143330572702109360300226178013665683393280204361780323163618176340948620481679228513561816510181792375755188575109433510583830345327711777620645445274519470652876164492311571336674628423054148549217752099086902897167477582484925607352966666589863712746082625312909089163848170564032293335542329051860875472219946762174447717669138379224910022554583643309830658215415189252699707642541925103308630737519984561566531227531649132646394810511839002045193052451083720780831459914951008241242095415193776398394300664232218515900896898970763016926747382993479246723314362139264421428427237801705953586232524371313359485896154891982954674189086139581296369338417673249074913681744024681632140615366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14361560940124302656762191107077478396124945310449346534596615484174476591581880438588469984448276094584701012751810843451492225652315483456458722372627092617545966360893562562139014434890221582179241207592511527906223593744602514585283309978355176466772606049145670784929054501669581625514123537304968044493023003279778238602020106808831091571392373360610006741046193504085969975648740833201478161919781851148342399616602749947369877600424576403273457974067782000136668204303650927594403446758628285014445275204800762667674984236084431369718770129200182180272441308811021865580624114736453135097498610328437770998222514102793126840699885810334310129893138345858902754940699924525237006208282625941790923802375456015486766255477567595928038126342969688961716419884173399530483765764987587835568413586977964665946034165944483749434622339743500644896063287348752852071594204572762507306795108782122971921319374168344033741933219798339543300575720408740917646853537039072228294401015687701677643674114333076995648811983207245507011704431789557230327925534007621463661097398861220089706651143803655552465277229162405929460054792252961443953265090792672138164264937167033393344920407707520801738486495211418104653258669867018276304700994453218446472141591356691493668986703051302874989113538755003731677013137407072825975176181745056876838654137594204217608399404497306290134976211154749628259085239120125587906867554008361571228033743870903269768833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23450490727460422905240799429573074782713098997188944447741524818456525954039312962897833460704840945879443404578339380685012325996455491349168987799420077493099336235921705388528224560319828064424464212458580221146409239534522064121000279874583900379758031801270664568811143481724799574905075301701290391727251643555984021568025373909729722015561533881345536992241512137408024283616050715604096370179317774385809797428928722410401423957234148480499393355982584009274700919118790283495750020483891037084115874554325826811608233217188136952843048474360008611707171693433881954138181957686462491272295888919302540959186775419079871289815846334098983002911449096512846192306920797876001270652828699422585371238262286263532485251384333352073724975663313276956322886330330369135751498489117061134174283878267937019355973368475692405999096505472037184098243998189200610580257687823259131695985162100557975216912959545054816583131857478080304789742398525804784537087855072815895831364140842826021071594339052155859605760906358042793057518407685702678559035154572120350024510299015482963015429329783948034470209923319461118139536027739905445456841450196876288934807803772187508365184829692606631372246183146601455289534340686476334665281698927077384954526215703273899884174227803066136524473442169411212522621585866166828139590285121125452354094639272381309175165189166126147913685622646255230624815431271691139548078458883624668960004958607055487937749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37280114698728819756650035959183263194972873946407307936432927965990948893465848672360410992354883607246595932620434138022106285001102113208865300055843358729021393863828192733728870103097844705556428874132621989446947082442101224915807266542155669427195913090395271136248842153417828211584662188417724388926209026804471455614357460114162623443286065853482747398139879538022386890425713035506272057858976604615693634620377664714410628098025111343207323987576667659268191363965883322091784237992002313018491990552934584840849907950253254646668780340856646523255213662710922741177972187799216526145573189704518307505902405247040157707805976752308803085460215336948667314436611144501561029656164294377687077443921683420915288975732613806396976287125239932111058849225169386124544279075400865906410670429857998438676887067400984903246818708994889580663937049155332726927965175044389450425164183858601823389038835952833014162246691969391257910856150427639710735924784045948940580336800133358463447934708436375269893953364537731228456625573808868944589757963492476928915683382625948081873552224443747433752997480319594681243302165660408984528855755759532898763917629106486873670740429544905175629066186503978906827352219567260513910330819634824733153966256590699371942941216321187823348142437693032594343445667221665085547001251689342631024640814329648547621206088129133229131772869133169406847408712750866684824242328037520981677030284572089078809395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44454619993692930743827013809267084288364075519312935725592563724136680573305528533842760137613185239524769014085726824275664643293366448192127461843853193507406207506310708548852463658924830702295033420856045090007811157640693411577214542461590207329389385074920931221539802375642314313159404209377049092938207007455799689963896560064623024494484589585602742606265580458750213492374989429316913850570970285605755876665555369054914945881205364818556515602046920534130448075834972079285615275405579067133121642204366091683326393194510680138920674440663315184930724556908604494181928060286361009667274199088152337639843094182629848455140568153183101703325458635837728664637361414419774468486030618594355087449171902374617285270399348631363718481735767133144592681483667276697410693209775464042351526246061144426975869013913994007224838966132988216731844585861112934345266273363616823730704279863194872296775021318411030158289468262420016163958629922835871614025314614794497706968603229139393876236727997955320201280426814963519383041634576598971510530249033527390674230840533936194789241362293467135077022804683054017302291359881181363148069353093304383258285402790686256337828494790764325317922430002177435330813741770440713463982371935365088817229869629266888320465375836883406450116397205048265146142246651307711084875452494375607685736371620851936343249472927445201248192085060008184699359734263062614582839516613158671398888175935918491725431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16067492533983540070875196920744508660261301053165633317328947502806743754476563050794015588333192495042030114811718023871103092914742998762128594550858288134044483332755554869380046702885386589233349014570297177721441464962850665862813827866185540205116862807320832556308613697674293258253199961462102622694585248934901160921264007780646663329193403813643276120899567946208171642190671436808256436756120354990893517774162619656318960311996536527699778221166292932512256880937410887576346514791371789542279936714890598129912592134877112638861326057508736706347300533049406149555693826093380929919095241086603582623784442913819680625795362073024841102794164709994118220944461072252397838515087486499482420835687024612794289758406213362482694819952178148021982588215185192535175679699329971176771250134415626379132872820008822585239352628724285075338227538665777515635105802126828315661899922197078679047474424531551482793171086403113910063154041686169469792776760004221079682810203439323807382770169005240772297356514227168756278628276222873033792363321037922220697011910291801420667470056204291490416535629381939681484543136938219344767140427206625826911998907578620118883666149032601971413512244303068619045223583555691948573693571080172578877055987506122257102212134218457595900426396199453821044909510754229331904102603781865093083236412186366560933308959082079703864613443746489138941961467287057147750494250068686133695009659773182102610162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6861212364785266155709911775533817939919475782843920360827304823653901885046915861615359192025097945623864489587163510892427841085349121749630291293039028790788620763070488748016213952999133180662092402238729525400490209145844124505041557267642680824162796684862257468361172313700839962069563614899385354218864688509448199614376481828574979253901966220416354692649808236929289949499574821446289763284394149754651137117007035532116706435619341075625795168363552242877297922179836400548369817575601776639107068365673764430784143918589852903087347866664266165032597715214628203837189942905474040585863270587270088860594836962212765009366691381714444675671333220489066594840291281057834971611074655925431775687837649161701913525484388421007581932281205599677656698034222032408981773129114942983508973509840783256075414487222362348066560581421612517281588476540083234231181990495473094128671998163519987774623651650119384246614959825343682361595976159418653372323942369096818529211168856996570763981170749090060776892457370871552752056357430730194271417716368267594623018648050300612280391066722746728049597045091321411258859465108134901843528230649223565343340423300413825473669842947072145323069996165431778044074912668837690214581396179269465006364346251535839130593596818615248588087500395491006800927196190917148124960567260179535451629389102441084763364656824421424838293389234047749097219870898366265128419255655400832385579718617629712250187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44140284708557860969862851180402399662752791594460844438173789133999242543135030373110172966229425060080898781057422009900591280995134886064781254597835353422741013169087783644107699651653868379958284199050648396949405095725861625259852351853991304926735452767031368300461447910048974132277222260046996419097325216699833212633992038758508238641032290980463263613333889305807859991860740986657402388118973266846351656493856369430561357046065019316892976372359175196341803983307622259296968044468805490193972125346933959949300211860518701595763133347141969894497048212079450556606151467084000791345440256013596457464652686739105261146096039665850140357994159271714271134523151447889206921676641875736547247674488858480883089367909122728060128640515321879146401420424625641929031581576242539351410675572310328218339786615296034901532614667667862725346580065259503025036980955406240807117173432743798236308323095180785538680764636116493421243985853972814708859221976523245837082752441591172527232291718658871820479778632132841568260933902283736770105798922430848121665238902210594024750353134890311639281967241899464695434329113883190135533876008253564414764792374576050754537528072248631277601470337314795101229023251602744353644526785555956480245409033296077301192983153884703534884948528779065468575304722447045016301141053514615786975877088335552286365616715104916859941822277923236481179611075772097671784231546318072610797892835806126362837974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10492713197933058844594166093359684242013511237186549260230042713515300793242874976248018815029781875562700363015712189752633791333191173672112579759339930289967277468225476110413157848630379515514943382055655755013038650307737767630445215495405682688990353222231294109892758797009858060317366684323783637230459692125529097909249205024838372583134628066751916103885885562209318427444544670871939852086772633434449862739588605459839256692532010402547810097662156999012855134478162888118866527645509545133901080361028919618205726726298086871900071605238481937326865587051608507020366680672609698279444007797088746649026308153332865206504826374689451711288868369518846140705417818644109553374378352509650057370660542525570743606511456314051288529021219784752896739842962654207507615589603151006904614948687024710734175731031208540408393268268986438978597012193221986401868979634710634918291027769265480951550762500384044508285074182619367878069396219700557481569949443535062428169048619460627140889462865503354602379035781668137371210024280955408616543650806609209320521684493031180785850465803177862737375503164241433557329651208771605014859889843781427421137913128488672261344415484285046590805842545433981942951352354305045931753739495523175091353925070682007992293737170618311058355030592556933603867304830967725166490162080808131954861677070538358715005683944050280515643637485173325476768635178832158998089688896988807587239327783803675417192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41923477944028564309455562445332788957499231072974519837524765897238941955133733839535575952655002574817891809041324418325440198037102477276287352595455592223767594579794262291896662245512323203591960690783412208917894280341910356447224552209383948230023327896056312220393433302979179909744529813787331142188547143196366201227751668005479225507473978046217609358343937000722700477711298599138569626541909679567622869065617660098991581625131569926679374058333465619764914604344996991116453768568428732754105106255854930703386292789068664186611027158801326463446924788315111979183191761726155213324956647051558805616466858281023400750505079830390079193293204026225731176516473649827091663440974100574514464858681678851710952502470300530590002783323639675940259109401429062153994038691009939639953000713245244530552885134292351889087649631527651415059066111605062264625681824654079838590328363538337321597326172970356739949407693814046895981265353467663889150815963080575408954276578751306567556478421648630424415581482815965271322502802029718515739690333290466577470743858711915970423585171064499711320455908710224865822141908978217251872208282892147466001392868503122625856717111296098471391532791563899184862888588554094950398639359884745136763117422585322687112342328303557600196555365970395120390768196803060768222800501131668517061186359837592711917825878771499867159024837894969334437263242992944707991184147840936182253771678381822950220375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41066845495343860684841974652304114877090537472007826708863893720691217077123806362605997772950871187246642618309560366167018921099327185694942699254069083045767299857357779633930489226977587346625307889857134098761150912227878715691100646709605421551696329208588981781883072915774285045059442000069641070019774617524460593913290956803210330113966857167309547263169981356579417267881681244785492150258087982713612689206449182958707452427132963711527941712010909657908012729145468976926584269806530711691309963631212188969675333361192971936908292434388824395012639964038514130300970090253923067136107007086650114109677464543055968163228435404128105244553846938731322065105291301901464081744687922250842553461141907732928101567538433760580595091242701132022242228134192361057246643768942573484440472731786231992508813188750401891737991993432799121513230213966767112944190804852463140773877977229580372969892631718717917507028003898522407675636013032694241956693183684947412396756897795005161452540379876928053236292849189596888134093898914600087985375891234995851917136554569609806533389201494051616526398895216706860941370196545828313569861839532898338575352803936127922673456118532793945931351838031917344431248662371233183431214032759310143056583416999871156834313803111093221259286062199740316412947737217828962450861763307089517831602201113528507748318357003895781809025933919321183106481831083398724117668147155639392831906344514515807457777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14687365859207388423428344811872522628472140745471461395327540225472174039073683063853181824596699179611057501487230552386288690635610706653677419961695509601993931511402071498366470480034304329636509874497142779372463154387185684647779433847876752979318196660330803228810286156304904682898873114089499725799790549326789026993250093202357932326100337861647377400580323541309501139146535973227478696027800227740243386087152817328799014554855660434534608600898975464822549010415643615009504960743259438194037374355242800820528949848191753783330276464249772337928519090576370938198081812107842874226025999167832675573546989024554810265348300875926819874132507030870228718350331987906636987628334823164600727493510900764194712013601255172311865913174223329145782469204777537595194897693215520465973070751424988129826464442390531465287009530284747064907796927024376183860759067195864114962833469102061608443026304303422853767284164006882055875048586537444394166971732225639324972172253262875781195919000446441243598853142125596200772685526711055145274589316633061380552559333642623715323232434954359723764184813120593735634058327946028812148566172859064628626792910229669494274133639671908114824577231013724019088607879295125516744646636801003436525239795926728934132818530986845046204315336205923829963625539970775085526350672926184826751632628821242653385586400311354486787531019834518516612558605709240066253249849219364000539861645306935857210650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16771263635919927177358247556309621489964330983091947375662045145137502426920517091334074396801781675720111250104911694561690055857565397851081955118534903802291380642509258481315291565930241189934724560114667173222602407151553910600560866979597525246393861743115253878579174208769464125514044108583268862104904291630440851261572977928469492674529455295439101868405069949376358052644808680096864547799477497277087638880346119918803888130187978790441530409143902317293791696203095533134650943683903597473719846598395296370196034564931968059750529075306987654926211368060424912270556748429743207294042070647740326931536834108284832819472591955418716736246663615033392228092136481919387638988996655669112402056753562527430631636149755781647806825396706514918964903680939021493027482902554730768935966883825698692116619884739044263487165638158504691812656802923245665343595115720327298451492797013777443029635441976195995779703252807687482789033073640758248478693290944871878357909435350445527702944882509129879572756610842311367765150209651139814980678048330375326357933312982533146644545830356326399687161004992930312646469131729545426162063386160849612514474635280084452680722985257808613071138228765938130739834107890288911660918664632819185050032292039692841284294071627055217559772369951506424949530406849496584873299460231967969180504036733746637746153519266008393812967447723567523588887582499188383567997428949268858395014470082205468548428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26991279240222552619815912561973407261177194494738877357713180717814883658106976374580366842274191436369893509418033877559800076453971463635482563891634479261509712885878589895125291634261883057026093844333650320773973801311134915148927891123476531378423820293086210625594412606196442386009831879525709603321437139836326702638956810849588459979770369908590341847989088322954264425064215807879740459625684670204320332785329716709345913076254229419314430866351621640180605777791070566851353449199751173125215874660386546111289949497034115521002335261776551037639179364027785386508192804791532527276621911190991505390445532024114373892883802112704103923136115566855054498833110341573591022704684364006423666401908306089008570791302664006643556948943116231025056890311672221722147343432063659480820300028862117099954281033608281140728015829103875442165825415528109268670048602884548512815874524454272660387213892396234694467023082591151525518398709323228584258133040085664917614723942928287097446808207524340316160194667743202932077492798245696367246362869438171501752771127483271361907816102583750616162451008589645633170724775482123521349823809733398227177343966805841488630389703778445680032972954938174258297502176875925822018036357344115419829528723800856722301283357402224473096166340275199136841003959777743806624525962720877816188570398047324762252179968371125188924197258389165802548148970316959614795745562439389483613710255092829255040972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35967467785798423024779247184727156917109792358252010163654447412386479291730349962356130306398887022484446784938607550458673121131657845074399987730553786052629146378769971213495941359367974822376922446935099516617202385521982981725230432611057573663632807307257685232416466919533415485335660599142193869001601016103871883296393541472083188280051728523913399236954805675962990846137012659938007456129804563386643432635950048990608051293121153030556791873436363045603509204436113903909553752169177324575292222099787052521223817020499014192450829987108994436779202803778273381798984659743308031325847757054591454092313871666771204472177199072167504636479326477818735543364697226547671719403365038294566903788038993952881053254766692365836414353193532556919804898269556500356725170673247286880612293825178359215987756403610806615890338913649564195662918421230891242455094926240462140150949623863584260803440414003534682923421776431450162345883014614838211528871065951174781960111068352829367715910869322834698738002213230355267937745038443933647624064910220976637546668961221524270315540597931657268544718771116722275916655380180264855304513894704248823402742046281203024934086505738857437331733799000950187293313250911590689005854092552256786274571128546044530971282635600318337128848329454574906084428514306458148632767997017342128056512093380308640394543059828611038331701879520386481754124769466998679692264323649576721097305437471777457850606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43124665519247380164167936413108773521669463348660463735248297187131774445312472058403698848135350657309203126029119669968639679159822246960560670613954221519554402348971042983742576121883733338035145235335293711736620460478611678517163915865761131372661783063053120407368658652114925058899346459748269839285078564190863199684932902800354529551354091832628146370179348338170826186660314428892915415502261530622618878658031754467855815467434678492141698411274395973592876688153203358199550016520710979128807381617478020349881680634685287278831768069250145330612144919050605238046833087228183659939730841197827977524185672288275388044219445837992025919246819656201582009776075638648802723867152679688070029848756869797127979179270066941620134793004062381834881398924371348985566386703119950759618188050925521351291847475695042541744200551287646765259406998622470880018061804431407946310792080850322263802129412467194185235900233029841928162029847600312862885917031769475062009847009259403205987061493382162218673358540742092782775261999019687998567388509508212173409959055504231262968282470232148602999061366830555332160135904340356116625733891418213602333476967892014335925166607710909112841419804142318960463277600959498479077712821715933220640734898350227566731482769839949112245277027357548432753210085003486613189461731051581516710532492505728202276134824739509840207849525305383983819917781512048407612506650099752242122310962270558188766743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41100808895292199063609646491839178398959429526548814483976314201641344694352720064258313183988083705525211015852570965758547377604132445702113499713797206365706349647031794096016979755989769033181348002552193783700626860121547618011901305187300971135815856593981772028829037758409938628837836258834477654140685111067733806860698915007773173417013405922818827061130230606871028507345111480057558613915392075763305068476474080620496251388584764996831695353529887418385533263709968336532754282168865624536514495608576903649667455426674103483848801328305701515389868497548808945888276440284130031074316570745850645010506271791071489300281212123558451929713775049346337886470273063396888831725813172316103606170715178155948725327800868997635113283370550221054846645882281416095845164463903462465766079326661368596604287296544890156935659450543050139079596052073454441419382955358084018102970286643084686364979356644173153474828843351527783013488160552467962277570245445578532730062554428107959256506817916525903926622924939585880058056566999756594521014521477069050069925841155052612027181215037821066135179257675056801188870944123101258317695996331974083269965996747803432325065352678926150186232141550785378079181621074943614606714417764823208427704535019964335741567413373184247720984130688965607948623588126738141097068427819866185842368000317730789147616150206023311915667332897313568997387626476932165017554714243089379407162545784593581775430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19099893685388053667957875988275528496496496374921105972229800791427997703998723901996514889938691528520057788840529078585304335533456085344490794142056287431354851166128751781607563428188559618735502194654234864257686918148891388126462442636176472631825919588197549305336110944694943321880604944031695831145206714216587174114351788481993977768234392983115973418336934721519311526141711506672826563846012523763974209537320809051696210515851529142779372416267057832388876113390679134203434931519345419823257905372306325184792269092482176421430648237279127144777709120858495429110040675201325970602513675024105732176974954871910014515344919708740479337491845542625675756223426465240289205726390757304943071285677001261189139285609278058605292967829761483673858323834869083523285696958412101861521378078688721914714871483616600359544596039449235239349502022984959621233610326784274114965033358849141725423368510940875821774822429648741316498417651202135078208083759054170627414785141117792845698716935977032451973957552320456125153774613628238376028686497041272288244631355410937367203747702314469926545760430162753190253287747661111718190684877822609329241005102927907800059409920779068496019234258521458803892014838063866671478538906027171968138441767203040179796822002382143361775597128885856560268051985744103526847696867170547745207934777471202441294854654659112775985814591556557907939377044086381272771864503581428940902975056665675644155567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36404711427862810814522363132162171052924155414481247533601838359905453248388680921215994051908717475822570963663080250695581021211770474668116409490633579966718920026393659129749085164446720570225582831196395214752595277190871120215114647088521924290847991208543592762400949553839720066033065609934136600999467659669156555801269336672245104199535579184340917441813734837369990417544105144727719495373859579726648870982446895283658270810112078836408255984466353880947020165851821235494225412203554928743559530365681232452041008703600288833559242523145430532717358705297260506235082629690128015126064972342736935607969736613849059314147315246193509841530256070289312261773352629014897908301110170498966398690099337683954776151572039391077640120277141424403817570852924610506273228207500918280889663819081964714807831838598938220074622826698326469703388709989263375349065571884085554989484928184165615315149371185631695461798765617725056412674603134721004721967582316818040665293525651295298808638456349825997414242353282319883858925001828423888395017069773553369155757533425069781110074685823280746495212280096965956076762667130848752270497684425517711848907656838669553314882458223796574900069218515754739695260576940345794805632401584272099872831675572277569999492316252693566580746747826971627522719601466082835156517283000852418926884285721090615848404589863447069740672083759555635646748466613341811289848954875463212431526624621512775209783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25164731071797763691400678092707323873976974010897401398328041332247772001945157042889572938806999646080799987845212264730536660173219600347393698596400477175176658462781417825529374914039125865022943940413759732525318409750642310127109001231379379720998638770415643830912912369942898087193918739470907691012677929891684870359530414364818342066129277833708929705318842595852187278152518135380108027571684392505355507916935692361708475121204473137831141456221734348027236105459329786095242403136593184997311343254060433618114471134845280175509560101220093198769834430672186459363689822252817795944614307292640069918280405373097542147215449439800312891943787665966619787435481510756375762897350085233679715456226093973080929547074427939857007007269974485424963989678455156193463172458669237313771341802142389254833190330374056522783044429734153043661058736911312838334367575241161105986229590133568557581290770325700583112560713609363670572251121082242702437204753881935960670366549518174167847586280404402331132064388990433697742814240685942767291364671491660022588443476233763049314105705416971000106428797628014119918134914949056537042558266137592653723923637352909493292037488919294124852374839590888408164230777206288751320609944461418457994752686103098932990224782879846649580038092958365681400021006340612687637378532224066611223655335477475570907028983960013863315310757606350504718094485579625505670130086592514916967225682769457257727679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7279194568987396851476380607861933875728662951421819084324039238578453491759237226424552857010716536877061783125018998694517589973899808223183898424791308958443543648293854844685801009425297295590142859102272100058589842165935680135017421487585262851511234072346187418921341717878179303745505822238501116752982068196244971141694398488925520824415873559847603942234686064451887049805502076286295327639284752636209552178973324831683410927545322606600627899499310891865085974740358545423192503496384176184685716667228540467382471944226597917555264563290532507063236151743532773050909380422341463595051092517553807186008797573367804829138599429206763993865412473721123626985265157303330949088612490637069797045701235309089330872368402307797056531558806870175229917267529573465791900285240754007783752014144621034291438868697894682591235980101220576413079466621429585242544391146960179367458676592124524986165398698366275135682266768736175229429693314526153205237922146713522852879875485936160979404584410735069265265297839822294339589231326263528656414005764845201163638561050928008427284889490017568987356793200935250759702294603244376978851794021532610824014218678722041159113026655784168889082608099973591017746690788807043357454253934510905098178552586261959302079893735344361688273387439643211457247826618192404109810693298170131811639375986650108867763195418955507073052195405248354748168070287933739648752658146362210717388513464629252963980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7465968389516324105319004659763326920067257236939601507326737851828582376479959634313313235123626898846024754327903123243296168559345297666823017138458194596248903755003486156056620972012163538781388735604149850092389482863346566269379216161907200851899718480408583131469504946067716343647283217957335126421361880418365248174220255709585486389613722061722140479552769923846083865908418017546955993587243386916291779851012691179779882793087551915511603990341362756156005657771109989675576458971938297061142739540406398999317986210583822587798688595459633496737494085087520876564500823387790598162090738025898685584067886599060252533061561442624263994296006390394972766759410741584510351997827695800312961478770046238288834019396417521215889441687112656447111480378331795411360513863710923655724718398147152455675892970435982934111519328115445556426808886318277115251395689025263996530877767776286151290758528648090116325848630234287082294258151825641787606331486297378113191572728237970313418990863810128360949687678011461691187617547014899958270106767643214562139496945800923075828937273548512774740848219375437469216679182656762644582317111404678063448669986780459771091180183858707831190218942312271591140594451018008623875748875319197284934353825433734330803023900415183424402590270997716394726729490148624343257069847813725012017568398491551289666763787023117451916638354094006382560022090983365926520845306931180077367764426048101279830561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23141231115959090393828530587480222546899539989878543611952689884995828188021379391596643350136690361325698529858792539201315627018777739119145634318450667790289488753924969260943937837320765874743479564359567198068857222592762093959430627866499173041985342085748420552768782477293801484070594874881351012812997789819358297967607109408539754068406685754201658773326654114090913890686939164743376168290096531414204676553078675013224953259854395627790065422321350885317930628672828948103990171543694149980674367090803538024646887540697086764363175365529786904232531337634381710788279539298124699454768423033758650076026005955435508929669187966283953856866024505539696331919501203299252122894449718772700572383296345199107623554675849310369127082175381839046111624334853081679363441173143957115366956333818291953705083774024406133029566299801815672127670901481837321991682044313931000842525421195740202318793708062413330807351133352743684816743503646017237653888299675031624892290659676705138934502003561412656570904289673544275256714018215015438944292439659828865677791494819370201095694173951195482316299274540627994159379232343216542484249052759223328604515614868868068433998857789882587631963386776893993079862959250303668488370598977449449225824445576098618824204935899769721080036850398426143786219752272871591282769136449106292198752042110438192947104504575883106870985198080931998938781124958794404462035848704893811810229792718044476710331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34962584615731205184321955326349698031908509993119316480996610220160630928733239571978001240438968425432225579194997876445174573150118546884920191001504935700587148687885806081631375330888949311371185618509654464576562054422542089104502367502947693456957596842017260219984152745933887165014744096029822666868556983064421196534272440696921374697536857268073338714584580937907674445717303699947368720176324140992638702832693076425068523484307388718256470369983770168752204440902381336458721827370239836948666153663682458942413287292495075630716403412041261958175518648315820457325202729218994161811235764150837493547221595904576855174335982953436634793399421030274180656134725988889263827751789071073041481548502467300540859678647017350063990305552677217554629685767052662605994450141221363458044811546835533234092171080256074794687424999114715277349136811549270354103782402397589894363837844594951160558444887272932079746131506685441234950682946725648884548665690058874571817310659424166687482149630923898613055623655472067561399621532215911133741241836015587167741892384411280898799165886617696192986022881900629228778802541534502292766731601367442239338801043168385321903124885284431854041419079683136907185865005296334760753501842256460179932684063706881129972456481070591223521322332695148975589919919240045287701612742095294466131122348717589168330889675771978396830688521977254146141358011737950926715023064180199060914469328388945383858555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19963293240112873401491430308771403071003438199033137049358367476814376211218077740800355954628319687296567252381296281099262294628201856279020027029416288883804796212396626059404030671415886585397188301182765409473810503152769021119590437794521323356875527018064078060373053552544319665503444984449537131115262112567243807345095983222490777146912785198113980951013202884143291250352023632521285835312041381299740124227964891523195918253863071925969485414873158198597354498250474277687916186587582135637246947911289448963244172513866010751394810635946342474089907164854584394588548811717990804846190463750291989212976219485385849602066074753908131736862887468470202362180396800520127632252092519371100458073593665542807239588241909313028982469842743818466890553908576723190674632515503215347296526033646854125757270879832854202516612492697372892128229416876418868354086404690876001178465275803895517486448872864507660505716997289604857942129572492206122525950147730649910316003265984066844199641200425853081083177784816448978263352016377058560083492152606755955616471241377141747547144021705284198068681640058059605233161192128964410032870339317025649603381903426543045675016632144109570412770849834730336302353594689738128056653107775878763667135886763093187873613155683911271904254102098526986479845723672942575327829279553137338653742456807889733377217135369537023478791968365304102062883841529574990406507382259795707075732616905125639412856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29180127173676450750724634812846129607195044607544989483802840404691029593209110946620118405011303071210038760693341143050631841467090501678955283060139184937638488104833110786353386974724420316760872426207208386378829871778588688348415637774561712944589919386078559159180637146540634715221152410487886200290732622584701937948495010688787563920925796258695666121964003746695348174951538491351927448715329245296255531101921739640374807024523306933402926573017118597070362026726822138630198586303861432582744313685332607993652948375613536463563545716569204539221957781922087022178100561398656266636096665855606664273411680686084780922444148489349428537339483289228688652644802584034618842170179007306617739945056994360600974984950429182411059092356671816497074984644351357613367058570593531719131116941572138982482065367393751823934591803314650106009475496495063908460237074942627641319932970537971635259081157178390976009545514514137263927836230868920312341937876232784464042448872070267636000510920400954738282311336889472127226243106994582568157316596588882288351732782419370237436474892730900125102934843622146586475662928313292658652973759048954662938026189715400480865259093140446465096680690268446992154539959304456899675260533280916019797738252455663460854396383036381192280721709142965118785668365943715443920743771181767531936351248070282276603690729533459456606110038219447031765585877538682318800580865491531227643957811982127010423457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300924674307855358088513273562245004661961177589611610363360371518632392603065203505017184087967979132020260956621632371989970639380851332568214109917680269113180061022284361780100461080765944996729954932238312946138713628522895321143744780065710962321731235276222685226887862888241097992684774289938474049358784110397523408633627407861910813008437382448919104333573093709733824771313939576899307121162641729421789025142527207180180675923898539009833046119633234018416176713030622463651998264124248184878549821994398247871610067573266494785012975762225952616993556099359822931703818926133053957892293759833214693515803948175617098393715825885200016483032095182831858667273037888802212239771065523312619701091514929827151175665462440015149134731356069288589750545436186742735377129443136902166239760505619683265577508389162411819493271010993198313249757266667424910636081124267848075666687166559756303237195813192373268111285119422839638523597098029706162603496451439859933651693806194450214663466273780038556875049773039241379848168315204693943485426668123019695910549399682352066430645084729420070100158150378162115235950051000890008697671578588960071406583007008020415161897565452146577817920506570383685975874337394309350972400342042933160418427974831385838848120520302801571054572589628972885507399025251040429046464111813126273036573681503244482616683498587182746710664544110911692898160111037000532399623100621638177132779248626659257155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25513776637357716106776784815135522767398117797563480148666009640243245150148822500438829093372080274242123850784931807907471553382817414236638199311187805327844838904723253538149014281491446464601298046652122031611571741224841009826075425809266311212713631600429435716071859119707566859348441291065272434206842259617836302420099733041309524681267709263989439882335776345042471473323174158090319559770120310158785878780175031264286434642264474939560219163542400435264641558234393739467664779668210178255919950912960558390256136249604542926740442041906782540324853528151541751283711090355619258711385516513249958819652280472835687921761102833319218879259618234222479387182503528699707186798396395845901485454115757647898542882482491765141443401569531937989654100621724342427114450377210553166058562712950790244336888517529349768009556753958096775013105099258304332871928775003218395047743491629510229879303400493211104774043087842786902953332923350269927622395601699912705705802170576953752837645392747025464405216136672618490674893819169447735748286951902862604449035498521771900020931223303608496315709061484877983605257433327677610606055646918731183987543964473547559216698465120584001597339172256579273846439573302050254449464451353670980098810067585779871101032456567432117866832524580774190990684404462439947767446511723210718967546744760360723462301316089521131657856777855856872522876799865436683038907069129494919304264162521968658528789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42582343049453962532839828852197663861881865340102685020523832054389691464967038007772481654028242149171820540095944019756557702795462414570482445148045999879817677403730035839190045053795139930797358969953186399225675067680349414878475725230044951443962793492957001892956945814682785247399208508731960053715533066910164221543084513191809686269700744621558044368622218612636699427227989710022707018673867888802985712154485497675872260561039164240908436574150673494492754508132999984382722599964592778503876557594966805267117838588550130905975513682001235780483732855117622667588375875420104803558775357810020548285019416241566581293820214076206986741145122300525636357808161016726771572167715868097050890315304057155043761053553456008510536297240928103973297373927066869996607537646221027773759107353692195523824075265026740233431560918278169064891338744152881785405925705369105832648525110643857907863945491523413384667998394902161705779643493419737833561684703515255812268737504506616001750352369345087915022005935495226286378520091787520833001108368382883710621335656440235272795379366266083524282086914518421669599531945689312701456577653625071913144974090246564028026894820087760014363348881750445056160965128459669517265703399500257914839368420757095131202442328239288179272674183448837869699506142941998257201955923746936371612803383777106546842643536621758294752309210365351643083158150760496774151277893452105482970107143520793268190075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3954583080673473588614939579468435944125652025916738448255807743210814137436633734842965341529232296188512893080095184326669173649499274615311162531613203387247931792598594986989656136500620525851408841837932612086025922849569687579324539775919035082132008635068357514079749074728621610117088547647004235197493910352259395916031431641396390346400475362377517521711461792283555033946839888488137768253198231289893990175283627900550380864332605580104897750041794456376858451904369285637807071645476576388699124589267429441273873821752175455027304573659095131674270564295692139233672681329075152584629587797127312550129677601276031819078212049246740977425252534357783025182256767912345883696088483451900940570067870898487313598885315527457284220593657743453538293444978838444122954535027958824896435047418956935006150077127388582800906923948785993780668911472067838558620505742466760362078369586556777673488911778916752875129620488417109080624401834133738191618082455902087439697778496013044639780023787441152957805220831550603660628153485866966469986840193931753621391066180366231202284496152669916616094351981582322162452625628352909921891579805706501301740099933856587678312315062152109097853463212935558804930733323484183306303795164241873632396344992693171056157820526479506675642521632344582668324659078186399367404843486771763543485847099614293271450240549728511190278221204429147948586433163128568964666227910222905718884946778438083877715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30428853610285978106146138402170827899289514362929567014615835328155315085371146543381290149674261772018370507474304560767163384759539196020369931980351782767626960071366444295437823822096682922953548473556842924947204308044369948591268910000908442268840460031833704510660592156681321706605654476734126627872446202447668914036687087543018908092426206062796268737679175116477585750902717447075116339321313219946300629465445849807622599453286378610328431900978585811418816763503579125206441507315108272676113700390747065803271703397641055289693301185267399072989933376247735733544064370995510855580941824983216227699898235636128299268003496026658580735504842489834846487780332805858215641093538330442629991090488935456413932314941192393057411458591329278921260100498590497508741588228203471705338141086966773553205513089825864797136119187960352139771966571260246651549124895356388397265043204760168658701577766305412824128998665917216416134762252467690586928710499763431680267844401751168918679017579936573558277412915398612228736844073971392427297829051491589017206266306723953054948465443743643025462652625160242245489517666718523662331978501576898881734439582478382489740078357075902229241630870250266294121877431418511338901914442448386481657413808110473968816475797334189486223098787118338074709267150136710479237618792685263310906638671186544622386976781036271644377520362962106213026367539977150487187441440088624046097767136126859792780679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17417077768096187711344918293028771562342692892687097527160557068898950030175375384450255324200570510960773257957715014602429243255283276122436272402927158062104795883128605313537976810989576214197292260466825850228622985657643417551712130057225406019875519547636856518025705650031204374289452206098852944811809435979730598332401665415706552210028398170860671876925930229205009649313822809737410978357581444542835939780164686893378503098395345469232985715491369021076855512238084330653834209454764576959246297998746901084571846759745954099724071626673561679011298449150324171584763351354497553130104928854199682958852321566237494510105276191181984083473496109928382704221714840640287068042399852383511638883175365195743539724557717782705317639192602420304714201674628021491874917289325583921390879502408005903383285962075040089488419728846201855707894598145117869380934164430400994694624806251823431316253402209197350572002583945868874294288382783298025146582315350757727827890658418432843484033570094723378370163976276694035390318601363190517134050993835965573769403676133381500620840319257617793145588136765523396325881472806769741053618568514094481002193126689748482114256306207823572567957851350053354879059871237227704446236726747647611926804825205389402754642423849975875894939728550124675441138525968636820648018830948048097557146905374391647957923161477502400899538091974561689486215773078313380019274753004317128416012924131435253090618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29854749370585032547258129993758961347732341465810909202062496009273436311746377701495613106755469903932896391338838160158710998288095573814820396056934412148561333982490957390107459378734656151971797588565675974371253330756434036463413562189989926448888175596993004587604455595422541517017450716519896657634706851404687169083992932487447822080603038892513317790164078566912200494404741685168016501642974001665339153038712242971949256321711994956962806757075713182313737425655936669579572099732346934289647418913447782901079412896391901393241631629680967800400757607714076710492634448016543462274274230636098395538931389371844359056654519221970892808690859602473138811366025109895429485341280850585089940197885977103075003074131299668972855769347036563687705328663636380758755760637464064810250599036555633678020465225680502290602752362210238508008148992024380185459053494066309008348020595320831146066488395866038767916022291276555697282371578867038772531636775558720573858705143841600968124467813544177617221787273242131880337087115760343447328584622559296847931811004012819424066243343516270863913009156579243551271377083430116480482462075771774546194125007063073223572402975775752674620849635304467579712594926446603747196675765168886694011975445041317191734638098238195218664131361823407554800601488399824779572902049401353852677732030053828169452609275468775911296272079013472158447996697188399434805469773199680768319599107619158841153252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23881013612799086562213363113992024399450677358474269915678502239284112288310659696674970879624102393865527048927785324126268115020731089498634488603868991106972468249320774940161289552476010581589045294902911835844157742101216853864581886312971715123684824724727099453924036674859161357630638525871158668375457384753966667725169163796726992581066404546182756628415329797588050306925897488872605739574406155195004912431839048904385365083793526282367845692265417524496277008952265033293875170687376145303029484912136618075327418183417822461779674547747359728271144581114160146664339913463935519075853230764148365376510613067243470594228237577672808823846769562689904879331267785417135065504800517479111224518547485101199088320661567469884384549382818863345798685499843925969572101770165471546322837155072968655252310048643194614678729058423711881517376355498901007624112274296574552149417318962533914377053942905019636362748005547974959516696546673659105690565926439647018318185033998520764225251034941564017575078397913538891336406902596240718747711131046636258111782897236336400584462703957712165162527680904625737957687046611276077489625772389797800758566266483504766496206217672604689493324342778264950631468265234705512629198100791249887813398894940013498269272364742097470951504649901619352491586282936279059991104539106777814065467070087557545370011272985920887047904003560065947551927028335567329416299201405613589874763273956501523871305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25671271577920124931864377114560482941369789562436652449833944503476316296231288272733077380700168708644195091621668134802642789291126663568075361840684559998703255272239911138236343285116612821604853650649235768428832475374761035112893165936019137988552398388861353747095206157960988430952393156999264289164969643940927081873736077733011514743956641364710984584392243896178138972864943391546654560816421407936630705301902281613838100361533048897950886612465671314729964289160956228829502522470718249411691135027746110775049881614514093046972278157904006820256212946147831386707477964010449011854364142755345805579179412265027774587369726489819114049625214558589127480286261290163637311926186410058152142731201986399386387551747353518396164777392762023985005790172165930694991394788519907378155731893083105369515210187134332788482210791123893798319958197293376467059724415804287395663746831652143363112933750374768368303946721532523128572134385272971587306843005007942040456439771833796314690727947836582484838815747166025012670853780993954067631017904064042637573148827558103693167200287927784778149545964803762799155503814316215719750212955638241131623091141850730501685976097388279361566007175740422962801993375549941300067141330792310833756889192060127872135003140415660176670526835435115224184794749345744488716154242393648618982980034314997024583920970264478606125039319851137693637698151817525212042354794999522543326486761920543512493755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7469151361804113191155642428391845737205938953092392696582712161598613766223466387461875592904055871071175705356181694229568652544957290543436591697121079382949298402349629177408635216693610823468975620591927206441249339929711628176088015624840576550481649686885208704115381991125235795011817617098678968784623082723400829972465639058915628271570567369485954496589065191318409065735444587186904283068056906869957611329305467249150546592142286190015310252349698791674878170370669289189421242948064085366169478231075344814066229887349192716737479995631642241052322426542112589556757315398398805657044686818823363565346454134074976624305880189401566464824099269624020593176605440819992444877650670915324466801526912796156125492020948489058318467465914791897984485807237175980914307354745798800728609847118287099712136934933857250835171823181937454507589393076607198590627001357279641386177442350026858977445954678072254735865739989514123135882216175008388148500930370128690488235844600882574838052104551084561902012342222710926942775961109553672991685121722262762384564417796807635796198955016844877163626392229504858364871756784917126293178105528393093251420894396733048186113091050960952449041105316046898184935281980111313591776132977736590852671657006907249613044762331718146194707881539591274054192295070019437587426590232490069334243931133904687594759511969247000279242858455607396416295865866118344002497236101916205585596349903167858630407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5940101189773414986937390189416156732987010046283719509470016889683345394012435933047898503651637610480018867642234667655306244901342532389640898868980408888750049723694874294410256878138713790371280223962319707606294081600711807034365507630378632548714319741623486693558600254489075216524562136867406089185347858473717433788116830815856171545271390027033905795534344924100034688441548352223748971820127219869022368819070642832186833360290822409158247547353585337672998775868683091349674699272484655019742504928100911166681928590445598648132226536816896101368812573605915790051865465687671080517933028454736802403503175393466186767473855890547448822663086007822028750730607787363588397958456286676005221206616458888080171208930583031315806344008982945320023234711732867905868895533122965940266432624267380287828998448595101764378585171355707912415081642445398501334710937956551281079031816866751888946250650334220979659679900778602867146694736931393127345820264614421635821660814930060550495529491271729836370431509755274424083520872892564744665778345752019394637291534076180455120708713118978245376904695134797793317524612985860112311326572081768876441121136435420979063597566575163065498802431251866151107215044524455055681471575111510015163693070682263217075748774787240359399647580699789200572654975330685216940398679761320883196355308359231325026500581943956175762798242792017298702443091180802587591384003326698074035155819574202013660973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24673888410461569575665514585100886390189036705940576473438389907923093693373037976667752911199985421568483188332420166185787632283189980470657807094559437577708695120050938097178945561910567354422367833813213257462411370360454304130887841938858318650266433752043980802250715001820558896777894621162179468590574219723277861509333734220157934016976302028486659665062982828987670171354715013489402095764045866344763066265583982456986038419766574576785287808595661425278226764163132923630848074589799883194836442873598163644759639864131531460188914812666697642346209545287899766096284108272766355392705177574858034386939048630334899022130207156281483004380721808345424688730029292824507611926025108255151181801341377397134079540566910609587749330742331952762072547699289848770087713684101628100077765543834501014567429316571388931959000394478198607778629605154153521163814011949754293036503218841686024906868882980427037185200063054586448839482032719320092345661103865915863704531579817266024811071531262416472702141204611764424309141333941105130378763180137371422391230884605351302797840158830106670960223951619573747723375873977887517479964248541388884028097447585572280752656781821806310654719809486123379032002790430329885641929167898802104396773325142851815013518461494934754626415539996810784663553018390712654381918976272864180609956259938186120735302605881329718280167220859994218742520170138199699471246803521811736099122892889026319317726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17195236269641667742253728006984304059366504903614874502350015215018378045471377204983229834636211445775957908977131653125088139062728583402993990324622634106177544974108228237536813279848362597611569023438784810906960664423721170525370034204261525636122987646202453968701927824558821726353931138033285781554129808764546980549467950917473441466747436632565284055145495264061728939681662405985746692953637369751496157590204418485413384450384804792096692832600184847755450824990474098338479256502770412297864755484889644095058834972207962996930787617617465052511707566050058163572692885626822408766421641157311390852598801187459242991930468355158427291062636525751521490768549513059358537371388015349691908306200337940073493563597764448358801658318088558253545091067687481329830302217159807032392979566119056971411490296989458027536565920361942193246441440129294661749381813098836351285334930274880305757297594876133360113778807093393229887239706315883217039946211784335405804990669085230190584822752533364546512442131958126940250037628157944979093507865208621635520111867309740855966647242583761277994005096389004700302758589060262985034002856560814271811003838474946392247480460114131432715926531512503089528399549446130251650097066853153030679202251275102203707522909437042520811386703764758931149899949173796889685048838790172097925316321772531842618241485844544186471910732969043167129893114783806706316890974310266641712761411322834805542486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16337221231811020270515356648272478303458420221380673252254505522837248147128739104261011238991816380666083097368316690405947291910374697480067317048810235394157264736736097261385402231396761155573413907252713527606471012368562283009498431434905820766047883195337097060664613128885985316199320063603160574289912015636737466099957324421427586296677203351125094409549703897509936536355572822161573622689718852521554507289004687784191278480799741107253948977519590746288027612404937176058224017653600011678361289764660932812880676198898535090006901226739523237226388902808224801733612783549071924362353805620189806874171526140673304832268922105508227773491705927441041679934193594586305869530367482898301493627229287405964800620849152279200776174285795073270615802320898803120170180842409214801114762055220208678385983185713524465473937679081783765448816969889923460260937400146485941667100885707131075437606478825934395746458520133539671211857524812983346517613794406288761922357525049123571652721977492367677038523476022916588929282828270565890283741034284128062636393107620108548199979659080533680370849905185299597952197250779017501096680387624173333027547503728515225105906902804386649747836548640805469197215599651149585859631854455458186909135255613399145681250539095893850090869847314370641025304765769255013136275927164138321130446326523407187794653350244269882563591283193914139544821553725338141770742904722947596462774022174929411113094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31787284553989815329656675586844558434088951885022161892153805202106460378985708463945171354617614249466133336728869994172557929676192590192307442914258659802315956821592382816758909574360151602122978617056349691019548542807033396763792285420326435603682261589377044343216077501709000407588610692156015713563091312553824854522906037875517013266083176192106471018189555193386506721511399700093951103277116755761271262288809806842654145105629844289925074052018416044568377586316822351210212432432890710746901687692337274589952249795578266957937703298967813218414464283996556088071249616654316006024665027340539837612502300830464094985559525647070416047808088194060829212920183715550340643037535520499642754462942357453200714347122857833573575070843042698412150264134691939089650112630552377997645692916557932720480052828638697881444651601731916080790924236625156469947235134245768414773567264080103143529282863342213113499989075259061687963964282901119620959395111313148900703790790450113652535553867179049496542460643244848588196731155700831413539749755836717246969193422470854936412902206569597785065286373194599352854422378341142860429893003534613685805376356240010058629818426655765853070426269875067532344997213362691970806280364533128877773839823819024900802276451626315339854593872933751263203967250004409971301267452136737522746624225437986820262384783805219766749168207573795175893630248197536067308797785916292946253808358541109311018910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8556120423727971917384523567111245552603224527591122181883120140586927404665609304094182331469187561942986781154747596447054759277781117992142088497451715874501169592532423712209979102592084581725104915097696344818206707499320328647252538464412798229457868486437675751329321912420280029274708598609655699055017318013759101797999152322431833752499149789942219796952726469235501171871935834454501652147346332641968113836281189836118628912059270238090354315099317835945195255751881592760302793459111784286856133963223679634628367845797218848942069707682676769469861757382720334688503381342211750888718931961263542755455905301907729248097831576540258563242097533665305465543581231706251996906492984072317956954840638625805383761194325720102697602876744771109952809889900236497252647600500954798173496569567229312866026601769215692545093811277146063050515521329735851782844667733954770849311803885491030418382801766079266598480514576200855049310041437456782117158657442134827238583312502784300041559114152169443436147985613034595405716459779707227253912372693727006151354030214634258630133097672877370232615532608883931051087456808778098336347515527985241537700554331654645942427636285192536222367463945518504134171627398671322408186555916707418648535030267286562081570219768686930609422129672615668080642349295316683105423672870457129545654109903671335216695586662421358632374345063956751355578998149920426372815185990783657372911990052351938079157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11568197817749925589256436974177251477101492990524449822713496670209657479523641448020450796964921049046905342192257259156557927692653435485695882519251022117635401747922685787604610949559504226888502398742105802993142896032107840695103977408740862226262894911609313957555870005043188997530223188800437170031787546352663826940866983758752487415801474564219765096390165988607473604738791422965539452857599064101420269167896283522640582876609304252252346028248932489842154341465055296842175342483852922193841227647579674066955996835602020256890973575585136668114374818032383302733049921591825106365342170219529046731805773543668419351124899841167139627614523334531050488183423880056094275760839789726328577432388889926618759343759205332850892972065232950692707810282287894905594714201844042838175883174388696491166626646570409863345725169934342102650139818262010613697935323979016935593104068115940581322031534112998964836551351757759919362404800080747194420868311797504198431585203446712764144584224438813519751305300214814969150800869582337272795582350614212119107544440798369449151889653246954024954057609749775029057306587842538221029231494722895171205763795469332231522563426412233306648452063897011932041942422887161191604830155186752086947766324474471777885197860209139884313551883074563912880606281442721707570317564725758927369950130580760248094122547510168055744517585451879631265397442095369870341091304906922493682072584421488236438561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31646944996288249485559178286551193597539208161796752407391851664150371312946691790303156951037655387908475246628802819211456733351736741974397510408689243778867117499134451236153768945064669482344717798405807217589832597305675831129821499900077362122895405106403771951716269996698305595027145755668392728872599518731966134154327508317090204548890399962409448901954821605076939896943157936476929338419440833442280867540299108290381687644900309410876905120928294893509403590129696221608837500902050324914446715950297027842844981102916569295060553486669084566308719636933696048425876479405690606841612909921627323905818338631972342201103794599728731618981508559574534740851660883940680175274433118736295929971881742145455523949894868937048789052102158607465630616036177999826849044900948754196344988141301124885684432258305793758114384969171844070299198616060826091897603220435283251370222752039224578851553094114598812882930175070844393629716838709724601893888090661923351357392518535172850816289966194057631444785970305530454064763683244965658973633826770032952862411530337567520721224143577102586039534753403485980510070305939809011210324020657127949747735924158154030082279441211064252769554183385884785679482180125093247779332121971181701918554742021133933532174282409080942491354180733465467350362819507790910746623740665274195280273644953843495996716542854472408221338661033986110415911609534603038770131408601655145912432532130650782267547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9703758713553949967006722638280213724645707430443991295426311166558777641516467686053740635758771118722508262048094348205057979254488186833696641968376497930118188236917111403266070586131766978964192707931965511914721904172290045598535463734869552011557795660141386961476276461631142476654780951520844886669319303116434840264963552150741353452337338197578105599126226243551346550058380044692783902469602112274980216269299185950257157467468847236894977586566795658195939612379185645203115320938515920925683274914546074946222209134442883348723729230873465558637319324593961663391138010838372218738994010830155932759037490753645117208165687462504470368244936382930066104282954022014580572733938978317591419670511055116192506680255071830885378787374081836462810322731655845174094338703879426299741243662369134799729293609538836577823605863556677613578595214672009111540029769243743684514338252689499563983958791801016820696927428593748069797437278516080341927495959221028647773073472844709449162432666249378053444367958053873862363625015984677455161772949440503137819418733578010517062184333727283278647970847446592372110845945642108933667935578048010145374167804160241623217115931123714604950635157333767275373094764671927849314977381928397553518183167617012860412891535816834302982616457142430050659133457739081157546391948100157401362569640185443814182111915774657926281048663712796509607819839832314375454292402029108307054587868970965555332506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32335937749277061690086008474373071153037242884590434392173706307009310032898835898392459135342310827768334502729432632572954697697136510335530127308205590860005259108111366186488957757420130795723118545070376262335030631412548392478861888662902356985320592030282270118754928152852039381422182777147013186995331666134028595218973492668521108763239687740000439988030578417608114149098683111515921329935196684783896845118042459481650666875219861965752278900956252865677447002607335974361867980077118193965642841604571156131360694201884753108976561276675731973521079377135321376034663689946374300958013930093218611318995463670469466076480627473523949946559811181716797028322085041022581826768145006334570956834008617026505897856803820512813391344752425033325587912011106040828041735486377739773544850040632047920913360506018992360930562996254773908192796562686932280436601900956178597235059322256767633042728609260806457294277688993523144982928620475304959259425154213097999702924325328479567627976510643302120157834536817958507714335974867282980529254372653252249886364342825358554839948787255873649637573791173926917961331732464894526701974792670601049249072345616747868611990613878852506387789324418428084716104976101921940569128232209715240272905373030521617204934713490223031363491381975958680755513009781734675717767399826846503826087658031888827638019548515032890640660692403580660720147649400210930683634669936909527027234857122065147719053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32240906948316167935871237133354187696886718120970296734064513618857127620943130788841080234178587611337725006065397090396812563339704704235511582625672523038197528324728105690594088768580118988105864090120579819228428497525308862195315221392738684223439321777575833867018466215183257575462132653390739781100806264163087803913965144702605132881714259178603154717651909093365184288844844908697409765560911112455529919353006654084847814611069790656559446776029294982955005463172828289643481862078607689388012427832028831935398987901538628092260402481138131610917921423969585126668042153047019982701505479658213531640627005854707419948174766770240617234048144840366960713664592764003735978730461391606175603085710563514244658385818560627682138755414583512625185941301654438178026002849186124640434106467827161830910608012993763946563244528933263882680883093274480865907199346436874969349087636154427713240620006496041641271362174623617974880516365988292544097924447976862045469081009161859040379535011198445945749529912563863180089069495781814451323360004595631618254375304890103366057327434383268234005236982304439450084485820508393449043598972181341819742162211110830255149243587490900454468677138805664896074024534089429706375107736241431933631024988655831533755102740623597927065594171622089234359185321977086850362859755292641767368547136496198566901100772481290341086223658903364577212914870535818238127057387466124650281270875627072128317439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48793724231043828801250569155242278846104462354745428006900303616791211797849319206916626443742351709154611340181110020800868738813535326151792929898866114740621422113140823592539485985238562622916823965922135353382801102101408673095901184322341789779846525262758819297118147086849052877108102794258114046364235664472283149357375780276915571776859713641643125487758299900822450571071577933210534210106865183965788747316349252708827198455588846097325868388927032365545169922512422766618837038116793890739273975570496596813116823363661825461395627357985253055936961279187295330516736477315728456609830347124283233618382670129083697252312173840287901132687332389611175661743249747824828452391971309206775314138674251743741014162357388839740181857529696744484003703848066546173451770996663150673644079020615728604228779375082585456471899590544808884365297703914148815865229551287260810214005434811325779262201761895049245406532405139836417158778971898125421923773549092142217621101229338212897035788558996965787644415024595537930236439704838422825224682405827482125841209880002109276237025000610141739930364383233728432794115673967061073619152985706465157912247565988588218528583230653481713763802524139579203861749075701858332267162054296725193314980085820287746052758181431501444614454417205611002196734240705267296036279568215489919615694657386186409818029400206430999258733858381742693488974280982957177166135900125432793493272283300013537194567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30819748016137591337534604605724145584619444187200515463131766450973331242887495566466193419367891480052024097257350119840485704209356524573288539641618905434570362806473133908203144744191279828808750881715261716576381881825730881051874510721059797052960183291628331537254661001355576883149644269137030136153004992703768785616078713553797303490572410656265004865556763439424092409792188640531971891202472579113259959069717067562542281128911809129095199604045875616416063546156658226703655804751279553661936431336565237908542452345949150273372316621416478096780993658537168306523970395956776780207705493030277646388076022118800507372089231682781573813023146898676645158338647831343026430927705636976017962955671831731864053948179313843790072348825894413009787883228844459988930443760803171618652866547454303558137408024410710845967229313377976547296966221621250137549245662436164601354011979478405622091508327532089312833035897625065533822456531582181841956400776933452347982263875081653277354729425648843383993694721597212787315225155166840706846793652936488460401925260776564851402779763093359410533419007164953684473891852119817932239320629642016581067201836014656139539287160836410878080464024816176322910919072641067191677144219814496062545881853136004958542923930215372745380081578898472703064535103473385111171718582146414695234237684936914417028129883427074974769081356188074193956017751380529456962376961757309409475571008416373889064892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22520585820343877693068182820108791644201998560402457896533037323271987226686582620208636108571690655425532409767251267212382203928070140792917316211334446715241417693388218739933065806095643460037036075688692832105711636651784767752744947025048803910611823390637462592463416225080391287517666223221055462756977391592558351082685715387331173647173662634173106976913745617266768357602756192672773281962070464102932572110747267170227042663509274881622196356832986036458332278892585065018965863584642849782846951005246977003512399421297707197343560958436507149251132202964790083449063866265269653345751674957580579130143673006550057409475565737545990224226451955995775809309310222225816890386491155109550542334518008757794418738680335151133336029560847750390389339699589526433531492432445695910043460801540041758262767645841597130093965400520640968520659813532758809189214367449034665491072204615246052158592660222290284163616156299152048978723582333465497815791774024027168189282247236225335761373375910469618594129473698737174157861959446746103190168497959537751614911543003928588223283443010085789605740092528915305508576827009159187912787574522948439842433399655068574094470537887809191359675979380520054706880489699233864569411232736647122389386243897455077374915514877605776135871362195259346433310990904698580674211033059755472447375832727283291250431189501507615785455551187645276679081738269676826974577110650421866877232108106077123473818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38434031599173122950678468889155410874801931908065794661288466239825048728710288836652430214141902562175428977355839779848835086254937851552624458367012711123192091834225418191012616386073213227357714530541378269447719486658393950736062929673034959781878619648931906804596163386726230525978363480351815181430033001066906338471453186233209193867010200684977126545595141107737515377224290313143468088607930040824972084614407385608399555617900038789063302960091021522100021576842546333219142463265232090966722647274017221287904552762910581460465406873463531556412344461193653381208887538536359856008871314082179309782729773453955228543699076420172377321861497041581705229107104583451670369390004584157568502571052726274309944595166122992785324085088797233278198598600298623911427778489909125417700396260158562389158103553077932933679419023252429907596214926802415144149496667404947844529782890622177202092308105072296607636107211125958111498522741488351906530682848698958087826790746969283731862964720988906685738621441426243173402962213906952240549180042682173990931208199475112963709102959295141483387046454619126633870499296764639713254814100168089352551606135994107037008572725065195719929064748087396378017032797332917511466214108910112295346136023349487829639444485404356140654710645854434078927020066560582532918830556382415865665380044130816178657893616115332976004102842972176934787598592911089122554192360697024024928054520663134264688136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17770484632396167391982879935956338288210702718207577199148796100121163250034164462369996710695027795152545719038006329926683191111902458778743540038055325292998753269274183604346805891684706506331170096463680278994829285377747345456638342617938013907900891844373042131854455100020772276231757543565479162152610516833018504059666714997453792091440879120512706504169488171367748014086303210535059241121886318863901858454393081471433631873948834666671584260716755420835120188656355704148024455762651029767034569386546351154823462760378510486066543279937403728381978131236141194078735967955578586687339126188186946037409776231078919951631949767723520356740900124261979573961519312502547429401678029442488177559308405552932315683763866226698367314481854819077026291962255742410578501826214012879001145314028028583493188398895694903614404161476007870292358435299728308731886466198778250586810433867901043862381566395873089195037034614849177192099498833258894163303990142756908974063575715050274769686510293960591699157445132406985158800735728178926516205574596136691737322548409564167534209217391606656365371184604564064077809221763497281630349364822682103443941698916069292725422547990909788608687913303087597837898721897844714641709746453948795143773440887305805864217795607139647360394059874680086073584861432156937493284762737195529142584017613365014336845623012728960050533596625759629267766031328004752861237832970142133200187726915595518558092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45419241692386202154167011640033193489859447217263798392127289288495951548510651393325144369111749165930525377228092379734476026668291830757529127599028732706451837129052218500396113616960650655425874132214867609603282877685877282425089854391904008091306353705283111258944302959148960022771920572201938387207176215772341474575455744437681170750164015013783203219100626666993447523876583176574386319024158421973590202459354056719309523793199929737668046468663283260705446812449512538287659770844761728887395384420388255842006691531440943399010589216239892910268474589132138142423860976486768194370504616594871062230030412774626982378527280724154312002328571378989958951197203156140162028610971143454589047490236671651233224543971156371272499207119251114507030096554805446105319070913046339263316969658000538140873382714918498560615693173142687600141342750156897858767821613868507289826289541991911265990496292810918200878501117411136562063177084624082049993313955391542573179425604844327332183533087595930946866057744284179655910051252341371049572128672472438923807686276753078575753586141556745776702644430426860420450164767558168218954643548882586390216723948453368221658258622253767925283782031914826752306446920735346702672772678325377821207392613069444081517992175502643040904869870746101548040589738261635410978354518187273544713062374882072166282235431278285628509077825435562274271278417594848894153369967257861637199880685395415755020314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15835238787702082510423819777770721012798830190679355641328140819692253362019766522884487519005326786625098004030429154807785943997847296447407507909464844376074282062049170249334313255828565658922685205842175362219862075242080172895380568336018196490785104256374778844810923648903454456289792969384216041273631860451376870947073739158907186457565562520210068124672636589166370268227539238355797605293152384890983220815062553423374647681042510815285673478535858586555236537506813435780460831600149108166236258314493780366416158257722905071045734837460818741634948311572080507864957368240250999642409476567888810288152318876834451272637181938076099899129274392770693594171854945996816479577868932694326621545618907634284975939888550392935907043014230315886267559671307816711592340967548703292216420778193203133912567438840352698152916033603416146359822312446906364868981205742423125454107009613050159231948540967707489775575986465442900103327197598303232539813304227092003132648938973504415948792885133128878107380207186034299976115213050292415352597375140725076472463326398054277831577454604506725084594451956828902522568440177162152397440676711009163259920285237760875090515382540212740572963607567854859851703625888839419987803022724708550546005740469791404710612261184141377193141691597258493521995227682471917186088258423785018964955826879228053603925515825560166988554492676901250915771560925925097569553894721465272074891963775309127001515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530247863099882997991538045273973329312880402491712430975233768756473758498944485785735242316908878311020554269663391070159503209691416274315978890565871110826024270141173734291115400895198248938397483701880513289121789003651202964103713439758080318504061851901770637868818277345010563769974763371108158551328233916174162038384470829490719510821181550144036883699046634990896390341827406032028177564441149274973528113148328099968123996268542676546581282486181638297011653906395798428536928350090082099095258641644111200957731623521860169492435748257477585810699835261733449131651440833175184282441606709247252878220305211045980396492572781709231435015858551997830674396398842822748855256587294822364904113176967338128131224783811642533135518438535245066641035975790791811575098755797734533957412580036715646782180256892721618580547273829931752208617625793664164040692620355541047434541642465628253615576155729417118960419673171798824002625083618677542735012010295490759326558891279919898552719643593456156709362184330097697412215693947957044278226187928199695942944320116843022865818669662279435869896648974934968119800328240022913349735797325729274654357409747996205869301310853519361486960805890243954943172570817515087115579946207855779860034359559649720666429594543794801471755988533765298191557124156701316234254153757889398953823830059317840439993798782564474958589972446710163662077906686965408897065093703084763863329998856082584801562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32528462479364368860568032784896106812153848833608806282024550132281085935357040593813446534121474763253097129157671702464745159761121184201508809926012488829117047403024651348746951573191036707781704174685567130384877864012394633471556075267305550226542647509166321702252615437710840065980428839633456507728997680492260819783491390529525131015454530983551589588171402561039557412637744213507748593188729787752918713842758856829309840234938801175236190880228481531504747314052696841350045337829212674897340099487682855831659204333935002836073296511569982869971159259614776634857799253255970643114758956631868424105821667859156621970930255269993385919098189835486413135340293755217363162699659421049833517510495608641679552470099004390245276727192053675386147685630428573670361936696741798204216305484806395261752810516695838593040499352481105984019163126327741680634552877115380099672952240865460251961488553920884958135923682047898063631229270122888665945030785914945865772286697196668888682275936977513170637469918006095539472368251866049547856369315211197598633542308754758138394068959087201500444085225975128296568062578066594931708138214103654229327310002797017778571964665914841086844937981108299722771777190694162124844028819426101128451909225687224151770547626601565251647716832937824106090482764358191868468364440525763771310789345500476265851543026294933175345153011892602244621598401767608042823957879983288605500490168151301450780758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30186749953746606077446110250266262500238167955031411630243593795602500060540722571165514837105667022641330032021368297372028599242792302168370236929276341546856362805657595913411739546230049657035436929430111371073612416448199919545956630783841183975446169328770222238697939455511482179058801819339234062315978038579985735433812818336963748666488253451637437164170921549235502544466203314799466916373218648168458320947217249445986357340592305390827616147711880382761311939011663873873864499655435041452527076206808114938989089606154376464866383016103307852566706845098916963084345925534420631237425107177311169271000298854832861543240768369025389379447510062026867181129488996149197921321040895904562599354220865100581706158063978561089524010974048648207531230113932360190226345200487007318689043902442732087956073874196104876510822203218092539835333949447850397136255946649208685954781631600775953929593914851346530462468508584319652937300104363611033643527057159863435479313423726523205513952835733171433610399223159154242086175351222266968557130381273759150254130996918881743667773818808233456230617715056154160704279662515691688830435529062152932289921509250163431750346500233477788068662835302759383300261108700753007794519818311975994492729550203908306859032372571088043367372446676011431619128033099142378418030665190553175236077620355014070723060730935507855640505267992343621197360230360680779110201163179329510391533565570229164765081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19532759173564539252503913542682753517352270486226601455461673763768209314356395825857118455660982464889954612396842648531726100418836364761329997597565963256644116546391664837682334895908163995407040296960312200390965789418173817517358347388499946932489700570531707194360660773491601897299516886815799592665790915492368163770524829955902891897332181153042950099433382809096461385091057716958320532832761412805960114459470421426962549211026378417987319782381227148611067123923477441901773138266199760315221941542962071496981803532304035047659883743513797181016160972278208317479947282379415317657383682481134437929161758760138370249556350728661245245831527397648527164285048231167580639277992202530470717106528430966767361369638259485655073366306262683183674145492395128547867116578452356293733985982461836655698486837246273955738359561117422314629809645893471236332076511894280990542003343289562476079498738909851686709576042772974855741439659744457099849765490380582359187330241232996056609329657216144860558504918202494281253761977710907573490868397269967433324505802202608159850922413979339247258286357011719917792971027818432096555728457670730613779671416063060446496361992425844939068344585739577332562852530507271102643840381645477364686723467908497579149740563319356185658892863826044644823664768922132006546460027312538552850528017127408737169380126569446161911467650764849050067943952944075191481087322914575100864347773589525166253782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34689983743496220657026130923234725788297013599514933550360434633365986263438851783291602402237909154552248781822738868472394837321403040368052967871082837452861947171959258549545527607994097587183816909723300694712405609396270694457117604008879008142306283232838575649737031680155542894593003749963403767836559161412059814056542809965932518678313706107652135290221141172969709125854762821327180562023509684452690156064241306588109852191362197790106132845300221156929124704358411452119838920298085081803090267486288804607887842731591295927218446426235255610485556848999944586769220995589065640268640014253031738050758266568680635594585538578842014441716237915949313386296749929786544193506021561239393138149554031870751924274127620450916616903948426827142665218750763938305106880243246383723291306329712742175707852991527076978318561606873445828229797106759480112770463051859949952579298643224332399028957611077256543069085643125935928900847752862336738830452926779988919071923733373882976694604821690975719178673357324175049161375972924005470704826656827517334694768203201897252085703951147441736264933850993407304045835596766643053251216517220229870190504242231357565772753792289862664225677237339997449828806237034526167022458009042923733794980215014180227503386717773455986124093668100788631679532823165032083050864529191430800986790372714403701509392424598227134329794702703014545086455955972166892134611436176106022802407998627202205625119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23904875328539405838641287906710122357388343989553412421022604672604263185299421630733581975139118930461294141371112163685984576373559267479276552407067751828778489745487524532176504162226340237595436252568769264499968286406660319009074640568898092221506476053742125108623052286358289673710518123245457969359740133490052691951241005369629262421943662535212033357618887825472857327976246777431563566481943948257348452431453931118946578764171163362876402934257564661214830713120752275770925026812956008598606095062624502262197708573861585074477668777334830158659231325965081269338559613896691175758760483905957368538117114247883848236856543052968092193977892160280108834819345622344318654896400858961811117162403650519047298843635661835023380041460436806489411768523898423321041061427029672696523914883457619352794326326286431786112095615228870058085643680939260971380697552994789789566834564573206481205410534325503733229959211071909728275831904845981804374327014618834510343749917212517018075485583208528035652001912726998003570001955681956713289078690332778981107134817645537026897034502815834065351825291244469113103316474501954324594966983035427971022772534644798480909111769556028814285667611284209893751732499363297570375454621232715012195244620505731378323931588002847935220256939127163700259874455772243542010583891926316946131882924702449630109116471696901453345234263939506629598244948627099196397588674631068095496737567400857131960926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40156900526921761550989971129552362248142657604838844604929036948538833197593576223998563589635221927781920592225987515556939902767337356955857801858078801220178533288243387842268661753912698030670139071691815469742175284055995074221122750824640591352755683533104249760376348291840199382401840235771355942539398115881054164899066356589167683508358846360997749751916602744452623035129539077199778747007643044005461944090041017735200415019082699570927112498233861442534849649399882274391088080496049342237201451381047838986391716255859556420011491455794572195638520429881176617366833360520718057364340451470677824032051313206076180204598787680432805013149535394912524603528815184602944050427961269396643151729380791380161238989156999548875048718354246498082612881239928705326826751833684679247762418202755694005064173030100517414182772018026848484798541453620770561437099187466254788253731040076829080675316887628119037362187119639640399994996672792634803834678653362644988052794952054270517992795414317077290439491583350468481613341185655097753068060635169631496531192333656945040957493223135702523736248335370717351574618752891670861361129088913922515344514131194250265731084618918118728640831635307148080475995303865165783538753326311913395088898987738675344249613072128120917046555184781632658985599474200891130604009504264171625172396254253371329577085632886463675632138763586414282979518881131413590098166403448499884589245641186402172272946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43003677555399261757050968025877550587322750998337062748623178167378264485329896395866604129018182317302007014179087468765697931171938581730015682208598358171817884536432567011579938309445801697861976448168544145821341861614727725407797884141229473063513312912269956127674285674192669109430436955102753833202650949501835544576389712098421855114432097869961688234284562000985912978800036245999803007872512457113714134377548062544509903822530161807578312905995993894980670225058632232040989248638863634100526321833346595532608070519616651807564070780544001188314260537493460338183552596002390270013098605863340046142924106090684426650892608444835525470984390944822952988664498705200541241224429870627962922863727361804693788406917022584165699691994640356663888461898889860393076057812271513088995955961633076249074511617523512928695808465918381042567735632669114142617513100135439734350129932581311480796585689519312631956696418731704162466255685886597080486098612426522134201683918241257866775929687656048504881102581087830024257018537110365046444510180066042059488843718266174760623905650357777890168492928699573678285045074419894313266427801322799903277824937808667851773690942309441151903355333588621386753443052262880902793701841054103897923062922988244899126363467398082362605544405191565402444643825200945532817955635271745224401154558828737661552867682113176018939861577389140136781505601160972204922710811444228927494872326269413541067651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35034228177156620558860098220653856484521260923964619082563507110463873817180126763205887317185389475880119126754853761263077118358196815592353263028290985466197762749539355478037602989053804124455947017033317329329108929256894171740583167854806084660908050480709971940573099422280259910612581124481036201857904682213948531720951830114484066264396789178471666348260984899308112417443730865474061630535986689408891377180868503950257618190207777215767108895134283353219690241760830713036811450170227536447212190080215068812554425471283996646898514349476139615704845894242840006997896569362673361001108782399040720775366076330537054596589121472553218926952578414275514421373484679615523249100140613210326847922316510507024981934431500267677262023319639443819849196508146492222771632441904412563751298686133261799754526911189289954085331926389788892630383809236135505927701287693957809671770951095983737478336978351439698133479435674165593907443634071724342390615146660714169429322435577372666483549706535061524519881688601283429323558724606899599626577836651307097237924467328928577029798104536478224375417320890638292515625981756580095564535948673301493401950329953643919615487312555691759336088670912691370994345159484341369359596754088263600325810987878974286789159886256347321003527932815219315929578818431529065636108714227143972992506893136978839814961993334402055113865227980746457668643579220655599880967824774367593103391496002039141925073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20365249001405354372884424416986755474106049664427717697825481245167112181009294930587573207701870838196884158312516340809716926840435786284951998840702532217352139973980645578622683230330077952094490187504828798111617479328355977155455277827563592077215407488414552973505547535297407753343551043533323282403847615505125802477330473758490868466505872173510820412488656421946484603760537330395289017694909592499948717359067522365483070192505897633235998221070992014679688024220647011099105796960921771700653818377698458940958079104494911318424289769617827964547411145025746984257475536020329862659389455884570409239659250755840558129242771559082503489219195415480112650556810701214837806130882023955066402148260601011850210786541801087602318397036106061596460276996115885793483843077022002558992297260300689735908635839397063399737610170740022029904610431960638273489553340445163692832750145975752706398882632092542451632317030014588053236102754816838118570168915047610227804702649406809577780151754876065575461917179275643298488644820582067242476504756000153245207582846979542886819668922192389549002842081037303768552199756540280335101859320569614489253606496170673283376554115189262036618360316361055487592134782609718126763204615227926710167798646444279758766018944095606648214436926648524136251219946903515961926335162797899683006729703236079200772623001311866066575453025305635572293817702784557676721672261450087411360873889870031032885103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15315317735120035161544553825785215931934421818511670518880166181226714122258558646276661227516633234397777220022362259581682056282803987141729629667208209271094858428991127567610976271625327209453918478020142255695955901919387061606813839466613227545491395498562788536044687359392351487241979147801707709820631685256306059099525648097081655609569809428985684163131695775478314883041684337118111572700327830027940619653236694921852671800069045862552489489626999915189214716173919557476016728620097426120309876360743619387427311642404174797642917051828539818382113880333050730049364778174001923879893042157895799013087793147197565721492393196594140992350167676019350841126933537025745311063576164245265314524617753340227500653307097650257732518052031733603673778390879897238253362444707087541668427749540209584885855736689776224523136169051800839407799250761864532995960728548582815451946128458687337107641243911760017019750809696576938135036895654797891159808165869975686986444594231972460855437650695493438421934700019054427219146931035426018642065658420594510271357179212165930333393955927111918657780612790634989073752037219791697556355238046665554272082414891392255086521858123101233826007882626512191060131049216913286713801246707363555883213390275863833381839995737988684532605777543799132467839659184396812895485110356663977414778887306114294945854667860139090464516784360081350328642525261298982340454172630859660696668901573794690096963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36697732400066324505892023363738501590748068907592080209508562593496987470824527873513445801949669695095252671750050259369299582679179664640031990365271177809453249538860630740112783026108383736511401963261994406102678788657235106682684553217185841537637877515887969279555734981605636595164971676448737227403741021836123981377535292968966616482082784256391709115494007622575164279023998396216942155655534587245737422763367368067660025411152262762667485600531613642604755495222721917705703069251633572551467558692870360679190882534753888613576761415026678281313487765488782085041956110205875388091939773295542243665954760597227037884718226399682610820487781200549818036251500544846914156327934439034547206844561887221957061777132589275391742850895327969557016544102490594858974900954469991884451693399499295684304860024219644187299844477358819901006068791921924540069927627826382224754592371006623475006394807360568616547815457395709511129039729691676773092901368620719827477634398301831923888737760396056327136865468883280135971196514471060193637507257474543175637100188870913703027731705204859224088965006002750611580303511651499924506506469416282654501442115343864062910419670201063433385525901217355407407834098786122945424306950818970390523165630923863520608219862845140723955001869545519821298060043580102986942382481041525072283418557205992714028772418052092720834668466735047771468885686455931821643602133086819406899910300340339084898919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15463463827885627605251965516312392030688348646545892841367008115112447516936339623431436251924587176461113508409502963715664685198120177547047029619398733593185591285633809315631750085444092331249438923487120437257228295163465414690060037167150476483650739032019435887123043076019591497137238958616501532833849305677146274054371918541698329414881103355935689220103153039598614232661021114992198846108253334716369973811997385487665269701664593687121052685615345142379446570392102247793848921686314924522221230159019079238881148442702152193698926268531150861747878260537476215457502424906328618970540315925621510279013556178121434028667802394462378977237734057185930692148809519180823134371521894842005897857686298557716522664515109496279649447196267092307180685849111742184133151333886004286770283430043414280819430413246674620783593317208998869547629259412409303125044206235345699518644233658886213634930688995372805317516968450419612116519612221325855512257490141911559495857213658211993647558929401277034612569268408526107375805448677282506937110578209087838487215863706638362852154867808309823716237840796968569447839111069223811251719273954347562354397962620915053954990211239583688120461622980601273937380061403881354623879045648741060840557872088800266980903140168345999063431571950439866767005922172282336015565170483024586829614686939602310681153052287627494591418780227406412710148355395536322262478874645783587346032936727079471038097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27195712143158892718586679589265661313753387109326002713623688830050432667261368078145148633327217098163182862706669511702951427212088650377707236859692434719151514796391264253698078210618704465109758830626420403942511190842060610584043912096117184230665644201115687340449351546796575822026973041104116695231652931824667040234817671860845366765554646428572610336123534442939742986965016554221947699389240557323793463825380504555293502378769312620075069233221780707838212927841430071661882438966843727200999595936902430830206411976582902463426454028420964525447488242477323203989330286362002519455795653533897728753479373793266844213199536791997166255952373600724896779573147662239210396231348568316753759065259040596738748623233850150515209707663163020094272428879086147550141545470360447763791229201566960373552911645902432003587170054212712858335395516654918212449477451258742806210949221949931723237942861330995121118065109504998747178534528405758185700857434539193738946697239175157007474228849103154128246594507956478614960597666340801052773865233940574575882554072851757653687163478360324066316043291699701706855293280450570715038124851681691059862636488895190990695481429114485032408394725722084169878176764407624548236740436316132645049285653682629066794373925016580958476342502479428846291028105837519830768462517092776261780165550365315723975585944542034046728665851617210989123756219754731141622376142135639121450565700837666890980130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42048934884388246706602370452845589675139319106056208949018802091100262080996435452148842091194386316453798131410407592423015287196142333355987332269062486364308111278179904703863388269653440456607147930871531545858029714298590970355439215202215002138576281041643737842354785761108702768154056535133878118708159664451337085546424840963540357690334496795078437255728287182865965262393048951508417992856050362534234757787155859322146995498070081713400803097000090400560318239013703929781434287910876809626213993140625752193920511119563112827785530056563303158476807298895892255535665341456650844161349526167552573033359252902728064253084869818067509955291890332951651145891519795227933460079756559807028327292085459975603502479568090273906346334697010592570970453207389018983656916491680898373513388273208827739804714093499934684851255084668826930674579004821078255002599493869634900975967520022541772105524642018837095419241486429434211791528185311847648933649990226399161674666846696821075355640810787579962505428089992470178947559038824050538132995434152977740137232765026161587822162380031475056984429557782911619878960327609763665185712130670849242964422401034476870240908061939213523576180260086385626217519896863461091036237982374342140338042697473418136789140620397411747639712091007099965098857657903560257558674992339696933952773780954292746514404469217487254455943558472210894076586065824845053719009246163893178349900463399685206041676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30073442573874979318064300428556083276779622478452960757928199838644016224342562154770458672425961549754802291253918265994156102749647797138320844900104648402541530603416542506998670338139716493105929216169605904763293479054520840648418966212771738058111557378861598400021404446856304512476546845220715631919647506231067153904400334011221158263410107124900927661752070044820441381169816055434559200796104492119867007855035150130693187258148002399845251987024357501808730497408837577196439243528724685476800653180069078122291441613960908707469694581209358828067139163532446787861671462580792828280981751228782527964406117083717145356845327209655030014887900390486214711046663537144766111637694955342970181573974930071756819544466121308142286477680516488264753644219437565807150764380917867082225190840377496107686113876031497345541160388424405504967106010571590772378960174652606343850378489411155756947741064384479361096449627918347163376948694105981539735459563399779261204098796776483340172146795175597333906679144625806079413451356227653540876724736883041001042393737271280061089601020794425697188383109703359703146389319725194723096005158765162704343557128491679973638434170712655521826297843601058320659681300014160516922110778912202799756169051752717576287180562275005923332874656689884220897921023546085254375429178806183255878190078682371246727122359787977509534851058935197816691284505134368600227778836873934676347788926947950157550349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47652223368311730206905156099659939191283788772043705485208239657453716591810805773844137059043634001721390420555235444125539210237806164870572547391994716267430726108935263386530457034103192079995271948527801278154941323582663886024874565090607527785391556408327900873375135908439080495623380876035176952875541457897132631656576676811837328034461733905360632150171268845856871206531604073833640089442170994181808408637883524514305481550949316265227586811262022656201533903612479615093756432774609481719301579745485869610915510424600762616729579927294110847120553420316767568984959427324670059397015672660185725075069551977258826065746387153184213255139931928386570745081983727736925257157375504081700415692286381155385704123661780785173372315315717802283923073503033271941384901711083849646955779999876054155109419273183148088429068621494686958668788272019594032779744030550295093608903539154798174843423254654023812510742036308973142949997663441976305907511234808493230932905031766166710279780416748130607223397320406808151237362717579853891697794087735778928068552341367950312420730081151239599116945494335648772612721084708856054199543386523450510276317763442376150578619959582985572657864304547932726176650336225791178663502044641136218459524332061802153472636695096478885599954818889656950611261341681384583297756977884240154906784282730888795965307215945534572920610443232245639841757176598175358435646212956062222338804922899005015249533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22320261406808312339155205815360148087671899875682399670055744405880934802361015053081966047548617508727813258442710916493712229498880137958999529481897274792749110345056268503995884325071369656505994227052971022032090180497898241099410768107423204362406001770608248096533942965686359716074268946534051789488824638870629836078378467301685918960390146495687222544057852063560494827507998443271016995467739875378181141550180844358653134639716837114541002791117212527047828299742269351817831885233535625712368961894183785620305425941389797033453316727540113070294889985821350940648705775278390575731844570941541268255426841708754034224264640635740998104728941685297455439444414750029954735097306944341021407311915063569876254073940460082228215271882912213285109969548262532260485505896741023853647514036142196968062408723832629405340203263170909143341844734913413073038029209001632859825187753125343946630512548942434921627456269629323908360330449000443559711246160395741493769001454314027218429499264418998739039827209060039274484977339189522748152156349639584753516866035247842203039312430544496769991090789192609421718096114794732602567836814125344133819995531367546224721710436503105715482547477512909125193817657038006492054433036699908116560684768143103345822918927136008228367578133208407059251960880717842756854903593162927782768957805477930294305092011984166228024422494865917092337202398703514921015548641590481023967958636008479427434708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169200293108487446318760146806820434172742716425246921988195620084293469124010418817274384488342136757846289156726428655711815792782532577853431383700733091727819482367487558047096010655833555181654775148325971914799759056673307983130186243327126703566445809335819125596902543482698874725917891817655427836521922300763842542435826273762786123640826735752597034493424334862780204799275815269472034472114273978313311122051976201530760112419463294973427029749532581190596262652616108542599462028001714357168269905386113071202810623338229993712814884268101552090909388240482231913393468455803789882037746348207549148174881082574355902092005592398573483991979970481818837895171629480059616009527482294648191119365741674491637681609703471073664494686542996924307677999862659252874565707985950669972643925986090634761507668914266568383877582871363907996241549128261551111716542869384097764873244935398124463161262389842850256361329896885070385662134814842184123013874777175993886324386604352545183689445667257815653520192692775693018886195208872184583044768901910149363479508857996795914525185648583094842323940771935801387666372105410633053909733452464991513314991947517892619092241691761970487991111032594699627818239702067105713157396283083606603191536492694089445401570564343897316679856442926628852595452377530369414761783863471258697247530359661996012446641245457116230128943756173711264518449395011698257235192194319601824637815099691921931144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36557025005468012322007545324715329151172205498926141272685688798485852268569797998882320379609369269857913200863842520471742170392406449667899776174793947479965994681340744067685751874972848250790547787260411254457120129875505188133169110802948891289068770439782818653753997037850579494491016881096493690982279376612775854959554730343957126100237047957810312632336117855520323122871123818121632393506745062018058477431088382537685069939702428678259392270713811552360700364793204667469655701859366851114073800974562724196804258279850746520502695370150225680499649540528677302184583860488509939214001662674679428846976351398977877309045525851348687743946155895959434677342564926369968215863862352647872427187164578396565104151110244219149489736464404473152999275068945826284183038285334283734406575585032242319185899463984970676676832238624500069155342953647520608466387466193735153127517075201199580118705404932039358292193859735862653211837215179506834279126246568877208901815980621981453155874293201723250983809943244153494476683781879437115152585571542128687105145861363135191122014717374333054906452177734811840596029499138656895433877090916767810655742345252099903559002365291076611818663790243409050628546491691860918955959375636734233997058311793605615075578603772260536067806716877854036116887204432806793494706043510573288425135973354307806132246737382689915717165152523016904687488418715460226254810882785147049690866434005333714818003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7201512569428420956326434309789595615716654012105100538475580424029113272397171050734705016773806456290041270505104171169314546036983016410833153903400391407923857515661037876550914775653144721172825607946397890145176659773633496216154064142342577450962016455870436902762237311559206337620305674499800442664443945310613205601340924049852165912383621794124240494514314257482954282077292642326181555038008681020105729501930938761649465747526847530314664132375681563373593674323753165264860726372525820820789571262221626546700968513567958969059877856090270875826407042073874345409987879148288422843732911332942445911740076369665717301541256449693012852617572720208817372547978794095825808219727742217985950618223581771020645596305994965968448412264677390023986133553521478517240327431675443953959052035244272103845735524128105111961189931653917110035610046916075727945614618980604403310763914823904500094685486820692903746470638901065246811827210028353163612579665199428333033448353463893447134317181141725944569541778570765087731931560445494654835586249077315389608081238972961945730861099449953068603819010907041650358289161998237391078672651583376686207628771191962453695826688710084149396827056518895894629727781008039786807136824506255311455918779019373164279492052732148861952993169462142694474929027451054487080946518090510131690031623164578798440417618850575699099461555334551126435234941302205187982246220317331567846071681602319653830993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34122536086917403590442209998587845215063870986944518255298876433976962611407656878441585776870269599660219930978868490418743639272114102723593693028556323076461890236839855347945545732318260599150679953717017148708648619859066663811141739025490760645016948943922462311777927685417712518772245645045913206477201225334670385391308822564590498423401693769514832430001182821389615970174579139763008777959934881473226188653017963752880377432028451385163205414804593277414175425525469781446831596297430487639682106115512930222818819890173890884011713928789109987273715705915603400978909075032523017356809555403510037684914911469572325546357293309056759187728687597195212591535285685482977510230859463037724581123827711784517878795637171866617503067881199420918553604476003745680736042990221043189403128708244298188320079248215504452100903730925172241875068137820106493044945442111997740749297538519269304081180903213563431150145931201127030024435734572172559113207917446350951834441376850891075327922280355637872883343634769626941760779511824342318944355015731202757193428753019934131987911646952379067953979087692724669050567685658861714865935589142169122951634069335135314258319210725104277902771619679023695174427495607431012693103928648386084150230910837715429995859742802417911752809296529182560764318941488733487802029864629562257533236069864830620585285010037912960954231957154417326825062502223618509451684379692243409958105261344074621713249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37161965317110663113382153246278222145591561388322442047379438324585226546798391530945384213790570767455941818666340171493237794870087099648934359559595900631304096383644459017163670420693194228893042062287659568249158533335017903067341359954242459360259435321767770588355547400768506916916011945305056056035734175108921958850587219897345871103921954437815707839099623551428359296504714816241088555334563622799509419335228793948621415104113278560802664759484731918027373749860956620740461857311673150245949465484595045116791679712233248606904795741725669887796495531705748825419512079677016353454533423026919646549576476089269199273865623128727012800127568498943108409220614136159434552176884889533139398141857647055619912534594636602498430649717924153190032627919037106588249268476599172527006889284172047727405632000046567539370479611415268076876282096301546838836193455078282213112196927544713929123644393661528928475036162403109579875734000355413937247103642024891328824725143725768260646165759440265617516649561639261163862239005761257161434310749180251479937898162568232571039015645195538457754178375555537709775124587574378058068758179762730962220003932113818708586219670692701990163268269674728222632147926191860798429659248150266730212902011366562287761465793662955945193249044439203262025478888243640017081438786287521983602870324577490365151074194307570989795921324253729641214351958911208285451815342165349387071898782958874501664853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7721056044484050912564227060123037185941731913996875742825655560789439725805253451075987907623992388395158243864312908384718262932030488148469536768102659258646544718655883271092063137086846701299877558041951966007698382867842858241067011435989831208490261554985029092114923820847263723724148662208578754457935267053781663654838139849047175173054261408202898623066412354794881038061897192540791915527734017980179075838443378915826066819224902281957172107546052849716451177202984682415164987200913121824592019991651760556843492631148793127340894116262296189529888712573611672586015052770085540482603731312358819570628996067453739984051133854657237410782172142717432672076887932681795560974220195445581313373769335180059890144604991923981195515399029713154661660609345058363230620726950864513040596230621877162870422817385691504718512724297200887935824913078323655666936726015698889389023547558224411840904753146919867052508904719590638235853574790817187143934367284938838165218083542136908027405360422151721644274029422665046945530592165417162355339690744063609354278065195976207859615773987157986822893763501505407631355941423290580311383584009889768928590155326051586447677576243436021680172546749819399473701937696909900925662906858941813107715452335997223478543939404133185298967949912807592700214219123210347454591826226395265944497298646807273830669859159497367191718104286093066206532609938620023091954469684946216528624213192185761164935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46900171976214581496596578316702069938739501579063366102795311233958293412981400428493547911881089197445671527005124577970684265438511120113099849374786023049293841947016738233379923796291194562993624790081358532279187469598043657167119851107673815704466112712156635159441325405662789880523814597806561204417729455291021253451055783561744117900039892157443682944328912967351115395933234746532662854028728759938131638500505780866764215027396075128602530494383251497560321501984698308071195768651405494217543110671280790275657784533925314677210739710244782929564672084850797873963584068051001856567598212812013131107169565652532505259887841579059173761707940086219896601515280375511792965483161767074104194655051412608014728398336079758145249929053452750649107627589035200138588388317863738867744579955321021313348265344541974718739386615029363986778320697408738208333226485764162186124501525308554126507105859261274344709541997030639786881149996682701978844401544421391884039385012232378651776603959198549839054226964488180912876614904937254692190953231842251540071693320920278389174794284780220565401339612358290340452905351743734094798348871297878986597394475448168411238846641937922498753966813574692917889569440175163130244696691422412210185399500781234715296006916138271392724744524904129614445617802021500829602720404559567354680890805543675525697517472913197903082760203219849850348929878819435485401890427686878003940981514635108777582828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15385375461243729869627980502047553794432388912453126553766866103779560836968715319507080282610436673233577694030442947845991746921209388921014687750808246727618393572094386145811160386739715610056415168767712912986007808556261936093807751278818511745771446168810449938290434917446585221435139589545299881503993478485269505914594797443600004797549656274965417064938689172362607433630682925555590288387186274512881394731786894838482960394193133818210421857830107281199079254757118388159115131579795477666471744688675836260783953669626207120925872989815542112778272719269871293197342324602343113246914795453292256275008001288711804500027743225944345946476607828774808827011628709536239409579031186028250711101713874687022997103973976293455848863419245439074005684771103817182351480533842864889323728647254066955174290465509944340548988540199414183856442535600590450416562190829171827842977042349483947212326911484067628689354752885189837042303657598591885636833476161063440626162412199072389846449407244636336176816351254268534619215531761485441621746857688209867394522695125619155170481786883724844916287281674663056017865616079483772552466812544282834472109515506987675425336072185920480044658825477646395544788383113378511397962016410803297656248899985081499053921788106255445933959095429325208096913533511246931368674166187158011432853717076337863791865282027940742035249269969983549583881650615684388941750159038247358074893847872310135201812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10148657041679821170857503681525625007099294951650767159955185969226925963856411570938305915933171760323077545020353323520311566997233854569660650716742397979792763191949954710992264031206794234129213889162260228963534900816822618299026709214412915456078079165358855470134883871852259852136437081301593704170241887509043591040125811655595750702859030990660458565921236571262933073778516744770329519110358744513219581040516331641071946434907790263120071123303719376419577629512160737380691081736219560239383060123057434450866735501898391189865921537384676550115482405160140024194032221208650835185166238040656035244542014699436221180254402582773268396843261336123364250310099279280005567978293307468132048730998383379467813343366342528200567126361538913054843809247617636345882349164141800347088928123996091013234684491615590188835431779250510253254332730387672288495373228099451480913151714101422615285699947388002956226847624213758197702199349185581841860725406781212873107611035227022985490141257659250714017346075090495578615369606172200207034465890395082702747903121944913418891384633521277330094638833367897823495034052888934184743405746963852049057051833739168770615966583217700450758666534709666389347562449898805635541623035090853858462922821320617259633667281666257372869620120457862061414029508317798809158253323582263779086925380659150107371477082759805386401538898130860547194276138291020951812583928160576037566325035378500632960663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11981678867324446777476405630303875580576587195755681221162835917602551153916501574860349102734853907080049074878523905551641925681623957420317170884143061464703694862927418550817325945890834650617706156064290115508360939881686271052447765630762274488249850628009221401510128778021250191490345415275682581778015570996110876110223455092074213907811679758665938058417451678730458438673590382425738502868908685127689066944746203691453162353759561488067639975144866791141483702661625838900879139490386828835032900389439869959008398513902353996143474913556691778154459270559969734629899942251434095936369790683599306664633491256600662388019812755753219786725534798658276971498122281536364085086582761762539718262223662425798429995136904106958401246904658343391012879831241915424816645550111235243969524306127058785288686041190146058196300733957349437286367243767180786300627773679487606908865612670985595534068031532727336074256388678615076450344841373673833137916404022898484076796276272386880096438620739634224363962234832410685564829928683050721161941040813354023201572299925193677682379514419594071740166644792436590488362224168831982337197970891793146380665311208925954942139853698418336933102114943665142108348818317964765258539491940971998206236706506049189217789446334209336342584313564111594817920439936349703672392321531935591056320095493647313981671190410914666272448238953135214408454167019728973975918863776868746036910649516147204383193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6570294965832281641316281749102565491298710756924667887919766873148731246219682771353750794833889953996530325577172696055544676064890287859419810475672615960379768071446159481706839780822687710215432244009318863065611435784101555948409735594474731407684365484627743768904025268439925336733192215385773891952314007343790456252807198538112991024028023134370940513359599275976424615014357238399876801013478156866834493333716806201293263401484146505185756812043146939577423475160842827776195395732633169982196335764359142881874849445170460183480398080403657109087234045652425588952875729673983193847001543684270405308756502036602006010476244054929718262885865688465781402686760092938705920850804602734166999212150261913155895569150518836813745991905126504437129063162197799308390945634253224285311994546337126791881758430348237661174511754968658196569538588860405207612209709312390610502827382333540237099402072622792868763103525519625845477818971264989472472239755076465276351450668547949622235435970000698242191761068371353999007910965287011253218292882040267645527199257663814481595435350167678454500561807195740375222656783127421126638326751423121372346891541396158374056262030008919667449399439478177152145038039689817809119905900425197164771086753539512318266093674087132437710061184385797186077039344754987570636828563585622975202088192571698305367135921915315941667589168317244650780187967506069579728446887817957988443372834668758621092970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13488768261185245806864677704694220608692552085247532715899059359647845051257822466531187749622391885120719796468685390606580921179949038731359350783211316249612997655344796939234197094137707783285229290884895493032054376827706520915922508267443289074344422676890465305197103434342825538477444330430337521129783734413433622210779919872132717112179204541293740873217437784711116538478757350608136372978345459447664316205699381821221824205808838720218047097283153539556125091647877687933767263131099514806100290084155195288601706568134003142223931984244207701799313398020526784846987045270390433595533805580172990050166844729911939265014548923794771034623925167656044255839363622758400081640085749144477304799011067846851280377212077219695585919641306957845563802012433303254766945062635425024410171850541914858607013374042087371907452994212077807125968669120997886135874682834164901412156921791877884502741789917082335365041655225052057159166891680004102687818415798574076180463975310634872934188939942765318339315536796529997430151949370206028827914973479982017907079083531982828819638765849032689297798998444870286822403246545364130971958796612143275985166502581237130685383158513900105003159121784356710568283310184573748559671712228192968348505563427866221000582187279563534961986218353921432596892503193011117681472843257350586453011512638224736283259567902250301127847410695457065625384826810627951317515365184999873636755503312034117337157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31558290835419793487034064272325547988482333742188343733937988865806582059253571236700136930047010774532146763462143554397712476695541091374812922181698130351358649346789994044345101947386106263658765020709419787689500604925404549731600239547908298502393984654415294821814271374914610543388080662423058816580178857812589243478467101576827699798952105723369726055552047675864506658259050360159113583418367602580923726765465143116472452822054939549044008408938023462532961942902840227039301310511702102551828121809167708639526857047556876733370385515230851572071241571287964794851653778650204760427739105706115056224168105887353025066509767615985397275488545134628162899513298373042040023874434108085838592805019419806385919423668647061114489359405607737721826373004002896068705984162046857566298801197625343773432396604033762874598152220143163976715932704227559668951070262028872823838513984449162495836318998236916473532305345035765548953269337138816301659872304012673460378184970452750681814922725927988826669468607143692247711860918396976492464146104188648064637454274958847873141096401648019138375939694656679183265089691257507578865939025143186745432173461302359538584129461704744588485635550686716540372159826897741193097214442785025097042616968725415522757225919654518646881644220910772209056386819487471373264807356837998501503234396605284423279381276142277874999913129943801889051393881335392219166540943143489936736789599661304119958194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33926336241411566127692092927791005550866567494544435488792182461588470191329774664329715256166903350132559588937584071964846619592691545793399344541122550861199206256915617585328270506070731299710146527875997218595615772380392595693670933983679958069866507881907169229842119943256869539334363287626354721063402103339761195748336446264991256555939537409122160952623351605836598612770033679412793394880964670968153192887238770788919564749928485305427646839894690196328771828372556346146689440081457580256059432144503405286742550412168984020885144000111858082495365404676487583965181601100804689960843651283714975933152642586933145838621846464381722439114773606141812639775757210847144489369113295748335136114274683586176226896598294273613104815840197910006595668587736626676093725219715744886533434383380625621080881034821609690658312454992547809240442442543542163514392118837199914668520439685350657976773208646797027190715618466827610779720450254464887162571894694467581066676937455453087433647758219625507720061844247831468193633499927745141429725050799843598894110636180238040402852808738765265489563048496853608423937300842405517551951590474375403693963894339852448073202511629592492295198067237666772199168785020626113309227122373085023332195145264116573374045290094300884472049528237857978073049183204294672436920269162514163734925158651936588179969687383759391594765306098685055451483604718692184755163053587385120350213880257153649419669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30977201132383381648243244130386284338719749504519652060602406555712425584480058737959858849701254076464389889992564667490252038377639316845470228984963018380287297456276383068669713948287741915213006229094343764275084552251294871498383133592062423564447119741518702686210198587676026412228444194321628777084874643208678349998005037900664647260329965510938225164856486327190962231989072746148035831419444863500259685710608484826454444376047520444721461619387903251970077928039291709864052058582482101809554794230025734395240513496047317056107416713297481792348832805003330068407813378961248545478191311961434276109757617310249864587010660662988284775271932687099625181249814551199987695305577202092762693844411158456638156268549195708092285314056366612777037774413258395210810867606381305710521739069548884709425813779648128552256886117117886657166578509715620463296579622083576688033501865202213400277798130029412111233120533816767887605109307430283245245844977555087326794482294238232626569646863361494577069699247385890373434457880033014953517608438146576334757759337739902665029089867307073885642006432973091182652259730767958851954481063080752665756445105150768322506338224327822845872651797221824480628206736490793269158184251569137254430653514289605960951645907625350882995900095042396754625060054682007894991036815752067558512346946569448867454294395769463134940502074905361041258762537074803428626352205001364604397269950482692004151808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33265088251262338994056317789737016242388545173867250873179234760409291544851866031371555896514214565956817629169894976438775108625941181595102975271000715073604209628798594391673007582410416934036661028310327045258509781098955759326279698356730543448426098535047947404424360059769740842251780275125432761362601146491491137296033793381013568591460170971809225304233761115627869806457315249837563799270714707769278109639540506547819549732816901414612458689176173110070308816872834605322589242809587864889316255343691673401149745907617225283668709096118447757101009104449222919913960108062314034960689509492724352743791597896446094839518168693049250354233563205931244719196576463212932164931448959502601987237762021596564911531737092280330630598290602689627745050400291646397969693688991462018324350782232323662565448147035776859621359279795569972393506713765339041768314141417112748996563358375995771479769853191761148306320201570377011399855678728334753059806792431606306689788269875910635221381398278320156708348432506698159929213790442248765309669184121684507952354455523659301943190605416651979597810379551348013314661542369590880018873123231454678461943311175892873250940605352284106300697836376111691313509385414870329122670784516856462952971684082648692290473622555948649300996093054076966504153991344385865857747627200161246163835089240657215538052048091984059004619953865680258289953020311894298235664270332966316661734653586759918947856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37030570509440742746796455115311586473695877572761438566353963609973028191578266720661180232828816177183606336331896557566053117616024533953962983448541185294934335765906433940773838388250088943476402687599256533167959314287906259570182587457491540100426854703071145276857966691911105690704908006206559595511268482525265786420330248674828835963833391979988137507720489296635410328364512488594808357507230058735900338458486471092388943147260674146598476376593762586093129850292294866948952318910636141421248259199212345605358193836554374160431788669139818588126490259435226069984337977353453237272159311127036464817268846859971522270448734876342252181931526568923637021575277054997751793172962328559707564917303580846082702735245927118650499278519435720374022015695077315071717385855820612985959663425818948232673952212360669606413356236637842454864587329548356338243598676658457115097401857852530193619133641195474349403819024954761474140782063578041659377080505821070811329320330372149978925213984234793802236859271409403895208797574636682819000946987038787385336334049601206580396698675898542487511455113043086882155529915540144333312620850084928149089840611619427765828004123562796556879610421189105336277169507868356507778507380879400265458810536418988948051260240426714934962728789161181916558378707088938525598032845706214142033708100912401626710931631423357561886321590253791659918136629277637905697419020071666365124054145432184069513916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7784347453807569015549526810761651539164563049670178332519413895738386561243884606200948677128271780980667268971859687904469801439206533940728655749112076691685355899466367856126867850660606895372034260265683800824424233285509287256794255487376781121497924904050755049150669466867110932324337121550102709650426131250118806959287931959627920817215219396304645151752412831015918970649129879508362980926817191749702844283396436003907460022475522083197845297720988084642032362950759546492680375953800235785071963651607200891225450648278713148662403153178425269333852219212207746416014845484728830351062669854449524801681469817907823307512686242219552498800868975054246991055153683442527640106028445207377677450435382716518941821607505695183210443980834417679641535510274004488885567217448104388314652560384734202018926776911555153271653704062262140473233876491131783919046103621467844283664422963816989686286809312188825411331854675691297546935570484495659914313582399623283048925977057492357595812084964503488937012923331151649079572301225327265584998989492168165515649872726144818942901861549212973997312816641438378423713122038701968136441775935779875887355735374446437608064048015509438198800189370850734487057127936675125090778116257867412615818143407116918143080569950029713205250624722828186967629751943837658719922740770074625056241089365688213551948816900117926889228036924347739382956534802987947674024887888497488615393762564406001201619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785110171096449263953486859783198026024017254527142525522711946764540844508884618986460911810221436464785869152939448329524846127623806024233037188184985897166094745081406885649006603010877967920599991463158875475320733728602928189815865164771714840200178942709989021727016275708622531057693788873677179689158712526749488709475146915520011310809807090910344574654975334422800273684709528894781851661539574051250314298640259593747250467228641165709424930784589006317959372358686684881884139790508175405590039943752119537076316232514795055386256391765923835018847804028741859158796716888600876424746142708802998918193887305039977028854915723321836295577588546139529383404178150330382429517843923441196137826325642184196037095681240401900113750005815691154271288852765638395481144090511939162257401963951369155596893454511137290001652769142841595023611072226035764988032518758371706965717884606135140692408632871078350065832619538620705844924338759664568675799826535409991485459239909424296832225930797734327311441570689352493079682408575770454887799683282640586897444914473947536497460891869854161901237871217395856327394473108086815294248344909825035845176811056272183448330720723663511210279208695213179060821678675203458333802023601921945260884292943099361255040365346870500988137083084154022555716090649385933955987977550497817546683171256437410691362965870793011100678012892869834108454404452892101606774151759377483024393594447981566960912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11360006201700314380582739799704665427820366973636769413407952777228911044748716697219302670168985720470242071328183049263150355430195395671284299543212718407097596089101043090842171355462931117641526111150271463561188666160032845332039808605597444315975947077960186415577452262168088748013862123263591108197669847056355981891484915327133776145607252293688810570053162687198001299531710080359839814581115857246184327434860645418879178228849857482805014584930260784184772462703671529064891856328964560451233663947272019338827091190089540534355769000233534131831082021747782784400553919101497658133690565804620702786962863542810461647135426753705262405388485208132487592226032654681577327227866438762617265281255452656908985501422926005739113814368292763178981847540771050804105721286211174938237945009893698982778638225682196069019529350545413843936203344622610354119103715339504511441461589329286623215224259199858877815216413249155671323711040704137791254012750501747352614969203857944456304513973687236041868082071997639100945826187373077257809200481593887295252994245140779383547841616629889008131146844453119367560413144410159350658720264769054183573223306553532975507764913358143326345715783875771913275944123471284407988467798736728319582942503672091299541610739524605046284184191759105001169306833257062357888557864890865257226535849528296292619928049935292743040213040862437325127263103660210851921502236658680802262438110365899350571427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2657789677528356586881514401285960879753977860948112840985091625056196582508903162705746221871346177304590256931309941593990574184874935776653840686214760627595721391933368881119304769734110006094331005255932354632004263833353264641316927942477090718333235332415575120133157175423977724321082980004764574435466461858049517578757062581895427254791060400404331570860366405003252472340046620806622128162269155439584757113324191161915834773451061563530829975254109252132209540720872190565722146137223180647375344823764731665691724373592574452370962778538493972766643509409510562953641220873125601828710901086321665372060036736493616673040633006273805456738574001047562842657750135431472417258314211206442950163560872235333027378930678281523545257236885318392946073653869677840403476035027884392125861574917911152420305047150368648239070419963907602916296027565582683375026459433376039471787240306514095528353826226443652229948861603485909822201947964054116939066344301085835590782465401748593237025582231646488230382443422751826497094970418964338536873020151214955781645838506940736152255521593155943348133833065513268171897000847456532767143108873981471791826211521664448594821293287855676508689529220778159270520382009227590305371615881467892308389449369179844899279227474416165093184589077644906112052354378794298703881838063899381955006610504251492470199399210980347942399317792452893890715517150208633588646309128708544601964732257605502146695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27367605478145009622774726189861790821900118391945700941438809828541738778038390109635455029082818330607319617086510278040802095110021169074305791577362154148039171933186911745654329464158194511041561857743485311484756709294844025037687835886999858080232645786342550075813138375035091653655326868821738707198852557689490130183012676985426828198179263331702253284141605478695926195228771892186912132798337826302364448266014458968028676679033723617032377872212632621066569799071933507178645497671580517651539186491862432375286206054550522204904455782583762151371287555263902326985165557383773736654645028530303851387729752959047234610532266198243476808362556757551802499528833272373137743274396055983786342632996063066791997146270073355362040826382811871741207427623948988919929707323123864720275013348242895591790175782058960101672435926973440826820409034198428456652940924079497908886424468504593084056952174929323432763117514169402254671173387949616416452436032528237461733949090212337346363153014294630935070265480903108513737527230330471302347182207382583856731248926718651668495146710468240195638066005533563860562614625998228795514521637666351232323566160530952946504357185524436619844824603457410981914986648079405775427808255811683293475697451512874493664912961363206748801636011316834981031855178599068044821491044584591368095321782663589206767239823044985999330814608738602292358229138623945102523491095945983936262054323865834456518979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28795754559053984199516976182504860413841637733644732321544572397884745324916194823260209236175991516084720454858439521199958592031274544467466247948061981582953729299266608911777784805128006912727691816415117514270559993752445222977369488150881229588191427274141765426839139675521057876864614419706747578117932509930279160463192750637210159512220654007691174715085544394929262232280167215581871496593974202581745238323158137792080618463520540090173961862534587165802991467607494382098625811620845060514117031793520774355682211938022394360428143427582075297066446339888072157625034335725024905664366460982569425023819401610671239622738483467677042407227924201567119359272336413820923127768582550519753486763017914897374653994766337335505008892038280159944293197133712966854897979013434506706533417893281637922218864447473791771208112875993548561563213633670249181637610973660014496101898087796817637350533230066969330504214450821147226647055212750401865470411728207950266408299603190858188647185013935191514240930887832052502473188366791715546265075703652343744420986822491794330886462479031996184323097356216813375373078652742753197078533817688482228006168677790101504587569338498078489173865730496278389448188934230304791513998785739090983685350228382155742252877869179447815106427013832290657673675764916167511419592008997021765298527570817271203213852011712892284438648043731618268917146073301090164804794123233882342711626962450367079733666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19144108777257863773633059762254251241912421517162987257698139740472206212065839822755596456863861875009368448681175841655859842685802147651049993792323776638904452739807086445599742756353966218684148431681079016773384427276208906887752982951049219364100927489644661939414175249095454021101066550647047069621481494782804761565840329042260546071601722931099917639783874530945446033359184366013900397673237265968963620842483514634547423947879599960289756705968736646124460710101247899223617451426713988259258978349571568625119442758509960117708987428953774892623026678811276658390745678832798485833267243643739427217016697388744806376724350857540052193821006978103432556729464559204701340380807155269596852230172708409136312355381708474850764926531946201353505700527807231572747050251336411086753224806704193803975127239572753674235935771580679117389040083699719293425222986860718633569427370552033304651273402288132810192336702877976292819279606907590769771258621167190775225642772863633329655731549784719671678666068117354592211321929885484004850063222736679639693429679012331446544569600356147484369662829742957772971566469088033878201885254659397340704183651666654348148269237340484843069667562342807451253551995461341850400873963689035863307232659706182373997051236638853157006300612507735689869286232999863997774595476435872279106640886841820317599672914755126986986270456275263549782616423961730992700732043699950584060453013521135774460343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21978607558697207064348380184705201425192668422535108067478286685388399634469188955250617149257005256655030355140625725257455250539090561762434740684024644606532797670208036799951244841382112619224958805016120919366205100772389299265198307306005300706719522722370267671989365022248280906347008243352404362763535244484301594891254061991000910073174095393025539893706055583054889929283706024626390786022628196579992196008918325564382125605600952912587041696994559915300892590379424732031903421944484566387983716622667204311841202149940722389400291909620738864363164069022659047248171235431006746836267015656407569340962903036516603440670388394798411084511763269097249539551491043218722946306541937149670184969088699341316358818234776319411283214035237354626048291974988983844744390743322271850395308388178204664331229013919592873249545096792383792227424570693779522098350399545079454825563301465979933179840436078941751206286323079766683058770155106790391842496793923610917443815917959457919039165649944220820045046109814953059986824511287022968556151986437423249632335791515891676521252510240482666141861992598561647366666463466649235782458438714793430063766483236811204515874127431338370462296883828304601986952972203615257071136105085409170948065311303161790274828545405578693661304977485054259366163270214052537018896734396771068898757131461578487271855563203154711019958664065981081536330574342235029891812074556711137212035851757239773024195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22123573027936687518357642109390503238423821996399476654449429744398505275902676003119783085594144838220337913638141517064570371293569217485402183275671616923328910068159318403654893141478444114133952604502052964826530152336036694667439715408247253631365462817775269612185078189017531582081978437774253224610870097489931796749780731568004214265521451310843410270720508276643762020656043724018153948456284394745410430356493387081113380470681345328954290501203771380275631945578006585989810455647480454978170038635981254505725259262333885176909914341548719250962721862236014248480821243255606953571496953360264136654746600691191610449077619218357576174361759668332656570610588910394886805024764253546080085029725583249474200383708900827099871669475648735593055838204084368100215168850516522605880962832590696086513162094554002963516683382536857034273950630957686467452305576084203062471550866975369109993480292401960377794953691063326449895269638551918201248868046256566897731257989670151761169632939434274247576197599958389110597360845523811857187748089670637395002854866220610267920390225842442199196752607580043661654210920932568913777370216834092892434460792584452253228763298586005833512987007204248928568395350004695998848271223199008200848236140580926712871650817694262557903253154885676695079489533729260432714894011223426730957155745767381490307727611055158271042512454965842630399270044406129911843787825793327628596781864668700999380657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32881089918410127743385403107499640413095788276333667658298864897143153295686799694463505541284322294450433939023485532894355534039077828887317194688622729765707953514361814689179961110665815955803482768873464135931412887749131956387108746530652701086190802242946953707805073408746736439805233741697482735021142192025007101640161279890721883018322945419583602113690222730595678785415848901600067480614080098881578065034645500515900897833915398624271609767046214831151647043623892595780238045916531863971964337457918718517796189081400985469458461610639839754753848927540342325462097030670975907255720516666527782866185524565700932168010685213404747472546795792491394487572467771527651059500629285412447706215866672463541695874624613529684247232220883778322137835724659269275470833887896240683694238788620987778416223259309782376518751344815433180038357162597719437558751661633326301002051960215044096770599047506663005163650288887653367350177281317736394153125857007298078510315671713367029784142197160832356215780818205835886403844063580458852957697045481974487329990527802582314879832728058800710402282963256457743606431999395695923005303050651204493059406491479541507701764700988648633437686835453235416209725813535377758647241351017808680033710029767122166259108309881337978883571655822735440137043686741831836548963786315668959714805505894823922139797614236518140414732188352117841214959434904974484589385763944632737407705841023103920385852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42984391011614131466850166699982217400761469844616860565293949829330992647619928033250012994730871433020015172457617545601692187346110722110788120189622946615635830891252782342309813863362740981268665815623107063412888856938455853097122552178573872115643382401732787508208779862352901299613595436615971529895311291402268377250552268402510237193562581504883882886212888509059555666670753771164876254589285326139067455029504362411078950739003643532028790112617247297558004518532297485685214456824032192736182641663125418863482548373377808821620531952509195869678430507716192897954665840171367983204502337248445003258215682220015487103886435736033232959050472329851915339232163772836678672169861295440073260046665121310458655757429598094702585019932899871697616713193359419063369585071914000706186155432555759674560524751740864197618686023220928007831319737527532566132035847698629800932235084290631828354709241553512006917155935303741768275602741275793571725348278530556596622902184155020059397920469039640733499799146826650332813964152611523350892808370014119371599317075707512900883568319234173834883001767807447697009057651289920358543814448159350019370797367915582567775129611911040680566069772516774669439143536124272865081170824869606975851260460329206186573612515982332905784232333808331347888863952183622639105778022280525786220922371243654883297844575343851091484282115732398887858366566810151255769793279867598936421623287111489384678469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21954812625717925570217607829950799297406158919343256569750465039153034805624417058913247474863117182115225561651591291843283085671067653349027792547316384797415302342624367430809468089354728167432645972668934217254797897763264647400742788759113403872799337869229212808826699098623467108734095998597252231375601484875593457063094457416331874494418775042791179003544632175062523200434351921043749679143586602039757998865844066077689611401389725676302338546712285900779049472611503254162294220822366213733121684571627854980137127632188189400062123742862828107920108331270880019014890073161237509370320892067866926587976311290593444702522125257333427365177279159582674949141124350192672389629042728492889052398176654288433145581913685469715296608797479931361931858834787958569848785253354265528959033950231072413434759785009670284671841581421524522798166044085300375281185869192738945061935110778216463538495129346097391097280289290499990433370794546398712572512306834094543903571521285479047470963932117318484306741354391901210160866412729859008281387290641585893946328814955949668605213326069833478078596281085062191767570725490915515197203889063833676652946520095561075393732573238800480006361714013382063654868995450948901126268412509915426708748518376826133606860477951180947488742297681958978045329825774578708589805455903845063052660173302026297464264975720139824103772644730837122732969751473941533665487449869769049520921641994757661259893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32328906809739666977924317028460913489673940239566411468073329013778188219638674663583851557977167230708567370938101671457626458049134667693323661434752502572429554287405162166639291445867626393843557412700572287331539088460110800141562001345854405083174574351792972358154041638858305977792076694925441481052059163684988749765847015397952361043383249410429268226869841399623219351090499986289893200094608767941089324269493802095682400900813957267680595447718031728805297632581675903497600684680832218055298372233138426255375192255388531501234065185614647003513950612427079752395819398224035927980458805690620037833816704070778242714189480662821419523999350188216035608476060228038898761834889554852759247942848096317329158698163652997169396861045242569043901090582191806162674211265416849101954234242320234265937335382601163930275694500279926887373727958533178634126877431922345074766940209992044978145831681459129970017907046237868807530832409721604585700658026124887927450959322794865334694526677628473786705932558515375659444556032071168227962997181863582448375818560916573693317046668839642074819851939225167524115397862306269551107301048584058573716759751085112641063851460100840654346153463840751928715782836235526406036172114946551352262710345668118399922693816987757321617453091333906119763927583721843712205567134640884975228769771480526895426381807079393972550625694599861591405621897525512111325762772859801816466821237714084485704333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33840992522254215145579928488338738199395346497059565696793767772988956157748111405620192263400418268322895510513761516249686465722042792527885049622212723636111874666008016408907749772349629431192662443567536486175931526862983902587736447106764254507763120829142178259006930521605007855062209764642765158094724789248982022432657075884107332133611424130417018987411911401391133162954465009766575506550751217571808386556131044867569214128335791744873435212036595851986943875659342863626136538831612362675061442830610598220190989497145391748053988825661127716018527412397801487802500758549477421999892223455118665264277615853845294943162920024593642521451037875929034051917110993368399654311752513228875190603037035081107235773455821585824585773707329471830644542123242699567987634472509321251288369796526091280035265235740449386630955903908606168458874919260938834203241010675479346459862502487627435360131118649905206628080747179762356007908718166367643914209225320697639759987362966359851648720536082703146043942061042730198485658559672923276161320944134784352530509888606578062945767439757428311108930666841038889116532072469090866774076754597220281720074881788206026204511379503695408837229835278685082487374162249535406320405019168515000507380862463338300470093449464813472427391956860692784830394015397689664141732896633423757538279864518149199417032999738179731503032465308235687107324138227946214700108112801115812504237016090189339859656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[39338728810988527024978741569837029360376652139446365605458115403771443565977730069691278649121260170357013242367313738496862465565505153625386144672739125215977256402856511844363257787257254932264362353277611405921897448907137745628379312073103151580265497415680299750163864971969939533594037466989266759227857752104159128945220030383895960930675958491178768775874528969180832577628838719115843651019368525695163799686347323601224388576249662326289301865053613041131474546224930173371568575188927015900898187534444014838373818591600110754825654685141315065507187269404269233003812307482936329339543043502240093372272846870570131721908279992714948738232306589253429081428513387982184329315751961469883625738678744907907636921567900575027332765216146025578512831528891436600435278662747024845632279310085077039108940053118800810320960835283744849040995151381268010355179016943743532492508197882300743503186746013759877102850388913776964011310753339118025214684912949417906394332012409250400481603246954640558546667667193015326862564461271332165515574736093011655993880109341538804074696595255288060993805666261886311550348638706235889685391117439859358600945313142589565981511085196578286620780173463287631666228395143249987735447769461224335238120671361046234964751037276608419241874348312995608615619789813220113632676306933617759300644781802308911802124172317662837273880815340588840287442081008973260095696271804446267546245491486521009715778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[38715197828919795192119595684254395614738167782167022353775810829182531678579495793048012581941471030636284309193570040978783934910320661608269557979936910079444064543643824887124636459541997669614263624922802925435287749512245368025513726449985773385036717835727443585489906776541899153246667565754396940390467835554557484863318766306871643108844278592554715603783743609785034284884425793947657002776093483545298382962340241265757732097985088462240667802008979063720998858352883600291274848283648161809671831417820863562462277197648983707715504754574733505458146534899531217595509810642824840285614907058117159422326767124572263667325905158031169292319699635198088917169945665172972273949307922895427891360392669288832088049354258624998903416928878971282511956622783289438565973927106738153223700701181113872565777258097822405717956524778378083679198333644904751769784622005281169484863519735701925398830690030758030843937755702419563326779016871105315844008113039609128723642397239449881010195673416364935602457393039800459828323870295491403607853071538187276466637154126632883840848835109459899536192430370817680347973344027735707367018026357634562759131822312876897496201663160010985053836125509178212013547005190689188722531870460192070492288508011426290615667591641488894988514362062487375874196340255462369606670643084097394881198093978400640023680422874230715223924363369899743588999230636766316672022752707065070558061037432658674062257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[38479586915818427604181384503639771858512520490660853222783169692673210604038071426707372734708280787603855600580573185763865817612299775051461671869948411191864935094199360171252067175938205090343356046787889043686482233441872115153369503815472501310920503926250370154327654850122930004663294516163480691432784135454132365773822025970121301934031328450802011460169413238260392127925169916270765195913090256432032246974617101569016814731036828913883971593566026425749948797550678488159364372829112897736048560414061432179295100042429963388205355891347408035144158953373813084476994294042610594351194125337285060047701889795486530347240252143869350512345861234071442130627884487159061468859347517529851040314889651507920333891214765172041128159201454755871208566021380438845095193418710981828291273489235006435300187249426293062945267128107895420165098388338375028859675242340149059357343786442145210505100545475038288707166775385671660432348178429734245023410517155463998574731943120411011549658602455137811868773776487566229137485667943245465270900519749490745230722605627712323867150445913869665928374212023955887098199011784835317550531503950204409397215434035352608834669282812913858148963905122494572946314017698994478136587915474553338422168446504847511627320074385157236125341449751831289891401141672124964775964518905920896192825966441317028166293219080857099310169256888890687618982485811949622146804743197732389895110008768381495217072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[15389455690735638322486143951296132711995357766904216927594776066008184030241038991788929416135737609304521173045378592785111105744397743320931778157885398550563017527951947784867895831573318223258343114518231350847390964688216360238940649284961365507506220194616964856466426486513077629437725172214661136276226511249354512253285424139296830229447503944269774418068314826422554024713582044729074267461220833713607996675093019500933963304476965052134525034856746804609442992190798345646791986398611865148667428339332367580423988696164270507054002284464761450792241641731391332741218791431205838091195122264506006674548347497146455536725687747062139934472216720424197647328990736269100848750779731430374677933730473041556831947070722359656698563658367176836638441365661216605695257036656669139281929860058975539220532653406400991175147919164941365220159513421591397205751525466700610959901459295822018317220593672170604719570578080485056240756312658600637023012773528630647018184266949370909436189119209330755185477889279316967977638872805919820056553172147609354886653083377600711204887588217764899356988804317994492291731542533911288124090430882896088987983677575674821216176297525643136786848595146398491082670088772863684020216158213178806843401973021068740496281875361097663315345768722675041530922329675074795370181542809472971586950793205643227948086957063299268940766170532219239081519452806530189063420082217088853136480668028681962723625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[18409788028792971033482281340250162735206432082832935536312799671815517040988987152741909996547088443339550496293044185911600176619989435166817876992125825884247663149748985329020582941017242542429672666309710479287034830364008149060482176364474174740458980850687349921355802750652199401683643522203414068689467933180252522716274169624753268784352537571283785620511982872479446252580831458326470334578156964129911432785522501771098061519780988316378899650092474252154036778667893872820270204369434763927070681156771879596586944249617616122947525912140662636361399533824053373456070595826146728936358670772440957167220619907444166803062412508497548508906024155756174071720069764698218205123676388185305342872637725983724906644905454934418750339798681201251080494197526572958966945762705609950660998378048527007529481326427537146711689917069252841842718035621170097193859900815857795322376141270737866607755009826330121043554689106446169150927033258247999397000520921035609839101927813347544015055938652600186529272509147375415205446750036736989641741514640164680973856651753412845341647216800806993934441173464240877003964050069304293990833135360294769603112507725913659849715281670548735198779127831450606248467087687296786673623437890643253766591936652986199702731295404892212379563862389992509723630780173372300276336394372564114393613315075926167764309665361791923935294249604805487896345971892908298755234840505722599595685735738525156479533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[28470596298812098701451476395422475692769014453857471326812251817315280915532199978106083736977884628508048096575249676365685868248401378695713838604003158656214988470200810576286910123757091664121019117579457164959808770710667711993628461273436149307057674445060191543636068001008114077471274666439888889278297651265358754181346812738896681631097474277510265448055040976881548728040964714315949707872745904976370836520499855107169879926645423012146858324798123418098697003228269637703507892360676520819871265311816639225386219349054704391738724344145897681595582594670178874963520308353350021933405661701885953693996905841550492626078880171387806048266409898951433566581115205457398457346819980579845194700555702159625865600643376268106165473855633313966361071210276633676625958786342195622932051777038394548270777345646383513968578251304245565851269016281631087496765299318055157067056667906955687288278760900488029470912536596782412727757618071666089761572277100125688744575484235211496802404618327991535194612872154895139835664845509968239648218874107598180369709945179364694156159004308399015384878473360053277917985192663522620863571084502863134735792511342025015288645913869072693207411987990086155673639709892312853520052053926086213889308269206402660251605080404359269364931951098078356747296355568471418496759055264131279631611391982341930793023453263126427947697287546080960968676220916316276486524193187516267493925889196204917304409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[11840958628987529666621517555768359178742426989070186885694331865479093240217660972315929051115978603937340941180021752636260699649434218803809578019131613570680306894076182576505498071882763482247373115506448431588481658112115909469985405800913751411585471525542054209000403998223916051562002146254116102644678791908558203146679033529827548440948456739447724041688479589365762647906901739749102266158122340944857933409182452149414450118834218979572420880286289756298108094803454525231129683274922477551076170585127169299872667157407606209202735500200592397623841202990624880730531671596735427326456916776960573596133931955657565195829546235891439228066343558699543734437343848041423158004266674863969868695780509106210028084352559342588013266761385128784218934491659853489715458746670169968970444799666300456633211904713339962350441354462258556527328152770111970128372704551698238127241076025281902655308770015741414211966596276218604427806298174425685189148772078197383849033594892665950432178271077713897110245542860399983608115316002459341743485987821808666797221549376819587689922818150419305369789189480212206043368853400466114566142297476500803490835022794079439599758012148440808454244708947970970475581992479094415239393631852952111634151479960571427991077448629791795866702936858132266451849531682454336155672363055251446604375080570164870353638876605839550509526634830672283574547041783947865133548053330060427686018344066042110204594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[9369951393182822501053249812868234027938325912837175247330635885004414123658383891695294436221684398503544179403845735445160786655346214409849400273566002735223328242915710062065329375724078758025913814099364697150316823267048625681967307647680606145950491863157619014073420111008607489472212620063769427782787470413032651172724721964216912151319146380995778427037119637571383761511558899739880914993436448201940604374831089040696354249622555343962855341200064247050328769203951295192982019912966614588184373300304713922775161570455188352006656206060936981789401494011336707615539987172240977960027573727171274205660511753489867615901411604803631801919394159364727941555804037215053533655719232882400852554281925791548578173203492626491273746844006931520682930056896714248943698673163118375606061445894468125606634490036785106057189588076948600099098651799634147444841734530994596758125474281736671692943635092776925384604329411451548234590229673151660496419301307697677465879475597152545494928527718725871363198611590181390431051216530598125225340473127389219362822831285938128886566142243382240177149869093178321202310998078418195173379276976884720709438321782162744657327660060616236959038158271177022371097625044856966400697260979750731808202863876710529569646690333193851624924000851733032501071073707603720271427088491209392482173758215532414404449179777252151674814983972246221814451786155326028344032181646277613029290391995229707645448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[45793699191658424865241321118626537033743040410146369749329229391868294674537378029997042646187194850492581424004512665852597897234713403159194205698413219345849594500017086210454691603635330998088885058540613011973167249519055380586654046126669520487699348500586584811400773808151656600412381071390381979464539600629012508398376197973365310013443880727818168400840226079242346643147088144135328837013973998892279705754390452425169204345300148908757688343441240535381553129981061358978300504894075680726125810614385778100216916298222221572280222360806459175863851233320640608023818112759933605759377130568896550035890875832454856386891516361746473864376772433307225873328007914840656119647919051390664120623638272648762160021108972724048692982837814051146416063919558990247683072841080072587643181032889692834706942452246752862488817091466702318575632686418333808606089349105294755272946996713238949354368650344289467220235103662423869889255717072282243882607845008442306099363777467671346336624865009670506464997990790877411810099880233902090315957124515561204577514187975950703349166832577994850039432502364703856659658673850634613391609253493658793105641468015021911764217119806271803341988473575593818539030301964474315198964195237995645103419270059068240502948161529281539526688656843812217075511143135368809012030041375248160107509052080123351630441658109484120672834967003955442631474377930608610160190651947148341678917316228432121682785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[15314477041715560080609443216651389682660389697209484683429380277823760890818628838321976236986866773243128900120083784736230319489499543264395672832739709105447644416634689751849431900602195154591801432806076647376510754011287947632856077159184083698170029363208505155925971428505829488377570143284649174477057105421768165360650017885495838289411715819529837239802291848574769391662655528894379030240634887385507252325685734878430071940051820778395071486539772519646481521363485837123243273128606492874982023140854863414250860754830977881251160211002193506142235548227942112960721647290062399143709454857867709906519372408293276642650981684806005930433838878513853742105058203959513969821142453980628098830214678737929620408042532634216290678116262987456678114100569469915361374322877515229629923300170247727563994735565727350997926231454941974582866354547722483658051171113180215601265497913929526621132564376742611120232235623174452392603671793979928241934250195738468419906824683237977256084263370035838524327527422555131798319958914693944079326734262272811945415783722591501221535781639121100694336924954853923921680977207748740495699866861705002764087039169338689794719952686302552447345496471509499256476385259589498815101897693720070595594908601566892712630051645697826966406769021238119475091961014406747775168603882222689951663221906962488083033324502191504534762909572485436385085446558638179052402329344315370030370516778025205049871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3744260131072960173811234712315067305036513961280412565972441751475328936201477962811823492452710801348521692310765684684640151573805290578393492096062186618740028651676594198211397074900000188188592544483909306758213310664663475382946763446455826013748675885260765334412555464771751384103893312801704200483019768699572228263368441501682729878264228019657039287509961393405202321829719965482963134705493087691872286035798408947844685186921910163964217752297823442338428491369790443364498591371840937845906871993518499629726681637888564681897889148725921666777118820447867231573839850046559044214918048393339966403894627134037056045535071034367359798756014055464552793238564859033241911166398874309472590530594115180437872764432856963648385521911415066821703777773321138714215762820195821920089936878997147901959486910493742229478404501601528564756785972052738215732562837438769915797973732705019603910309696420440572291993681105856977617142720906608331573693754837980868568517392780496061017186635706583114925742864445366337800324056873980310827893157030278883476574921976303742798850108955251696688540123450658926948597719665130363068319816858790891856602491645660528203095734407858319474513680826515194302326341381901582242718774098606671755416821162615392867656916572356579485271577319736872017185600959702214132741166652010793988336495926659049356916635912272884591455877614566927025425049449510731364010007895479471694370343391625639639553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[39071816758099281388326011736862532420768728605040756335279131550280880013539017356402664481230917927129118765723397076075622928255856374295489538676573089292085618769891771989974625218793190455639348237245127489481774133286435097023111142938805773547254741264775291859318558185002481230592269776711226555033234198822211397642754080860616638246572037846140763175004479886839082853970629271557254008626757737511287873930690360122260797503593995989873642654463365394060457449925598986990622396208694807886674120201054832042920375887307437979659798869881882135122483107722647963791211317709284265567284823652378160483376631334122358841590214788921666286316751501993775979729553629859681285868316070593565727831662468740002088963248891081466509848413029386835348223497935011923449102318332113864534390872091615695040296083845075872271530659656088859389642205548921801386562540123711476614782844425881393584252248561733993412538907121636995596906263336182037607396465122699295193630169804137008692711171603105998181205746770415681233823290287138510820077345689208957945967979558166267836183345443711681018602447034573964652822232479234942586512757502224910499641579298022145330195013180326143462139487866421750305211051869382291712691684966799367377336414061688894783250970835998137090753110715640168167677994510177462179843716830083280471509119289998015353616287268493749290693830414472626034239654015267911161435028029881614999136727070847058369046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 976 0
[1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1]
