[[117126340159640662448132520760620364771156669619682377807078177104690603382933648654585552975246042879563916010816799515674683650036553634883778644335348628147457923402267645162712496354503162912689144466355545131182225964242339323985491776666065760681962508386365857883491471686799505255984001204266844784545986132559029769044884804762568968618565121488287279792685488602194283225977410004583628174503195190495829507560415562440877210050792017350764846718620282299100332411672959457920708070314997317838099786411792449832260901973127099410833471098392269848048257127538879388808126919317443469219447682083218610953163649598306492066260405557391233332753817161719660717597027446058988279064188962873479281184943760029835972829740781348208110870334564871049706305973922060979060921129476003620767367325054176340005959332630350514907943465194599233875534866918568255007024169866295091726953253711480429673698748801407719402227136156015972723628527318996981523277569856585165448144089358031213529203024164001110051080731134575634483142893651959851293838028040738024087524334045163441705157232338038304093894103726217242018410276473158132253787855433491335563989501164692508012679936577221059014797102113399072651797651599302056330599591991101010013734740039753569535273063683109898162059972444770051925813568131879165542200470650824037764190788041291019677384147529192964149831531181667057602455685072933695176043914281598364793427411419990224958435001020124080732526772840262530496047502367128198748116001311503694550127204565984220546191293261351335502056888710741483275867163684655722739088171463010529767706891143200146925575249584702829056765176023006048552134899634441965400019520869161214202206930777320879757084496877472756268371337377561482522732289158766156860322355704382610667480700041410043233016052830735744662020332848235962518735000387461552186166232442664153208571162918039236887176358194186855569895262309178810480919410809674661119952746056714712069252410787751604007404154266005778010628270318666986165175756071159323493213391589234494075162675892735295985167292542794145993457753995366716214723007233650238482992983812893846359214707744723306305636601914022413674480210427952571420102990096437983949647867097804926326316237418436631311836777749470777251647613255610551905010729401439665621411433121951439823374562873338326100278547914414765979552003447708186012564449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46086644253963956298230097460645404269999184621763934326249827618919725179417650481712171550871578298533113472408725622024406402342473107791139100626613673765203166234397157547355897774267008027244098636229278788739460050143924443237659452664036425473840616924288193618233149406533062228226991397690816940119075156469265051924607813537466355582423439420202214959450445798816089388974707991591301677280231537815689573235419687128957818508433930079658186225822198071095377715283917114551182933755849238834865354234003593418247174904961807639385642286181055926060238115626548563085919988189129856838658462042896425250631612801285122590023084500151341193523592482269066915548922149129441863043625031833219179575611437610019060285863014758799038247411742752685688691132919551085640293100814349932646938250533519903639657376233961570598197970807547917002456713021904368972041421817520579838174176448438814891404750088131644542531977982949186070639588714652869047869191209012441817831379361944342435821131388612633261701326234915784598701381617454964272356687998435209309127131017649113424587570549114478491791200931364224727314783748004206696078489883264732796996116833579841282885975347236399800154915248637351076110675367273688283386537413717318459072328573827641985933288666066282440430014726979128703734460638396646304525470690557444916359734495923497964779890982552181607031016071964596888674938739272784381486594420419159528370492817932763227678555144973779745644968121789173515713536983680668031012215245816513951427966578266515274330278761617255309822962863645994824238893533104770910002680311035323906155316429115583468258104685572185609475739330638424214356028229029633834078880477804682976088609001122663796132752613505374537508817899239006487095643304319757265399842143317291604094845140142786975025730380747630568643846723496267989239751304247318406987118990659848694130980628007808542830620913658353238738001834311694216513554906431283623072241843870672609497375643565960162741915300281686938089898660865200010162123642325831596662253438132037573067179927486145008031717072458932780641256988365271402669251451394150390101481494571257470685169722248809604757564371830961930815490921315717160408187143051294010241850395737579421989672724933422560782032976949212366370163310599444962464473464748203216987658441052593718166292765299481012968926121222746787096142523435334473226199 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103444067872294470988296774657442585559465343085740428204137430763826394904430060727701451450767770594632765939016943189115874524440994407427363893424732852466001507193753013041903974027004056198524400001621779989609032217180499429335522963691073149043837857124074480346531543554996849069570114780970699079920099623710158647364127885157995704283610784348683389375399831409068545628488796585632623128332734471651563230178976199807573588534793876435142193328421347068951608402207176610493919755093910501995979826977200916638541944661804244151923920260379800620073723633482782309720312668711231521640210578183403481204292063636551340977745796715079356280469651180907891264646671818315716664653812530335111845114971892820525145945894241116767453353515307134537832991592143114724258442768484296388185057794730041101340996939688807791561305308223065856618578736332038576332542532266361265135381500204109458554249093294259547371823268530471812893965041446141191272388420564974085899445745934729794568928754184240478718059944208786018504089971444242044010712531306876255630275249408528770295812028137906469011348723305474586375841818679161771841532819240459953131685412734149349740961398618990954681782776802608496448816625096136172603593576172622515361294453893731177813366037128032855847021852081386910674227308477163205715859053246953866504589980921888060704449615460186225426231998490391140458341713413899591630677314721392663685590300300538307236069871541306789030340201723746454515295482123114942591133788699552864404408578564496060636543974113481649739168227370424062230435897899336000713669576239854067281438744282203366057880764601054075834921455617530823197112518690991328320949233100804773699402875176817607521224642041385338180166548545214359843829977450711156684556372254350706667828484971623238836870345980141731125822963770213117111554348720614746035086584167093009001583267930067339136457650871128918891539813073046941129806695617563459737718952508707111495043459078143473541097206362922945443361650679805786273319690593878710843425590947368102266312708115363276393632348141489405518741109737733865419206681291121818600827340486438588070225203401172813706161259166725942057335566746717954162207593945702388351117574938432367040796760801962056589792799676593054649506437766612886536539305170768662763132703410658599338985784494168601112553325881579624708259908577631709894414476 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35051661332068014068789612676851571138485166080897447884857215425859727373941474803027854651678374785307353951962319436431490286841673018391995860964791348564345099723794349653003547101176437919984825394759341498430699594868734973896272702695790626992414676133498586004665644187861005751562709714780242030127522519953037583569883699075982734330698762165616340966677437004028623510237017758409702817395175415250533712824319979663826297272920259887230520387480836376197960453443661093832060529246994308921945665210570369573765658353496852186788840331349228238284218217476946313450818597791623840582676521063204597626610666987061128209611710539470294970195188904917144709548201269047178312056025477134924511670809681483141945986486095629000567002374585431309547998682312251015941265356284417809568695690831982168679762286284619469030482488738241809562097344541643795110116017765629746589982406168630108350183111011400836995095836016395363206876854134490701474078681939894535490981915616967974815379325330559933624678231313742426254320327963302584771621653015987622000815815076397208114337996848241700831287473379641234061789206085755691249547007610457772262715916574539921590294558986777781264278721517708568235760541341526213211526930604959992818097221280588906881984890547062118935187530986210753583771656439501853026687264406073616473471920132780766356743142262396669590699668296407039435821262387498649746898821534162602648362798673061530194956043560219629349932494618930030860154254771892166093620353791216138673105255784316470648846436327538094617034891987245033714931154942050933086802872627031563931170846967050242383578717641753384477181571512719640968522060156788047168113364408337320199936914049104270184268575393089243644180584147593931104526569463157351146168204880337748326449020983712087769239151618366845652555610272894046619791834856860315412888083398524375511177306947448656131701152338623938237259085830264287657233884728060817327034937438329201504306030125874563216616430479995329157434247123924391567547183036501991902923056598529983680726681867576005786759202195748608511155587525617117767350706277460284357361180973473419378047389386187953442659987592284682867098617274631387217496524491217517366813500092156247270206456232747440429090539697127961774826831134988068014151716379228238045710067357022700601161663406512435973135581495698848920863725067917801962897460 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97428087516242387907725180878306663548743169432371663810814347689989405050248458737156236398670335366850598534952457051303087319047069348828707888685904478690951885411621335353190530681940953103982090217861177364756869435416125176365913607004047918693996001342357590013721448547642975865505063847653002035308445975964197725493051630085438331205705833242231627919584419981270589625923310549947729584922496934051295343537056233713206822028300609604309099300976877097796727339858378474433076037219611671354436493429522542093713762455525879277087442252992815833123623128844633194663151020558873917085181673920450868142913074414700078232349677798445312567126879796364590859259713872735840392548664157861655868612163049934043749372540524297403726398888883610793767930207619307749926001012310604747938355692668616380125358913665391738521449592363266539511648549002191320254286922260859410726641072282875274825904463706167917240843992963299267877719929535030304954299889685878769373599285073091250021199052448290882143883254744644979912456218695968030906342214634475119929428529955701514022868740900645592611081011386127963640720413010327785086458637073797185943900302433508479577091280227324459840501980303961938322818059971315310040033306402439683906343591286523234421997105277629717530682441503511406260383287282622891161177001370989579854840232047180412773206183532735740607262659012124122912956311999605766353046818809452514424589546508636081608872658871520017404714700414558517990826673491956924678658923883546768318131256966374198857561568489379351352481612796241517180343031853333564302067329546849628554209608854445464514045806693851644308636412280192947101458142047795129152707220870917410838603903608769287988029093417100208306263799217532018070069504464873613044856880327015243336060398388546816845253971065897387767976554245641906856164172772350632034408301037269778351458646597194744633757385852414741018499363870867869572625333474046612924359212754295732364021394142400914069637508755413026561971224124799986711324901192769874016470308912143005641878789556233742831967216872094699283067368944517666187881977651764065455385071929403030825896205047983478362357269010676890156977007108736822926836742460531157463975995241196554068668969118185609093495725695134176197117143545202675883642958930689139568529530982932580513803576269264246212171776687033226294056541270714560329904654 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013681772883910910627741369140000695986636001395063418034034383219243430076718783421509807092190691399001760854872030636847810408357390991704919635686234166832020639564970821214925749520642626378941440172592423365788919193110758856149372169878274984114624681309774464073627800297174330111588893455582626049763114401090859301595642251621575476117024430779711782066684881109524417955519331242383794507168352073451590913580768868516488194271131418526399259281127644057733511198971472468763150450630426364564148412385728467368512633044491902094022399937305289076552904240840880023929346671643074930402941242367634298187258792219501872173035560715460443658563235542828378728065020768315032771819924612405869298963893810004892344289585370419961518606320938040485071917311289883708891506559430282223081633093978651104024369464648298244090740764866850907381098485155295952033804835115500967951248822883115221253092032835559526702895403164981973448536896547495483126311531461322350536426032480117575885213114539092328951141495684949748589915104750150736941700823497645407706885878245858119490488390927034544184905438058350216627713228373522278504148336322753267429317869655385113368127826071531746569961643693338259917141010730338388260922597466743520781591335186106689102098253927416720940426281026009322457269539398387844720361546252603798978575019798902204513070225389890879274110868811011814342533737245494927256909405972867353015615276452765416782636086952410040969722653048783568163114216810846059750633124515949456967447228490986244804374724856609426840104283615736939341256591462268732074961599112069806426462234517866603024293944015062565157468887627627029606226288454527655641360226064746974828815240921208109079478617127721719495079871791971377893850648618275803821680127771836274229841313426642694409226160035993897255556351484880804261142742058608205271830137453139678848874485535264368340892124346503866710127819553791652282615942466215453643869767249863976930725133966836323124379882629327234742914079503057129881035422873126244801559054004529589596907276472668188446875209148350373410827469152511817350654552900602743585784111225005163926645752149893452861434378303936551438631940655785483965682671924280090763039912479494187402065785597847586868902093122018854308397582739837180250892626178066642871804191526697125787814803332797434457059489092977765463221898892516647517862 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29514533855308603890878303117754566626251231624302237719347858578336379485763791333432654470500413816647791804977033408716175488689392486778775390066505949158208862161052688026968201472259498290807637328052825682564813111771279347152671037757845699135944230919106653995972896041126254464139592425639724769950250394667497631447403659314546360993783325973435509579411835462978225270545176921550893459430727691275521672612624128634300010435466543751081151045888388909849348861767688786421154251926897381260228489700780460931276387341705319883080808059993048464265611079566448226534286555246033046755440003766408943993419684510151242164161426879311885301643605136746923105558517115779720766740769889708685128163509345122998137782079889972669683228370906919356383016041503724053047361583735735629683668106706219522062284026705894313901456859014525936104680623416206566731239431325861993969943582693061255398500790355466598007957447838011563800119392614392400266627078700981522009247993476217946774889887027936623343749117039228918429487650109796758696513345552532208846634065677523286960906198834186264389405854899786192658076908759519643443592025314976675205409129968542587009581208964146084516382905777474322101544425477694177707844296831856129435494945435600909061418723994750732978393379758842701389387478898748632334385443440235917615523950346097597847427351925075790175797552727387543857396097270202484337328352164415264043107516356544871014787673257864273609944369548132312083337360684571963376624224967631640583549352877776490182984817543060263366875355876727183815377756822498370226503777672635174217486911639861249332412468460969582956555077031297581251761821309434347363176449115548076536492072403415342376688232757309173061848857869542060175303832923149334855577379787540306284984311737967122653288962521860116461614358142999297917125054054338611979142027707164074012692035980006678201674498168195293159475967058284302226744983328102484826336289071514677751686356940043859954718738976321384686863791281721500959032758750557314953092621924353722672980045469702563250509121507523068240991826331128411157982029437705743358998261646183486360534429569923193860234271550101615009319926022669796861985015051421651908031260622696259290024839641427509149555178229157266548273081704241590962223441615678286966617095365260254085880653355644932878256683615021138639645920846095161665397166 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25611898230440022643053969289095347204034005769652837234334166453554595926701029866982921570907434121826447204917008266324006097142492835312458525387366745331805960677977502060593545822681760823705839564916732782238484045926288734480973911741954709235932569262988176653013875720870332696832198911305012334301387696441924748315040388094599590113179698517600276525702618079362823897391873321485003422927311861450511319736709796810580734731677440920569765455562813808112387580324047701732209390363934027103174734387331897749526719565987928234960817332864680929467106237638242735587824057033361916707445080161898405526321432040018907927114128967603352555071402685883325610812818271822792601470006555501624794578575062790409912489086201899106246170010914421673032234246553166591864703325968827279454117181191741033196606907810261395176786510109929624517036867985520033478127643826850419214564626030884670637594263153921525958116987294817890918781363007014914473906142431781435644383175031960459397132261323999561697694691876066693492348230772605509272059044621392776506544643583435227586343199784054836891648355663614530817175132064016433851482694862610901572120511724227802612633519402156743261955193535919306372233895701826601783570927228112706953699394297246174492519997325519963978306787328236008607323928194649284044329034329463430526158688778750179337270146133203187744493578345286107237005699046141138800772061913548021924179771734887599854971579836549604894140033542014169750503114144048915913173772481277969172185815725729606775106303675143294571180187181561743663025540478331894157478531748181274395393510754888881943060496624416101502029357740005691726972961788864090929682347371127678272602031105644740249074433593668871827860911077789499211248765052584444477672245846239762023944998041473614464027931072162895475808801095727798377168055605091626451118405546328693326490255868212203891661071120690503686961150806250383016873105961929496378914307789037933043911210403648041906285145363103179080587153763112797337703111375207658536053276869308212577467417684895416442042006662516671963177557868504847468067097071914231347102088663950213388360775518849425387137636171461294724225033707971719473477321210371097869273154625171791645012012576190888039742078680289180964018324332395279754399884727858712462484082828242532372760583145547537506914361292253313785566580665362640258126139 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93785496692934056240383269772944157360131457814789330238185562194562076099376843426245232376831004404684435240400214102233865587424687719561446147985141247179667529042355289954477748939138466309237620932875713732231517758470768756450424369514762591461904759335933683363942701251199999881373370540765299661577145307438194222699688773352576305806401650855742246632269194085870459398369690064460819964840604699923712875105711601892402886644209117086088529533466703427198211443769032492756942238016039506086246001557033632176234949839169485030680014721217817769222583777944322306868080437834644628125567774439419984513853203654660450744291109095376460937004232132449992311435172785881334658718538707667934897380203311266481393396743276804952666827049398608722101346533971861090514620369943899490961966963016233552509309373123846540818206545681951419826482135320791536185288730981999338027971566641910845669139625477442181014115818142722908212980668756846133019720878622917076029744634248579348243932516803148566543966307674955925209455511132620795880072889043709172457831726917385043787722660750684696363286408173182569423547285967241782563557049945006198161910523273280662161738888198908986709365940824381851049490712039765099836664886129175895014979683305244350826974761581435010527837610647523318947286752939808525176526263944120656787377411495737153730859320644241777155844168979702212786823941585673367156010826695645441347466263544723629589169854314166907408854207494655011759494005770472293888888046180086604481022060517896654740279408698201046278277637873404384798774139907302547108653650278835870217307177913672170512346204328406989899711105292028639925879969285461688081771559726743464854575610008356372965121293751754715078965211213727590860878240098730579113320501775768828570179797382962407590200906230141024942952963631434849587370059266809520392435845813715675071414469458926314605117715183795070315993213964240841806920464664095423863958223483253949216757165747655058195818387132696356637617978464611464424350825983332130446642426426802576926105608693877332038392743263530292389845882947638089247524249493924943677654470193063843319794889563335031882669834338633101568059573357362882761050343948908971515724558918480345742976354618792085817616894532714979934760396152258720731932795881783767537923549978681626459167608456331478877526268296898497323902595516613477168018622 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102982901983985930512668018197417708991816026186424826083505356260796740806739937587339454650185837480785746038232798999851704361569900317378149665475123343089797990870835901600521490879606889749109647831061993463319895324735390541334282676697381277771308583750088223990082291210972992767839311378148811766471979649432594480055414686240958687736299584876394020310729303203688619720914831389074280481698727601247881975706406409757146448498817287497176031025795685842417127421560800028706242839034311530391075956752889542416421742443676399595095669167119340452752315508380159219744725982912734097583594763294703517204173115091131105572408416294027424546398785479224800095459908333410969422045244359526550474335224649951716596710938388481023206708398477069965867552588374715312975958813908499121246580441164136937137238758165195484530632880223896798133720819723365542653671668888187835496783161683385325601153039204765074561926511987648833798353393333278965917148704028325104438643004850748278122276964772568854637401032729343209239861647314118761870063467625704934802359480788413923515566126170923466432730692380547036337749032802879732088555043957969377956782180056870195205826459953380997518918121602298131129362770555982312928403037295081101501157545996434316297625419642541927465960304077453150487792120615046211952790682711498825858924469142622790715673980767098269211254973914830853945489279068973720682679556390453273902086487292246173944760231444534658711522879363181033916459063651915420313925064409947913337254114899470480513844172630216904970770186082823593967518706660129161825403432917160202313142649939102720158703003589721404855686522609636990747147372027539844301189278484697713687256955593154717710051933119294982624974415901500241668684250586479798224218877301044064075257502210850190077904876778624521791931180177618908361979320985612299078141222082603221383457068372421127804683936787123915302770752309330648740918160185757258584073344915441053713048849502541519600499033128099584300098359646582981961359112116648021482978601075048245022936171413482260970328591564271839482545465428960134931831965950659172124542978997083613686680478908267296506335238857924987113505781423219650394018073208603628170128972187295969482618637243993564558419642355125554426212410832298249548181230613398159681718057716559133587503123776624116056184864286641975216074615356237141122410917 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87217852849576324346188487915390589097238385353246309835290917022298630236423150521546508296033909567562773581193731116615960905003127854491002635758179712311766590063854887925970429174238219282587850081971384647666889360936423803086566322664149516716068095323452771624996373383658811337127077155271544151925683499760672201600757632620183211697378910571192464911423062860806827973744044834973489268205309307337994581819879654779145071941404711143133189284777388970631663641512098859466752572016767607023118796649700533393467315968303654473101189140614605835770352212162720050908327152545799830421696080721279551141899127906903668539806884325366848424599977031584185442207662432435928033156491625420850689679995453238707083529615176272286789596959590238334728171362697931593393132264145228768792794137113819501208049299984668119973242132949165644536126582785604789012742446966647788346230425105208098341897367003840084825915429818470152597062666336466432372236149036850870986892866814249107928891574848529546000358446249507288203797912834801717185864748284293132520455924206336055527833609385714357524145747656799496383373175316054746707239592631536340390011493796852975692368673169052042986727711631222247218590788885421990367296643526534079926836253865069234293841792572002357010111203501037526381048930923352526973580691716812927171565062023210678253120841075645700760225375409229900359788394277826119858019826020970557805116639430671329626061692752577738314158171709031778334586387184918198979827120244260668876669315323449953451091139708747345205639346510301841176601784428058165326066765899321496422273229727928120910876020273399465883833982934370638978700298482791307544508604327094004233394849541925200177772017666510155564168044543781631034376493233150276144294434213508622994839524223728907391677593991963724349846648745961126695511084793133381203610543945507397984324390798762504954195416528907167308150197260930817301140860051954228500670761557725699689865158081455872612998440075496144833834560853678250924745097839377992794328497675091214509322694692209628201046349177090556840692886496041408780100951724683605808407480556746514714007358836083606590554322392591854891927625180350470255501723476406008144629090797186681480175867612473267403309431728383093801418235623212944277367248141622560653478596388123887379727578121112823226070628640078929217439899505884518991200115 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32376152202905564531795768560771574163664274105420655398297680263853656661547091978771355539896193405913135993645943139853812533199170513675290178610498272503409177982991863322385224273758001366120777943649782329094855276333222482719431764823745128238364004172256549972667344833592552379569059849940981632076640571674712905651151352410557011360867665495029606308026957355121548451304313103465583693668895322133242102769013850946783776294429841753628908565685261304193120323601813214545468764884345016180041983570806308451791337268163006949170255452393347020946325064199102324769554814532163917384386492487629862955834588103741428536032656703372798434338836591864131954610892491547531381053421918042033574904207654931295143510465792677614749945981263634298709621542098151715232674228310006645299481360222275410372878944400016493340613509595174335101253247940928475149228222991474062681083069131897603188596908649060676121590321273669808966997892216312563411285214840228316321435048234068907107567016618315724985070928913875534961197305654187617068993824899600663508928888333618634576875661627311275818173929219283315353571360682900924801708358318271484167870728671787392277366004330827060749590850854298733613063464793425469760839994705901253240941264136510018032938183664409066489899814035384796040899417891952940281446015250487711915552990061430025436580142416697027583073301420600529309424911405880465139865433432765955904155039828813186624497545117314200544672860898610229580125220789629691816693512156623664621762239721652001916310639063070217856038064910406096764170673556635537713724308888450357336734967739981239020375460519348314169791681499020864344732702470128828456072555356923036849858987257845262262963543871734555257587495389999952866215594645033985024513040018505908761198560764344928125988307438969542752542326432345262950431099345869590828729216723159790750577252657708065278183837225410037563255249851871263383892060665192258965118764272352763495123386092600271151354187127250572273489272503469865270815593761687059563038687841751660677971832545336166953178509854078453299213646944922034277729883530401840018075922620018016722356910655918234782319171041937247982970671434968968320372707254280686840157506855916841189089544977139818406820344997497501484326163654259221572101231622768766400677286023896271879634657007764593453348385775641263858172594637561591594678907 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35523201784959189552390462277969177169515558163596982912290856588013567107786351542431525755290082382963539796848435240702487753798122702405996029654952341963863689423104468335050654672414272886920489276220171811594360535827288103109932118400247454760385200829866376015162134927785073719306527732050663015981721218082915837716115865750510010621390036857267891392266711284931629679938388292997280744799273363808400263557339664424406987571868156816224752150985413101819016712526222536648540356338932064250818530479686287302503096450462378865511590525302997684085815072870728291726810142743372374188272605090425586881771894825448826556937802459170453139838495023858184401828278688412045933970056994167642070282957392666424531224176979879132660022233026068133153385611708063487303979843383084323408199867506246411326447913574934172681179332659221965301388387451073871551068212263046647970726218462500786510216112889915514155643094589341153092049735548013588616110601813356994903599174060086369807421346244394677955796812787905521716799601623277752778684782889161226327417190252110017830267393043605186537341141132478296655864352113208157533652953488929437056188063604462624778921485932670164232413564510166937400879577697449719103805839966096448983926673502384232624023367306332730818404482125766135442738708386966627140189462436335529838998342422994685621854055518523265890947640037677925742033616611731813908340436369323658074085957059689702121225652360710527139653742483879351331820457919580868654188766156363509782366597821084372419567730318297655982151505469451984667544361421907766180639468762654722436800122131405428330007307961750036707670188756955542487174561264363745214273397362682830320693975216328680225623459298753312331763119370929223911820535657250493530724936182171054070578889007917410056520851241243832757517526618228821628776841933105655734587014379011212127227445548191925437151998853855601935882388493732145377387695456369936444653402808749688512574398220029549907638630328403079657887145034079238798337925003047756639610257748999506392594034741531391094607440893895596715954126660691778692361639422982365230959603749492444016109003605413045475041101419938226286027161275362088818758028290605319719917599561148935246741693346117459474255364021919578985903280179505119956341314640008184344526113237296156268333490066280498112153856617475142398250981145122072778671175 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35846832393141405754192701016978514486060136053434768702347360555425483752721457150942692564766987789537323371165981809726283396034877514019671148533462410698663956768041085227983439882203161246987420167348520923269025608324959802693135383740175170683252466874192171556401733319810146293559511421913126427216298568952895369785388189945740770574116067087005469623387373170326495383124744055368163155775377140032863697007259647317928672408658480161944096334209580760553309174592077412615624460647634596201114738705912863705831896416415837409460247297436644867802207409482770092738564237573029019330201610042649681684360315383431444268161648649142130474695976094047531573206176822850072186273540363780983847308180302551808058620928089687495864300136178206513727959762481998737470172149349263041911101324474408139281729250811558327557008601590388564345203954135160577339983847025503945299090344715417667645904980554295671724920753142543544569344935690301775067713459327608469489452388683462215501925533349168832110137232679506895072180054661385744282912912826400190740244781803876067586296527766602972456996234845153672420099944471981435340377203519424484192963818583413370051241096998466772773801241830637641522487283276821734326445352158495368025663732966381078399029310657064744706479818340058463447876933386289776584760921464161033792524959860224258040649803946684563441487969999345093580569396711147818364843178785819740198101428575487235815212408941392033735256141658846658639711622940134013614667503978251806474904043653113118116602088930414843068094339068550772123986696813751093105586322664603210645900848626649810512088639109756977639173586280358960675271844434946058319745827493020950368668408529663788287015947934678960644636672635222361172126693988781632783868280789103193795122947247321012526191085748084046634847460672441496081012533860341106327535653002411674364063730706394900885073637793026430553673211632575841734150625279961849352918928772614054290380336500525696284081286652033430661221301298656570339775080779235946264251969462631448232528526186083410448752031767067204596996792462920064461125053928690114958484617090068810560628616728247942746539293984537930986786542672774041097642772662837826068155688139665880918243417689012735829464720875395007238781134482235880838472574448093320809924702932360075138756010873963262968352293804934621255249097211926698741912295 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90873435583998229426041310950066278518264415086657183189811610937556066700288647324414450654453780235098764955466333280072921269602293912360430930672043719126926686962209819417762780787304694552046124991873858182834267120068590456254219048669501760370362282144401710930509301702181827172073875041686413479625340062966608438758320473993497743002515059899762505583324012150024706291463371298714050380639215023632584103537242992428218559881444157547365025447475211949589122463372799233176520436783614724369914191715386293624925431115121451596518683213772141965517599168215946011357953065640160796308778788094345285797616497615499340629138408517401081831481561647340674383424773107034865857116142624416513443454466867219665224047936495774220372929120806759495120222976310555487246641216346677100678933199188967043831892472982711684587138311249217077140722688291498430180571629590314129998179345864900048920275534280724177437529826400182167770558076538660420404199554708664800321586292358026359363939542434674054670959350291814820502521725378466021649781349315426589926360401054696242362872534011924010367226986077133969106500883009798741426095395601850809447897207601679738472937643862467675063532675629606087321431405135961422547116136232004102307327674625353744287089695221045348547105751388491333012064851176632474788287177456278490962116242700775108699020870180872027946281863927330725098210000383386827789659659731761688727174737649658141452254597533576059312117830302785461103149143673163435818231657904507480042802348276590268804359428710862659408024133399437261989109748159036525211422705419257220536673148482101138771060250054385627023696006792779100068479727283626544008375028600643016294224630767674002212222092022287428506465333963131021470348909846697748793217523056765021468053653937977210990952352203334184793462839117456628345666456953740498292952684485463599576055188679474101560700347165310846480792881087587943057932417577240924239964953060769542858198263326714284084861504178027555057030719198385368474126747454295163552580929469446886014949181806832396698451896672033607058365351108124206601172643434137416639885414314970756269045371027569341866616438613445830261694449548786130928856648967941334284418394263358878833576294598736805894726599296172837947176120602424270772810106390927710563762815103218541923151947146678200273643126807631673348475478763085235410777405 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14958359899421788738392542042295007795743009191056798951976112194279503726366880379291447046380735199866424783359747907083088304867599047174728968349218947380782217246362475277983525214838029491654427601219051862378687877354083997656332559121446942147577276612135285780060803684817361166013799507824548089253532483819891611708112588421321055553592195076737639258425191915643819874990720764139568264165725212272497696351712053234497232464292892606478667300759481358873725984090679809441349640906102759499822993895172485361550431255778838496013730271725725832128711635734480006671772903837094102211912407024012151308244593829815204677178367011024578871766090176218975260126678621788156511844540678555781248539326985149260360273558479325467119753521311597985478651612679098554258933817219260874188693301688899180353944100684300184464927566404593314397668216592685708848928465375644531191150498835619269952491621408880235192089739615288707429456323744007289788259472336121230089196907010148407767980470664344052676665212674949234552207379306460251941535420021386028702358262973487590882507959008858212154118040439575213464443395245664198461846850657889868123725928599624298142731347648027640028625538089408971717645911409014278214709059436098668270580700486652394347164128936290229125507705457518590716304063077881030941357548698581135461175253006725748948417144913918202383848120348377014071330652425551306661262077333109119272846830809140258689349727042673545706015457909078774296874204365562968792797682666005916375456616541065180455791704798496750332733586930160903271889758046047819885286578341602630352271060334048738625143402333593044188385819906145536634539775297262835785615711454645511020028288779507749473778416474655352970811542733976018942478817554473870649611382973163538957224099714493542425275980247603253081218482073263141855210168083698988715062296515378174461148471618464837114033421765302848890796390899942647954318882572152655160600888214313618111646016982399597293459254590873467267178055933666757287386891776412258123761933749889456397848281284626513834194019183100573790335799821874241374637560131899233964230301545078138674701293760017970835846476486660605296789865513265810989487036097286130021631822555585637152608835463172028728987818415113360105640000837187806179413556935375391911682093687601707666977206948459929090563111132739924075202672136486688945298761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24188565081662175963969508902481083329265821807808168958948291807434900935852019677950151421402997717712126927250508038209175615530831186126359956150585067300318955972853854772161295341359049421649826355814576393432320128166302368906259890992751703366918024680915682175908520467970204799853657733605853283774555676651973663521419309569325314336888520669231280294268304035131297696234963179416669974161651124849286526332993221089344479078432660244346987259162591684039648843600825616986989772440601482830046738754539427735940278480771125119946669417744875058828781265771210074928746405369966387972753183442949895541689754751629793137968271817027465795453497447766827564906800577970422012947014745321781835837265654397384771279655085900876099374063156071934928896420714633143573802142037817541764978434112199520984218103181912150491763400734553254427451204093820092668729937917457075291426314663926534389200316469927507374673805612665783855105825081133580020932565495308484408115939753640746442180578336758647949495130171027868161525847969687073001695920338882002545016488694920528390805111430496902480670983361636627653080789254934474575986336407098195916905518002887209244773713318042652155705701404045260117006813835081699435164704151835814773302659951257382802823241279873876102852160332398697493963849425041914931888383883169417841090555134491357243168658983385686648029231490621971215069930859258225729560385633347290953846643154400418958910735557981243333312990296861611875601264541343745825432621534558712074019993502112379452000949147521930884263444077391222767844162789471132563061757994859771112248577227350382020088741896970510294129659075593587485069572705967355968665564779603648682842115523619098919065273061725104713822393699075823567243024170512120168254429982759023112240060176830036742840050096445863275824179840326200124538215628988286765508168579387889168327298689841505070090461651235490359485188400468922110982809015773331764940041400947215967320426881241195714161841991443758265229857707110679287000380878627711821542006427553995306680789943285238230554926153754025620499349664195922826757926988006674684224895995864149371626142679891294991210750461085796027639143686313546962102201825760301925166188041055684979573439964724015037068554869983241369781864485512077139937784090085845405821599839731364636539850611343227249454824677789767843910036380814320769288969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116743962619532797042328847686372244352780214259049486724255623337953944627516172009253025205473173774230421308158891297825275837445475608239996777337120933588036696570141601222339761234839173769262883806735179396916593840302993835120360305464867850630255141543391832881107388869712600830748988150186071654500248759303959050469971799082499564804589561330452372233075821935115169160466018109160490664615864643704111742520981948302874616876766029091757508134865948017763493634656622698385559939683478317356536723220540289274560679271270697011380795284441940578643352117726381695121265529312389202344999395784667731988760814438935099961945004618782968812285703125689192937296001598135996840055997547698256598853237822001988113149702529604522307801825365076393522134114283976647723837105161648890034508049966679947662734987982479244788225662326453552585103990136072640992515715347990854197517114027884606257105470556498257040343633554687972194012442950279246718065607715243147573247322427070562116834198957733641976997913133229525182812987331102563929454052429018868249209639041072264625870658110541581969314902091885282469572441272254665001297233417217600859667262588493919815183958747474271304691144033165275886804182786275934575692124574862343614634460142250942570022549560150307002620195370769083017828623202006654037445071499213378517112857781923972521045575560854289100208313537584200542356647356356233158002351421460592073656726920565192440883304770221793513805635447336484689553281424286861950515773915244310814250088346738002461193678696489871835696231672584023407465425317311351432054907988796055378759800863167088448285456696645336148801914772036744223798816137692170470604017668511751623730071110708314264704780121429011262785669672874140336432600409153797235814543081966582940970551683376691997109999568561513495338074569407943432619724363056344302966727549688132204546339771062665388033503363057205894325160407714840025493399034437123081413875935695113342511624745290106092679744468786544055203566364127729862440416718839672371279097993668115829153020234625190533891503284895518331674751506345340799231211081771456691886901457296781101231591943544100921330449740469835295836842222006414052267351372255313473386868595354729800939628827251268892883805156104284201882931574624194318899707538949086019408287937573532776665560145335282152684658179117128081039600608887344785274313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44943668756516743118150613339393205960615705376006472212466303947205166882137780387399494097588393091932782717739788730675156512962589075822136013320526914997465482960862931498401990064605694207087242123495010674331004310784202839481686209375485849061142893000905400213902407044643842470680718892459805243952814567182795843582528652952790304941495825355374027201264403781504206737889241677086080063531037681502311160910736222493621565494829410108629079602323893991432728595445724745448794066561797742156630278826563260407329739786535162462879175158308752945515384307623375653661984258576704260704465787581233606766188288024555315704328872360200440008076463053072128488305505097861649032104769275435695799646428572512544399859963496604162180578207900265923006372586570029903935405150271437787799999186754369721391569061342659936432014834508419886267481164866966698866687465077983018904708746647493168158817285598599495391760818332701606151840243424012961217985540035837827204720008301644905414286576735161882007259542183060727977835766082603547502128891725020471351464726820222734627694840680175281111161790397464696961357453722610333183744590969713052748015869266355617146766700107860306555946462732584708777962650042321970036476740389679307104180404734367615767319087751795359467086037467691344227550155881554856084038763062545611049860415448916126452884577721017941456942617141819661105682941196009162905658022617369015355371455879035383696419526861827458512442080632185710287603516058592087352489353747155548490609594226518094866936190436072114482420600992347522901522709099053589660827306901730022057673529141247759069048420564355029903209208823012635188991648888471174407922721924135874634877819620714927298259020969497167199409497718546701740071798251966366581080009689338548208283784536780261569276040306333579387403466083903613782706026765287531380407519972388053322597728623427682259799339235658373213069048988466070219088831830821892227804877321238489451877706607897342693608841066448452758256839403084563714743399504923507360243012155548583840072837151687769699727848482391312183025641674240710537439270180828741613409648064439715920791740880981058792649372240913717435362582306715540726054251665172587329915895725316555842073259071948600745870688446314286336238771286595791615922408522595360774661663286683654463608402811130886267594661209966401000229403669693772444576389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109096901253229743403423174281674671989231970539423549909863446630392861150736288324852129277379770558086119691258097294449034762528242644260544221675117206116608051794717798982103589609095973371108972745918090230952394611965458198638362246037401293720995226064712015326807693530672065163071396675933406078195611369623840327119342399848925541515474510863859523994736034297320733976536513436858817004057296330913497395695614391987199076135227463887995834387757943714768340140671013912104806733791311943960959534892685226172830588526960106134121318322622807238740635390766359755126356103317137538498741893236495218807321651870266950667939507076089199425912151727507397749492948352586347360040700848860000045511545163750794307013382829138174629583252593325641915396558895229041328124009427099973883616027308783038377159359303076948608453158385742734296018940110874167277706437390564930654440510044719748883565221300343046946845525419379789122690070427999990548618301918452308666878721911835262931521520058226808407163349466457290594461715645711022368774214724311727624556419294032024506752100291316147434020398337698077512760024475223516465030203267946430783483530580727399900645183649081470409883227568359632568027116855600001264253913701156664750252261918605641248629527511284529086959934896821482756653887249643259106594983489110325116546823971593336786818974402645309268706499611350291816553795974947836606115342624869668774302086469143712101276667269101388113695731549294954382245421618211217457378494630239419952155709290530559118888604147555709901263618987475057005061984988329974356949003918966435391453542458798510377007479218871103132864386374384273193336772948854998084069897815117673025285974604186052400479016990644940652336400043142550052910695260921746087088157687296211846701004084313221959636533623364291313863050927759355915019795078061561263073445110421503802678792430920185349316516553349966282562386977328782305332886246567281139584237272032459857015765421901902797445122593691901084424360036067240810768574213460370463659898385222071210805948905320344272425077510446088779241333513148516439260012611395874404136369429742793406492730491742734230743572995697322101552661603403988701220781867741940344724850693862097788929931298353888195982161548992635020207005457410581133278588335231387968712887391755053447694967287159405421158642290656166862785752744309787609048969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43577060871470532308072708164012174489846104311454906587090563281862334828199347415338539600093527402940589148233304684005155404941120496016469498735774088228218467637331329252132702997033957408271532119540049723860965787413049585709638222983656765172473395579764072655221456350912593559823884991792746766965867653080110671902596080601490959745884468960069510233621472944250666897512673289940221936590048462422340522880520994200846589602874142030731850680550444066375484119085314745086082557842388756329783337691091511238757558873881685102586798369166763072878498886256782108182871498993294616978345514207806875716987285546221765278283718077635672044730784466532323726057115742594731751705776358932326045680744089954818857698987843282592296423028205988305110553716508790727381353476663551354704186792061171673834867859908086091441894231845703513519982981110410144106752304106539717832275815569170573242254456624742906878450909743502228239885174806992604801602467980990707289163503667465223337781754764676827842101230619930925810530913652180791466015332212050466746702718757606895523629271382566470620335601978617462174905749302709395631059313572658934678206540782843591946698640501838898624179012184512475034377182502964672660403489455307803035715967785672285808452698755978307235862276321045777351141558479288883353396584053722114087101937820144045986774887495789498998903842172249803784161246466131112583448949324581684508288179941877965838291167724379669656593538386525049620767481620800786865640060456755633479080231916093686044493086867724614674288602402940662145479341645688264884327051883298641857654179434939065964965462636662842071876553861124048158340764962593127755675775584635370115219874425083176698101844541814187901276499644835357970302042450111940268067166748154756267788716138821175535542187889733085663381818668689403291555705015841498245916317414132506215636878897814390472088694900033144997610785554804123606705110632226321201085814253722713877995248824288719843345096789760794872883270335404887969295559919451083104735081259059439281951059047792340630082754987915957464509113312360208548717994031485596820200439292674702534436003789307780232651608228710923947237325338224281035766033726916910317559374069584778626436981282244061604989264074519804368167121610463113840569522101818660337344810868441057659554496137040004924020484638771443127754306436418417408196895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263656951702950739823466786799384736010859969239338896569969108407250546415022175179539804278994004097626371166751745029397121861012912224139042857693941366918715850678139377938151510013920518509279646791244431353758003599397573149111395033071961501440213412934222404840533545562226631868420018743035323873703457684155927316986656369765104032043708645877263767920771777820065886243049433911450712842367148164216337355286008786398079082235709295450024596757728221605655230552158454811610479927902722367043174349906760696810913196454782581536227710492421706112527944713169339395530171954786639196192340264051242384375528736066503693908740278358096561325758203327073749354692714773177824171964079114963915875672344369777100434862454913878138466844408906130671921729706587264769410021309116957505572505353109409445857741006771732242426200367192448909068725783878589645809909235740832005100712504275848217250129066543109310810438661769189366302024397204882552501231143927351645078273951238821078910016140155712274526335375923586505900481189563742424779231457865271191304205664527368189113386387355615983625063399891668537148968762506358447753939214745574354434085494753546840853949123368315029660624983670598178813493474919952254545615187894132758039132892107880249435891807279281019505171730299413015144379797650407756665843088207403111273649298574843782985008887998033577464740409603973331117758430351902139921321893278471088879389986674107615164966445547921796835164156038212729666736900828676284777898935425135940736483508689995138050082896327460054367819094873871444290307555266122582799524399285895169713145832145344569895379423315374349194088364853259656116952608904132054603868041716746741965113378850307819823607538164656065086804538374543956995771705700179683382648929929269447209703928230105793646878714289541905579076247201728450513983983160453916608253442583100695670410459049021617906604521174219567200673467323270241951004486670431485694118930808298975750755308456843099079644720110287208507470545832299658789089518765759768863888902867539093563539412330102555236526758210125159615947475141489312136576915299908365850622216306226162178441863613306097401205009943094989675801983477763967206945839265869734595620227367517152266377038783453982698804691911302150782691871535451261762101987271390108416488391311886003710202589190916305037454302976802901281639910308688421596288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109867911400844850709335720239543708810546961680066080227809180539358505557392520727232472514696267172164614011025154659768126451659774461975270890497498585122685213620467215731005673045166100864204915800293405269057880601132035869890966462760988271301146427152199337459412451006724719097200939319710481464259772599156760643181221286324180075906302603759693385444626322801066142798084158393777215862565662279692713111476669776235119178207218026711701649426378230611976408772834661475334114139890919871438742202812931033464894471665767633463840931275543115738421963113101759197288117490759862895339838254651617673149769465633803022944807569913040509234237909316717288245745034030160045632237707186168702559425408691977784274377215589185466873053036150669519899929174290468212132428678971866515980796753853721293728255916367791781031880984605139921874733047137675550435086860887945912682885516128271434185129192894673723982048292267876763304396900606821015717613397208178202380087226192240283165923020907705224635224366766365435436213776082379166046254800380426587557429257652735024237714392690994522836756827833834375307111978256135288993185957790126624048222677367649605592992996003532046947002191030853558910445288519802105047655783593300993793743085574494260852588418976423589587048773750184399142433064041923040208871419077923259260757264963368960391271611147071415992298875642383033371006150391860652181075076893151577786209241285706086938436383377822297948840794321853895590092197366993830974201652994036198328432889135608413821270551308181196279967101587923667907388878086429943153939183777435816636492561964619322865538418724591263573699737925190974239884514446943091215506130954464490502344933745867342081974268400678363613377623883003850333666853389168879303770251757345485323582709328517005055684267843225780392635543182699569004811511377822487528467224909730809841180735464959919127371361714327972262339519072991087550659568368415857126167993345560838513081748716565378439318567158387235606553402850029011003557693661250177852191008578455944863691567056715983538557486632995883171128156348165613363294555257393352806560932684851424522802216328498214442464048143062756994569540478699879285142707595899924317998712038631477540436574368719595050926061067466089450935983800018385469085690984347579816870804396833115729796820333109559339176031727710390051587019407110552140608980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21570114666282732870034069040854027446844195925071666687765858648605611913461800843085320245081748282301001392920325113896222799123957941704607902740984385036225380409939685117862699699152211104816662926515359946572914817193686617998601446861387287185577476423044958928927540764730257558534471378585125394059999068370387558321310739183596367144477456236083715692687813002540350799486460024843860710232282572401106710262227880610201153618423885056069312593576501496193693640978405129632731513402105092896332502322563546766200533390042523329753193492637552169860660456097804223258806225996553876248302954095361821550669535742061899485694943680236779276644415421871699384334871705337950397397640556371323073966039830219035799604330700310016149749937241387154261289565574198780616615737959698787878889673617744990376626314113916503304533790642468527855568162021049454561260038156721111580831315482687948132782827316864462927133700967542483290612112858384683481798570202567806794480578260904652575262051700606787904660430940898439473037551132590627653081158374211477888804345888925018418738376248706377590641760551844636907342366811434216511696049239214755419248691744724453253628232440127857567014020200827248785161669612098381144378892733182648924776632292383208243262287459462067684511901358848219922682415606480085000655689524227276933568508102604821015765445123487278095233812786185850202238197199215132083331025805121010344060514073761894873828818811574547803328600480770114743474925247420184484622746724974790955710988194484298628112467117375940311546558865207778259733872763667749544664272702567170168080207181476219950587762851581418989148536767190689517999111630600020409389821463579661789062172802433208910929883681656116536658419072020390767193037243509485710924971181641257505895228135341877517687408909246825622830214814050508016609919178749313522509707498436316858063356590551398066298786971539388630912248819447823543101029708392032196749758421597069598185038834118842872690595831192153295854930958797856245446091776864554333808897252587835424082820332326507594555208664309453799525944413952185603450129847966583567062439761655568412819743148683097699684847051248268322873926050541457944785450730007269773294411079201588114297957864295516065255789059194480073878146905306618971203946352340166181522864700447293572398020041220414766948599949951765227156854804567156948724255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8890304943840235544017291830397282413886988923888445438424792457269485151281264631752776979439309435964788794064321117291456073496406849106489210326224428817899696289383140129648078375134196956122368108366365688673348060462713590010872588299882520269522477702864151152174321778151832599308657440311784103178297499223315092079518693595606969316100968896154211427256585841478398880849539212778409183096336807884172787043071899730604038687112850104349451810388507641064018667911457764880440401900067376343198637295377037563211844218860969500633524756846166839045375396311832662145745358359831711974423512735178685997601360706936600685885154551219965992677092227554898040776957290804647797305570797944004150920877486996581123463444011206035149040982699721506172395195248450669870250911738356554750817503373560423076547534620542821921113355611110102461716246925503778326818666718935570734479761321571853172704463399573271449136461350821817065357909143417328430741728417870264141859508485745200805358795663753927360555647835221059128557653972181606535908479947256472802543934046756000994303455054815426757571015438377696274957065399679207330242458481745327485448176873779491373371881747949051407678700359802285115160177643382196356221226546296835574925669536750139520522153622177228195913468986099374645275780345463964849321385632839906725226207543739394697754334101497020779154606579809431628228419996481680378094356923969255903861937700220324479735186450619539131540499793342522536919342832822775204842829598081026460085078429659978191294801293647453094778479145133031886473583712677362412554346297831632138905550496794188203373584667901337389275554808023499858323575057633646594825183123349061957747166792715629741348722314081830206734028577356040337444395681231374334298864557821288170904849133153238333477503189697625898100032217013042326928276080824693733476300485534293045919216222184586855027239813642201056731646375522325918009169833033016986014793117092268351858766061809240010203873900633242628488798098147227846169439860015020005911039472441662919309453167827879613523879791182674418266685339792573709225079642723099461451288468725170781227030431160114185461907050880522518739978734243193286411548052935345936339708345744538969258010329026723885710321331684952664254679045151743331172617211409409804332886978725193292511149873834333321319965340064997217674465270296479713292423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98218793965844835918898348659192998561680497057737414535216835633022642767059090884730958302555315361949386280380823311721289264965269558371875152005944317382442059575640202906085971252657063130351487119808105910381916115431521024034359997353236127930957999443855691999159139418960290789065596459004186065089415014720849591135214352020715441037099164687920084359828983788985348727928452048471847019945284572127502392110257976744510857513911670207249319332249237296511498241762123496619314512899714016759816867437598727761315083806172697727988822518731100737949738911823745446469896605691519124159337570994894657083348686821356128264902585930338932315852731100877622012299793000906872489298898157892205537397797467658460304364672573512879091972287946617228284116729369894002900258301380937464872854544004239466433371687401153864579410434383166659204551943134526800226147499676808555180243182730088890390813339184756000495607446212138469357551153661077286967798600357822833357223992668871854445767160754983385176572381159151382449588029136603528907511745291356807449199034078328177072668136359365345980906972751719006406495987983652375965857778891961054988034040161011147462307684863774741483694771205569540713741305159230313456119750413260869363526765739256167707268098606119803970937832884932601979227276089784770083994339102070944291286543293255040778946460365167518887539681679012128331186855437587120819273746748646217187241507292741645346624352502891364523297784551595238144795431005484198108463154377795933996963618334962943304275891718351800504977318245650226847171397300578918761941589836771940741825348196032078494602683409780599834785966190419789284011149025150461028470527954765657908910931372640952419237603151555324798976994930014512087498809604659421898684880231348071717154531531031230239983530206179022924507346375301998897757608540127141493809420376924616980437547324607080017732703787518740587398821488573156816493556386013693234371268042000740651641589109271592957500402717115688318857646997580100614649808594119581656534660773097267721344744546176123854295064233539359571489977611562873328534787456619430094242318942786443746890386871531756631066251428879702206013041218985917812119045854985952730842070441565368279930783411183185307447783636599680211046020124558584439157584423131287834539243353689137520168469148199531581048020098968610598759392622687448852759018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314231733165324924859349151385429971033675730499966051979302264648805195861259981218893192093780144199708139835863067642488472630960998541601258140293070512311861923558728055535029699064425258308691256816013477026434782522589311494507083348434271554788976866704813757303506463863916396873799308333069752850390115564618049690407334917467904858294699880805075077273638516148043356510253524428530978133699614758693403904857408257039789588300619472671957043720974676593450647635314668419692259854257507659403677102061208019833894432210132958502086560572056951917686085847469762280346258764843694103026582440572424086159921032785107590996354459369053290331610957378714133205165374024677089675406010391304132655265138115179308198964794120069882182126307324150273383255473226857521149419922286978049633203919113358033176039447873498675508751345276203896297332156749476287495417707969606905723685733160906759476870848840303090570799976239301285226133017408090658442977562475381702734950066973176441283815190614188585946787632409307404472083460321816043069162974970800058351509739657475578862996306455026744283129422998310153996962074288259415646833744134357680764180206520535423369241435796204117863484789389896569023716429713264548032158123800804087648359777343788024939036831735145779219377292050715088558476149735190492042615788457043812212301865376616880728518291130194504449652445699431775305297931124193075791160304709687449448624412871004780072591532630257814707875464991527949447120397356692251069751183094945360618101711057670458769638952588970805506374507278931995997660721626763371382679307219045251965510229829974858020911311816919231090134166605736994929727498664730851415678300154658774476973141233616449475125134324933586143066346192033699294087682949697416185833781177581272849099510447366591951996519317447563407206563320531634934636916595843065191649606414402252638426469885566655851672092312353963396157241455633814714653299601255216629165219280526029081672805970139188959360417453549380713156645350118837229381747078899977537642055879319212819526814879707209243579670527853176880635933631936849171592521256251871785727128541492939236382347996430558250122815315395985316154351515353725605588953704933279440563384870159229917070243378333748934147796248719575100521336923797770381819069838268126729750819895210693879515331757652299723095409321272165210818704869892488434389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63102283277509202821652568141479207610297411704661192847176134856470414264037322484230811079207214426713530999505381402490097755207662433588898095378410416452307536074239306272373756073561696101804753705170088776472939607679322573909936428665853666110356829509126494885621899475724527675608183913898687195692763486728058639643151561263363847525292368472809598547046117132905727948233489545791792475550666388494989874735808585947948914982537494225730306535532190019199670341619689931198240972472744875338168775344741779682335108313212349525438942818049751912237630286215954050832421809095286561185792693373414917381494588148556522352267033574825281765418303002571394412801862303570762835646943447360294694726060755410483926141469426274677813860629960585836009849929196558179366565299837830402148172067299200681443528464477831646263447052067424445800505451558976098580097961672737322007753067777759771160231686855128429072614409386157443928928815278510865663224374486455835126067681754383389923855155158087024480397387889038176946997364366666059624792693092016403969816045150335889147859040986724563629563234160263189915673173019459159587029049168915416253203305530584655737093792101454882008096000025360241511879733747756075196214341066033202367964951400150399741482207999081065231975267311265703338496397064472748305408202378149246766948040948788973164873212791301195814424947948172659434830541446971747677528629195938718084592971048713078616122209044770564457140054964411806440652692792441941943254567352691905568865332650131500348586143417930043514734021654937857865695585132486922236235074981479709117589976256070779333578266829307331610825294967311328158125019344465435201245984116998096689670772323813542162772686369508002865636108867529363805501289126166167197053999182378445447647857054747163826807018223609192537000359021298647337302203762463065998700864056893649703384596110032345037429375164724084302320983685453981112782474968477098573368231797271330889640326070062323493217423573243218848490070760081225469339873770028476181893894744647336147190292207311284156912900505194166348015508032712385893087845693065342864626658184124373203858974443605047235256208897859721817697163369380161541252895230684306183326556834358538446897989215046164442878002303544678630063289215678402993099420755503376102817976634395320607408174980080840513611019404464076402405026236454090582538665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18249638897770553958558062545180359633172875283190728368219726947467000406734253159854695606469896491858560684680102730567289880668676343417889219314881150789946034704108387172820372203366624514386734864333842005709995609714737224675341934775243821205410393943741476580332688981624670193141637896037999557435304853552406761325201446285120845110650216030383520719625054193002797834707270444503513634754208814098164683083454206573210876083337280508421944556104687483938486446213479613756883877352514498478776118967038503126622835518508176822749177922980567003984837483124504019654460249940590884146771640631998442842511436365465774307563965734946158214639964795372944584458033416648668488152432249630507665862460826498025409266228880119641638366634927777392832700324729218836596089983571231626113553369098262114017056148627522046632870299738367826396687119675939921759375331237954958031966309305174871200882015339681821772028464075053020579963908084848159112151885005587767199874935858558106252365107931425399284695735662273198339121390474653181268478773552261166313656069092610363471011772230348913387317917881848971372257987889278529398752589689962177086317276169267360976945319520075360320708068634429814827028503017346066435019756879446045758136979098040673417620618094885476652003965570285923579737011837045647466844684575425132344432386849975841125206406254119946993936929710302960834611781695526952649254895905467634584205301716873177022494847799117737610183663826442957849275030550561216239734687038308089106504448694357964620871314627960464477665805579243545134887265830357129019399769527697625508519280399755860245639059826515425791547445649747693037767057966853015184811021182037706426253804236996325364713397772972163483966197286666470822150595534405070954165171851833196869420499969079406246731036466897041030935166499124037167090432887847410971262258997684491695618795410141194757742226288813981537058823767903891422767848252564633508013420676959409380038441795599802671996303241130422262576280672864762517717895676549564830930728414716419160736070718802298236593469447437575464350800454401420737824404306037461715919410459908078225408395691671997459431007386127510265474594511334481152585810351470805247489530249422588080265748973676450505202815713197972990709889073941451124915872794531415052608114895416219734140878358075987048532906160427075776000453909884957859836786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103790613642558403430701000518369553165623124378510597484231176427748458243980523373165472606379045135394365745545374017080470999750524876167816692695235822319471193297996308850731867036785645220118333478572976377835940098094298680445999648147528594505485063215690806211758281314849649941468570865118704484460128158589060994645769885636410099200847226453467468132026216719759857805589916015710371977435178376302926530646834480151456888910361914067933154089619908845110469161982754105488819501496315504497164638612958431376434147240041158570004481480867254479993369144965761913450352343688742361531959755703731932612581249358142186049794323961728895026499584685798013898684348104930466644246830586377273060781605588184108017783976710674894315326984060656587937736210035352849952391651033560202120719026573050801057015945123940550768560118184602795598017907011480984090881598676061607302196283721582489495948429619883197413543347258452489584189319694448161839936012928948192324122008881944410189487932170972970302751655288939383169650639474232754307537420142779876144494864960892378938870019033289796767687561149507298042536280779351624789821258687687054340156132919522967381952004296479450572341273308457621100947760100794544342906587185709375993986499343360393968409634375983625465634981688592725848800970968394613831852760353947465540117049322857275226161582101405169292804069387211777484463996924179124331248565516508331637766676838708434827426737931125844974071963481038708848302812919513379873873311736713086880109747239360381763849073333629560726106539989817059122810122387294526589939310458699330809915096372711946290081433938962814468680837435363243068378238370201470121243923790125888537658811366465169152833653677486215739106798742634489083734961069177204444449197159952730159386616143461318793056900569725422029602683431742234640148573731335447023727767823184720160676486800138684832912973449480416304435385194335764557713877525634578411181909108099405765701316544423493187161968128762290676592312195057504763257455975127914609941723379126632094689081142461773788966793710190903892989011181286542716997536025855787315337249425236091714221353867964795955389916814673234280613321162131639629816318798013831655762281507337664015017662175214518328335740659669641176029801258915652419306214368768894296941498299856826769587632381725792912610600807649139889680709595975768978906313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64295997123546486133295970653433808660271671634112388820492816403766663452921864158911629842414792148361187613886354373734141313105023687625422247174884130482651418644473325139117867750608282818493932638949355489386160391211921893575278140597257886290025223194247572351245936757419876814436582257881161099232111955407069018194276923468656772947035237155208680018493850280157867069211346118427106081999649157677520700118072914426905449050008938209803987562444734555342945947952131827651219167099002864454942557193594522571060779122776401825934450109456649916686746448329574556181515489516910840217631049902910012963038391846774892734798387370649691314325899308766280019470566289453312757680056872922407913843931317225004669114192820592024986798085371476244109118257392049242993841817872325238583354996873210123592564007009025301113280665731349801334407347822744589686995458081664602310038969766318711586264676995923086736667357789021769260065347265036133897915529810051930433664518673192912553831387552325867380773334452883974066358023666626178820337810686813712368677219533353583247174482416510211596355964965598828742651843776692348008054567196052565343872635118426332629653175071420049859333098438748354821866755397917744291999402068084368452035125215412827659038467733778400134222115934916631949058520465588589614821468992718619471755472688948791820288113020810577590261805289757996678759487001345602382713930921571474536390479725887250963156086457155990122559621972471315337412905843224284361345390283558033708857496669431880348314857039340251127421418014874186526222990934611971929308354696318804099085879360414253067903574553704790215059480427460094567686131298210614277311178478087506248047890203566524460768848873120760699983885653206074213458218787850265490283234771608928873025675465266929419322130759234665418131039354650369888360324098988525429134359915447595635976876139508269921008201625137949354925899756748136848644013256213900713365116556059126939168609747352732702564230896821210701392720788885798683433465488737518310030653189296837557065604035248221035342175704586918673979446401835561434327892136952871143353393579791474099605265800052263469489415035344774113951726725716602861288006464523226827603016007665610958813389330288265416822823362517748308006818790910204268242961963382112605196286689151948254489982245299348522590162625034193798323417067507621863582600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34070345746356700037319386874093285320525276908053259722970093772013135789585554979680634433678997768163903119318030840270125010277300971752346006745118777061842650838436979701619524535331925568870647163396357044862999620727999684412789434697829392137091199688636409494661545787256118940020622651548799909985441686908115238508701612476283871752406936585345301845150565059527709817436040527633853360031489969990951187188940971094324864288806252943071744664975480799728077005334362209396906989166784200102050348339915659614109832303756322095967301312003872395012132623820958707131533575520034754353966411198103811686609604518991812535482248149773961574528049918152326235405542885268727253287548419241076208965447419281317739890262927047309429579474436617182127787168746473640194872847977430965068727537360478289402728740235547430303174195604977187806426836580613250586151135505993589628639417565859642161947773336187369056037848435129717371974265565045409923389745154889480703345074667812576500636408755286561951686788859923263385240271457412613874649034470310407410346728960972539390088467846543620147200981090931959168265774785130215171745237736130883871374040211459846563592753426746823679775474054545511513920338548835212020905370131709778083010863934204206515888524583208752667488042872102799516647760259262191796759743686610236752909906725237806457501448688845352662760044343485480024298379677181762006942337891264141155003468723392221333332907671638530015879839988165839011747417809061900426344877946158143825325685053194957958303445644040613845916328784994030419103264735852157715633331433860260892117358004413191171585055991655439646916773359555169822457469634286805431087269508205751883253161979920910689244645458915902414405845320754773183158384251134781484267620641821255656901224663676416792199501409221139302830453223674564867701508707246662754708292286870997238798045973996885689112110992262240308360637332131688677293126828090203368891529799077433692741262952958172769921749557417296588150329887023641265037332976098217665806699420589314302214707479755403290197343717621863584113140339058449754861312320946246459137931742265426556110753381201883149415472332454142723251111421126112726862673173632755920715576333166357975442210879959784325095132314581026582386411110102552897023139525276763965375610865049797831573576499270329775327126320579937902592223966101066480058789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50835816451680929517500945953124517533791714987347488801356584356169842653533042774378481340857788128526833364604984203141253715470312685145028965843083938420399488528085997591209020948182317035188996084887524815154858135793121309984222664712768237796841178236628929259940860885938926705408637833091164546830436805203337480356604762478886710588227263432264049342928395459650415068425493008502104996309425185096790442321670229756975062121319325901296321747114236105223399763521446544486439817175983061905769140814654770597906495737969043110102772890179838437075603324060036269513557138781909154493338276917545997029577820184090479289732022586218628042125491072300303408404883420961572227137480473617604542981422431723217460065916110406354462642092926714713327278446989229757530978301199175839081255557000287442986700172230626631237505742151886084467073759931138086697043282375743299644859675533286212862812026549106787167881700618550919731790735050415274764962431471643205794839999382487482429527088826040780465617156431935137409077370690876463754680395970671873832242890156497255231894519528830615977444273426663752172669574111210017180068306442052911609909563382365045792443325694077886796009266967447606046109867040635743245044140325226197402543554318922716075676191296327676250650758722909738858866399397263426071781329511339054952706097228410244397186697267962310656444218260441821487373738523620973148513808751028198122115722133344197568807939167134459067857449333981361594982423024170440323029682491270466316564367804569613172021196920471209048736785012658881735991405636179117750099564284172882760456241261591073275204382819381284435812551838861462331258083857796650076686775156965427604094011846944104630809183871433298412882493940230659807475079247945423990667425191964801567636187581570268125879595448741909673048556692046168469020890445603303529998694685913363369085024638730304789842781535831704202103539938504056063295142752671022044996019005254617475746280680425494412636310640724656662552929644597098468938566095740160497984378678694344178039502825145357127250048521526578547221596533055592090753781159940849629639709844021974231229298320942670478472650035958320153916430620438374689724712101655433061916088228829632796522408460730970716482965453787138225522848261372255860210269235242406391153119733321881982671296527779733576936213237505155772206692785955296579766198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36538841911661876119292835750615749433154179444782717122865786137083561684579699359135214388110806789377486350800512667303338937433597139066045322137031959943789574877679667111068834277682669491229706296064772050124047013150562617013260123942351417796976262694034816869309034819224621369892904002164755083719527821328883862555003966565646192769702575190010618438069637104601417622207477412363718454579490626202428359391056577806279925078847481491541615994574472334050117575058187169787296817309758551277371029249040031111109979214043799755764964859374964845648132323096023719249052421282398346643504781170149704476487816158466412076327138413056372091855753182464145083807890467710202616187130993140969397271858114495097139217111631092821290852598299060361198248346369086471588793593395507146145306577162016603116226221426107664423210753801587735451763383521612802051586711653838363836440841783241060531078379727670203521441783063795142088923202038437174376172500409058416451997813127688309918174037845165317788208785008268562769607046128377683708847900688684197319179479197214678559788049918424638022810703200168507190393283853313357990510007364648982101481854733842385721251435242740695311783439898709549789961618996351120346697598230168285861320880894865521539145025268585194839099612105118858568156778895623622915858378720569157692949565535800359091387123568349592446826916817282983393650080632931535587664282839707714510428147314471721943817194114406408063643675230804813646245894933349377397228468843607374513497881427335912723172309712072334137596777507929656972708441518753686477556510242254058965303666193365858011324583489555617740500075347087821262485285421565111818369648035875601383521733725274700508088462585803826613832874924603653023264365752666535813810608097033831683308428062921401426201185067554740341855174143654189588790540616942390465098340132593389210725001575897176793748434228033477491398188836168914117578555523553692403531793440045127100031654563109223289363735548988095332477611092947198387870444037860864922327634685909121939108472693161522044698898373866117399109801145943569135211321905666940465350832976686263659899794013899017910671462226297653972997992201814274378048549866642955320554014772047375921328774569339862386972274529415314642295508405621652688777080116891174362135467644847841735561931996603855256022396951205030190695427225645701168904837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103423272946631657218007981254186488830381222891830795863846195224064989753901090838591672138512626735680401092858387920325294466919358857175695944393095348469218558903171575384473123116928775038618762138284846609288168377306583318134897640269178224038379164539407394011608315477956762471410809577384609133013891904312363802529236308395199825390396274247983822540067983392239210428750799378694852716176506866101230001590184068192913379445765463365796689014933235762100813759354987351416741926373053954871890122904602436656994111864203170359250458490158927591594120935586095988827091794676287015678469876258105855610691102429153917594712464562317959742035841792848515402459251088101673558019290904994496522472255082330453304425674976948529416303891012257289588374671015743440653025098132312157733346435527127360841242038151072596573714448034719147545778193312849410424744113793789929143731676274923097252682796120482177244475017594622672273124807536899583684967185731465836573677157389781103309344219398458228772349476177745284995527746883469343081496469237080935859637813864680850943926510212306475592122440703731679889771809079938792852588111900584862221119940361104083310382270241550429308809996388833038067596523055941843067840757809452203521419425867559602315128689990216990359216472181853055955026268550078201853501459129455576078828343250618135601048149346195711455592282053638728471037944600199877963170654280790449741877857341527762300768711655022775638406237727788129844201408077715411558704699334562452017401854628280102568602667486556125109718656243534019688757562872049659764514342131463776474104565681963743954164577127318540257278211802314365254436718031939660918637133635551635837720556260547210445667894324996809267467338089153272367417777473575913292226602806329318593519159872769736919205377677678585458386075545275042418313903350408122925085409889336359105691903011955892703740817642454492212019754121001342273422840356219648622664870446154389037073753980967634254751826187585834012769677375541205390816720006844164735433726829142401409159695457646655462813010355230673149585508910741921203556432563711376638521527452972456217447057800141631508273078700012688380280740021457078487092027222487776335866583793819569454501750013977332769253769251703960392843131470982051925024051706534550703722600802401198039055589475620052786455554015877971506332264496800586714597938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70635607209494847336449920236173159014311199853804316750423695394301573709718865995564166221699260611868257914874326296942943361449181375432920601460572876511755406867076785366758472668194908077503128845534838573831827392241997734985595186617410823231849196886239016574840317201030970749922682089005906028473671942502162299870619868049980141917319612730466878140876352054306884077928688686310249332842783462143317166864134931091371292528269924743345110117855659046883262501220927051339313248195399620858957020810160062116319197924727092550816095213029187777226061948497101449888463355452496520740850493081935845240289614856017576631869218339236774975128009124457391859356786877596144803592758871045593336521923467477590309658677412634306039304041924906862962129483306133091900362423249246335076501997024583773633332021741957433743161314192612845341534631568535905098884023105360637185175858910214133644244766150010273661723398316680827098178903947133637614675004547064723318533130733223615709672427101706648359606764222193305270862831962783269051654672544285503840991246359001118961224534199881601665251706337154635955191437256279751451231450301646166160460696845557692566651166326234128138411900692982696390443730515994079801028294331156544781544682870084325416464530068398630813196134762726492278164351809788385171256243121131025877326705864766344898959583167414863109083621364231485217724556929727342175043073874694631858073526099248809816996580936782099305620067751509106884799620414677271057942823660051118506734928641531089688490425177148316687806121174129022820463457325596092672458535704110022082411855332234124414996616742833711678675342968453375825700021499047920779090027922557007669859306033876593646677600316843438509989850809696618270232789913869062001843545005442632144263556665200308756523339504941246547002862932059733493835766614647964536330065245367993666652435473353667016186553185749410560343390481090815738647226955523629182521334499975265548288424783825146696027693534027024022221213804603418501800577947431139298909105208804846171001609174860022620199386942595827073285545786867663620268871733327208551053344977985022920648448079612333149872531613468348301906812136809543292998606891070479609871764480997151155546571508157330077375805275311285196112567472838270422101836545039324229103288274829273072934579491173277055038111371990895001030764129567043112970221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45226453081145873413081600680954174944079431614453455301635303905013274527037737105024474705282539923472155792826368792174186446189564267249226362316750807657341480903260817469990081389952137185995066139743060557314554722292715684372694655172619790420556763637323358413102341846950469701210437004534693026146655371377491010406383571728136058407537660421169219168567913760049020677748351590582392079475696891885174085861941599555392817193474506878380749201318957462095888159121963272635908285034613900171565092944783203485922890117744642969342872427689237438804109212323643187393359516309732764676256618234747662894046206803640657585992600118101182652521115534838295495323765789515010499358250172865510532600920645143963980532061893470435497045531484189164944375619683150506842273938209473869140954812573533887844549706039976330973448879243156374383155452567052594061751196902381810544516369153789867118331806415273077065507432175666930221198073876048662129829013166826449344439714524963522484605033802049890238163912348086353461931985812969419157901626763890697707027360579174152980041199159473713403596456964180909079559694465320864970329031348915717314170574615098516975074818535190797950641327229751047239133966355917441673218197279820753755282710485330754580697499006869642144157406080435509669516710076378117813680776051884566428839110564336020847908247548895714335433503184400847574515051939155336685644909279483474648509977239180316540658714733562445040247477296092818840745125157339046356839690170573651341812849170776489686987155738028388913778093282418027902040110751838109805537807006671347403770681740017725113730903563275267807398007891697762464819542427683495385368824808010988335225956266093315342600108948099200078403573372734599988634023330808521729587458242245047150422009755215114085854810517926780940000780644554004732467003871203636604154788465506370226980687049253092242047178946197639035970836311420757342422877294984839258534334912423608970001998683394220510920609497404802617087242172176613642800027578576514124263136656632199597144602243072141223164126946069354377510440404720616315708684860243577466811854658632780553127498245184640642864050862731871859730677408223744570556626271577390790822441745080663407062505281679786150826524110756438429860996244959835259269380167307576093779177291884773803075843862462341686476269540700489088260280869254081052017852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93952311821089182009991863439461650659630273691595458965248943266556085126038777928538938133347811776875954774950624423308749111512867161255315215425798226172089212748083990336965372871103671897203956442037951674712202643367151970470813161412601848436725117741539748940514806871981156775914319206774859734977099127258960342379984972760698090129530265456997492656221976779266254671361567881195733258042426869431404335846901840564384866957732316902760418702690090724390786363014427849250941850450329544198209025725378019109814454187087825241300989410600360075719505308926423439711037989380576501348187933085829281761976203387508759679834877213762217963907084813094465714268765803805944642945004163307888649610371025800112267724166194882115351075150408198572741984805783263743142316173644340371012425595302654443898437166845269102389369196488150288026568077134791871672686363018861092826598001988160160312407536012056847537058548691949232866361519166256908323455489204178675557164666259413849031400416763495518077394816022848276290866096495103281710810116733567102777031176809704134363045546466694196868962772952602021864877647197712239113099005541753589055410864401563436502762842934212434876355364560386868943237611737950808842141493375239765570172215088578230022824884804260424980415169785611152653060044858089334111534034990810486227893756262736983353098291088768214322382496797613920088919212331016237906982849598144028190685959317442481375206749093877253664865730636098675159575236646653505996197659527293259187902111927257905638390473489490881687100092601494156629510414877487079651528016997052904131093996549429280286813536021359353870972469329281514026346964620612755213613431341013382178539036094045214693333821551876388515034029177488767892830052852956184905529632750914731167746592151109011819514442669533101495575692254418366837795888927458976555072933687268208960728781538317048619230294359171975633840818417483035686179336319695590979930696984721490664122416959214512443437039506662623318304157980982445881883006442069945755210588868235426980951863322690518544917326789189148075989862128638748887345270551628589023038047944979823954843605290959302663967179736669369586038957821858976490610645049200772811166153940916299229814993524535857239814093542130243365500637272468181271903978908138780570628521068951903569021692807077204203722919361636697414736265928510820583914378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17802197788765260637768310393834196461209056601049353310677528066692918421155905401281414681660320641873257866043110277317763925864520626193271059398808580180605654287705285023772248845514354988198028248680505831592074017265950046383880960771918232483506632750953437977804487253244521099768227745980491089856097626710982236935472062628597570047420800942373229125633859038784753517332365387210474907306988158917965693088456050093978064497487905275935740653846430692107029231540776582645072665166667637955923874628483411802397071627071930247347859877937438374578381191692203963607658020380520830047315960414766173547046999004121654367678118565758174520399185358648891089743046246736429499333131858524217769921357914909928288771427473553292694426134173773361244354141632234322579260863931822520537930708005342538155924056279493262049219303202015245441714835089785679915302123030383974999740670330250840740895982838810502180547262298597720757655385554716916324391136627847520809202406641579307630393488518896807759676922315393847997901399532000238685125620167037907609198860905583291503279426276666420289862846595005581193131785033847814325615739327553361345881787489520652453788833904694210632580583572408232986137705406390139518980382695889633188037037085497820391722738886450116341435857091045774586804553909594567329390954013914989675168692177026808965457377874132995878267181505073040050579185477610556119600094030681301805469217463406966819967673612327805431271868722554299338732571790528088478927419377158939468859592771144393568324285026850329485871489847564356449233362033597793487798809386653326248244145367265821914317853939319055940752058942827452305458258071121990567139828102035604058622316643968917070531530212622628092759755874871489167129798254121976818702529130241160257252805358691431016610424681368446810092509480826704663408488412809067546888381553533517169997912588517046642643072952452931319371314880221006223667641970259639316279180368346539416941955713877245105413642854715263440082793698017485099257841897686452337163449141581528602544678541014662053251534256852744366130273671950461306997096970520460181084865944208558356947185297746950005671278801681513166385570847591374396776295419525185753708022814271121490148484008384894618403410211285974651686195219739279864251114317700989352023752805526228193568245359752083130336562316106064125831096132151158094029008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103060266372759987364736818465837728633498175118013620328674749679242975978611063816201843885997767545169608937170256218374628245490192953621347797219181110231289817261412257620988796412708828792130728207223667616534201245087108860074263536526057904534508294770057695673570662183339938304887209350139250224172954115419186542978302881041815408819508787605767378102788844277104421134932317547007660079806206450119952864314091126309861438766101056743490123112683128866631760659304123288204563956016215087054001451938962596744789253926643591311961398841551577608345115176235938806615054882913661331760956769456437887211878366851872171963099499307108637275742114168608279120455031963249843675845302865891639560594623945656319499651306202833448908226423625627333901445193774194150277768530216049913190067495386601589573869248636930216479182358168483358981490586703348301137510691108486069146539462606441290095217452508449850256398766759824421610097893396565483634629055259182908169123571565158799366237767943005867933133864984657063794347461782224541648552250094911010091377640119234030037184655228702361654089503204918943512645425424529136990349038614848824780250237202015180944286290287463535010917045404020574788254332855340355023706182214040276611200896945305832952765220581825600528428292066656127896867113382419696753134999221164276424768699045110250715037468470358822294701237817018307872057292735695819618922355730954796579855961006956981495757847551935269162307230410575469054226217693421997105775798875711342384422804129521929988947901813914225873946577997642560497686287332199420042424067526711173040332911863869398759225397477206762293414717228573141187516542231743588142076809836573137850285266016556380132938833403816349972407254776338963032029117524753308184703126281448839308012798790155108471875007452267175712039270035525006704382980009452156241015041775226153537222612842437429055029609777925590315151268035392468921456830073844867630751176288639352601101830158684933314369922993170676324353905866432608918949729694426171441766019205251286751681569802707200779470024642007465654264600917797366408152146496636455521140922379992127589386912485591940061341637080117463817405526136916937549820102028133403556199120592598469598132509249868669124036938153001663267742882302072325036190480443108997921682244666872997955900436830256107288078856937543796523080308933511331256436555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259665935476092405151435946991154498686554433711037687112025804030713611103067900458057270762686632765850180992716015176238946311289710107465806366504351179370387720627170351547755611930311388216873056711512572802410620688345391160001936400620034776507556733899926010775378778402213222266784706757915718029523197115427334368067746317709185726278373639539724691526170697594692663030501476838207659322366100412588645303726775452156164615994750882087655754047074409364644986359970240306079479654625465279477255862812069653412018659973686585064290939821420594999121698965314245539610886190979074922781397669564347234763619904380533362245465582794203064408749738407791257607940819576426976050902132236513671941476818171678388152050870637555912102532973782381374437139461955079998002852812087579498083051046040548994208615431073003646128003419674064333611081246158621627462659727739268010597296452621568501021746650676309676467550027171087353981964790004121194380719917346012233991397850398017774293623467020683786570700447899864237326747441544072128474067188406033894262793572308166579888360993549197700010998079171860653985300748312777779336408668515464047468402879334547424507973546872618569331706892603976696532957449509474831119480263910059847413443452420121596199593180391661997537122668262169081631068680667492226891969262442589079495552796377211493487875808722830255339145232733643165170180136766467112296501746938960853304164502578893524728304326359848424659019387571699141685029280641016197147699018396959303175948079467944946102559969784948016057705646282243134563148819644095005319760037832994019594259627402717326071500156049547403832463465356763794286782838306707184476234854505772110543602891540068001756641609907711857554987924020752940676037984326492321176800381051901735835394775541975204680102950130798139863388948875250655639115177422209821730658909389781808599016398573849126719023680927751106382132357682082655969048729874997182952792058357353526338522301510152264187176855391672435890609523656399676910542888434557018379795809470424001127537811991218238995629749740414091980702650008772889353102782395763315431453040924786666287483443967837827535301808444292642569152433367138900324860790332309052534141930713340135158548573961183382162076445694930959776836204198451854546755080331147331957551989130150302427185125683961519916844218956627176253315539378887055872878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58273659205327308128562326245277339976237655579708093391465032789652008418893471935100498076416969958238376479028118284458493300290653267348191361574682122732294056080364362369999060419565203606435499755017260343532337103341726105407776210576573840529313723261748970604542767998146270211263426836112029587727067443631367958090787839787623905675075693781137593008584926404156145513539745032426528547489362108689951059949460312970376442461974283237042755698873714255225392968580087398263090419179684694606164806546317414733945070525208119396512193315419380202374130681152222044071632190353895331041093851763556351422802099248798155535441427530153851531070808225452871335075272000583907054730811615407876069218079170296995795751202495759471162002018751642780340037977127958791956634352103580831142951795234016562077695144392982849272844983371994879511353987934495523635940066267921445911463245147869289315919673110348230276376587075992009523759548710249262833216258246841244082990658098378419751719424370436320558692868305634817171510211104643893805304071944275087148410287917466166539101817023552201315582210247620027577771469998932252896425390364293698498618891935130967664814570781663867394548850796879942415906768203107727481156290585087731427003066597523128437142031813773002962177231030261399973153040925021200929264539351118539242187390614699831534868581964751788191346941540419177548361218882906330223906006245423997216644214598647527651599570176860504517296308153413164696334441013190282721065160198944331702495800878696568971151518115891602556285626938327320661070292038553575791833010632493087642772056073509204176653893791472438000828257225285791567580122999970229849206061406019900579966705196348063501900982306020617386974211928158459012670752487610989194614176765925381372696825559545149631702135872181189982279445574631067573206201451346086226769141829666080450013584538086630320743354966752567215446856770575609461910041188171044881745627654283396194304142950080883853151623471401852676822010354871886353114729066806663204028459279369862442404190034173711316131244385922062822000262108554447611721471625743136126451016842853222847756596818087404531477335724637904890351965248134861603832715756616300482247261729037513158453998786381628017140321262946206680611809069937924996464527060080265738516259675306625531624401059200547004743813682983938051651613206252445423416260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18261006726218170488057772088465726265358097706974331986260909388241062222731278163354795297738488635257634647893603948273711006123512832344062015961780437191365202030007173986036533153895082719548960215920709766373852040141874016430030803798692186097563123118098237011249454232284148381800703664493663232528462285887957696663057806546233832129050060645242226178935722463943488083821807949027500338390161647779506907703026930878452332226569987534097928046077395628913564530334348907152741255058143602035498576942991612065412209494765815236683532060081389654258534030777031766709347969478982019790585040495599243336117314309435176746836332603314036986599647516868340205157814731249923164685916527744941418130949639979050066302907809938010646201357659889929924856604318807642221874361843019910478421589342949121484460447135572216823479634416072176435134437452232917990134773551637225317013433181540094839253376210797936459321864998951861225811772617338750897661736347520609120601681246548479985271140822967273737778485568317644681293501863340381208042959768032434478414431724706086498184821331223920672647339549490068167438819722112143241187819144586409994368198377182640539886659073960080577391514777208853963178680069716940578065295560192387234366618552723415976208895889234691430387346991471716249540338126025414286671325166859083703474637608076656276879976086417368477947817551749804528303129109852967901062660505491922938499904709660008004928455550511374188665526810899021349394180561344025015237390129792385410639586281167215513084647014518948593325090382911701795006828852018128052195874539814868714029226325731376500634866828331762075507531109355330982782768684513410044449853151787906815712967429792756462771114983674114069496835897496229247060981652099758562240828251760144792163521779954308847917574018040202088472075570690302966475880783469806314858402698511864343984097652801997341239905409230488800689466944156814928523694697982197564114636565504690205246952417510072181346723789732667419172664748314061446027074055623534799405075829377522506416800250619304509851952957466198332118502477720796631355741666536025986566691748377214702248780916782054261716606514835388244193396042655742852301353833375197686237868616594360190790747095540093391328564240460347363836889484528419338581403070948323203732197092889589643294900139097609668474303492958172734156238591046677575948328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58530040362123703745295896873972647379621170276210670362785497781145020202374098135776023868159306011533682422216411006756826001303666467381195294353077242552436922013864799682778800358647137502016073342302209167223841354486761259490390963201221307076969813408568526998404700650038630344505610391494201125758242766325109687835403284084199477998534904027133592701567656850549714152723251286284856181877187129933899503503757207276768649914151364086399214889355826471778178096624548545688554839604767357486094728054923592560664707463317134032019059824386927734420535125694241144305895428484089031878535107336900524655947172461025390083084059244883011929212508781161590892486971355310541813422161061571994009116896544321370921618745546023988113742327068085629762978621685006504670034650775623988337794864738199963612619907996949157402906332911264761147461356504454362386225361748643381198349380470238397933344368261444634387986595688263332747513038728246928576523465366809914063659019949351080155035325961903197340430830074424975788311084362272252549919715327467324404650305840261908301952322320277087552164908452970957094308677002777274892765326558305164483482384799469152532121054241981006349003509417530217372872216951223568404953003351285064195979087742070379705676750968042599045178150246325973134392552717217616434753861595169266061094058495160855357094752234519566168907334151467341185789963673160883941430676662185720394997965207613783934070587439693345270791054633914129735857886335106260089534610846671663459014374264949968420674814508316105432703195877225058451285994247607330753699521524458614658007126047099239061002341532649305346930116250059479965106117660214560844654122778769292679640461921049923948395287735353104960311548115041933016875214035155255628178237838996957987960334694829981077948211848426439442668155285294650631047115559468222747266339550645524712129413657470873333347686722487956616372569483120159897891015501652124225436428916253911114523111443951486224526179361804319761706154808946687867428864599334058593877545991577287531234265885059341036735571107054013708701007655402701017343926830289665003169149806393862586568720178654995270109511425855100491637407188919199558282644640644816662428307372017485291452470330036837901052124945209587984745065631170965066255291474512329377076710485795428991919836941730219139598906479377030108458971748791162021507479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36870601628586789159692083416555034330334733896894174227825272730691747802966964046868250304157077020189402436402926464198737431664172592744035343712490158538695194952069493975725133719032323716781372080055270600683930293918096374111398384071724488138699999278910998964442044474059398673331126823350171016141004702656144441625176964419725397323959369255550080768501685392673874276158163001654070336697841251127439111853858442302170587599402362836243969612633207992735783045264954546832571078483968405790485517231729999956986689027295065967507228049428976454044572831709404937051659360317263583390697899924301926985379615337932885924009704044330011389250251966530375679127605882215630590080606995116672435938279243467586825435887641364286629093331666205270157928437099357620169179900120762196863873412058455949489558419815484548034827584546556649988536484792876365872772684401740970861899458204516696226266899111790236081569655482928000603716150578637431265894599407218128091578176348136937873956580705949987789806512859961860447892187092472850244137822605280058175456865431834530334153267802497591998247796626959081698458937141923694911682758665511188916680423205313417877294419081045795786579864395011132901187381734852290373824269267773774238552031740206970012791265733609225938150083949912908675878846511141233241292062890821557352378387937865151424236629965700916715306562570976454590358577253257854997381391111678482174708591950297221235471153389066448480752212448757809369204406046105177912982414142446002427720444901309099694388333546600248969171884377042451730064894010851940046244878093033593018629964008224219835278745303643845749802530909032700109485873876597856252082380741880939855258714630546365921324502626095705013054411223875304629555130861984237281025859138652764027603323093840983081002329211932251736996813002522492869351565807743572030961501656792984243023376955174813725570890564709541212559990100066735606869532332839619206365587272249620838574778207021130405468982815701212229666561895782593680267949364972823745925090764184189070227963945542959062893426578618888919973274965694216635893914214219359826552015622867047842706718424233680087337326296716464174890715857088568410516323597063668919725433574525829352689585115043325600799544534673497397886952131533769293150399956438544742275138019447272143381282038382299966853471641177571091240467083854315126507188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62898220630478281027018746002968539361470131885996440797128671715539150686878103207192814077697836201185924984145446733614489632591538149557325156682691372276466300998645933345674942030811657297274620079977304458646203735180744575689597461921302224655334581421571221165061669126180520910804349729042698597339757076684985075000072636579092294237900422400639926635879692222375694726091620071135863164333448083028029995733409182307450747335933300011156927937493118845561050144044993916965779889863787133119452080009015770880592462635618462365527207757534922394937290723705105908714125078234940143914153061996071912946455261799803628029312376456310441686692735119491465002374433534182414899394545241826938871107632192630225430146630927519669040013545616062215637693180991209574246276251092307969128651333843233588018366079958203111554133068157715806551856938948734472644234657115878760044018169417304162146368725088546474549768262944168763284222941527074729027162616916698735540619157886153990973049977183963575201164445400032175117756221651980733450278746645959387331880502733186064623829592554984866902539394692185557916079242687096693937750133001022591135072647742485069014675710318202032881299588452386629365594232907512498340758087759908634305363349965061585726198758087337974390261726981575192287379664633984799848461552169655046441996553979217664461891346362123393436657833849127628336062958992163730268557296886829480439750404783611083032020582642489304959241830536032090264614119098901874767334170071491946965646758091686737744677678628712773975189157168100107414244638999963371100646521077399894626056807750958219100816045907720237642053697215611354235416357584729559898882980149313849229945303256660598831030109069261527468023027343579766745965931879194985471943812016758351659636244663394820810330274834574402809408102248618960627686757570502693390305325452215763968444901058797167050079248216430975472032005422280416409599024537687392979031127447695352655664186749815911829052466762037066157972054917816136138747433187515727145797000600153786968203540266740014014940301790924103435295256009176663471226288648730241019064125960598730533567243467767444438881666357800043009837363633265091201079288450746443137191189557165343976056538152619797509654547354623019216270731475821492802545929633013813114583859128282119927774894954778068438593430930519141575424621581512588158516270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73272666483333345613026347079554854393654177610132864560151340408807881901305123829442521440617821060014377654010410314376998759605762673369665331224083313809382152602712485917140260327915551266894476928509513179030704957342911938857640683530291214393445513371065708060126840669854367621309886833648353095752354729590471345681293625879514406441023534434775111608050878746295134616386395310455805961984603308687271299246099384768958683843042548967568664887905948860760171699095492940050137663221232552434876801659815361865118390430373646746217905212759861641850427711013525876221557066072081141932889150130191395531118721027384754176152395987984468596818908613597815285661783417672380254034092895841131051645273561146344211649235133969153232925580460634594249036098589519971888305274282151962620428885204387626495524142681257164012809804156456427003094765752071740078639646311401369098850602615408066191709174699400116411329754506141926750512749164907394308492435966608950118586283940004040033853952293818898563802743369467198400925474108630204336852989938463225919053485963863401512393216255886788848517185954310602236423801814391631678805675344279504377556109056871932619814523774702490207538419940717045504858382779066947649553176443056899217498148445263454055959470251685992733240328513051529687732674950330223596614743367407983799174439663628339240122015374897432666437078986832022831853871332591137388924409521633288059415059364099961086651880544095945541709219221146808479989076757333291085731239713241381619388339424014174513555640694707252009721520777944466047164924950081962486672344442224743522948190003027116564816409882117238770200127639301594294702811308515968555733911442679819678250139596017656949746651327539217525746886515887594388448292216511575283333719645404796820061137251156405631478255380354539121925107929181888493974436872501981729558543971172345096894449927016906085315329362023328301976501355824291850215633005628337089815850682282676450992835786288440464783901188700019217337689073377819749525429355696902705328858113577838611289714900572937322999654457729147145633528719413927602727512454874873881302122228158886477320075792737937146685759944832897416572757202194435465232962816063898622545038843973456105320072738881716344880655145992835907828719681049542052436278329846636271036168456229634107824772863755176392991536745765855622992584814808295596473023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103509172098821230414797086894096469945940281002704357021572399474834442556291837334485209619645561982538311153422153982375240848651525132551687688224316175571399370652284546440286066926419138067105049785817472173096522192446237148761527514999386627575933829246501623219559450855192091201668150683808003952942372573592045285513326488284556205219411122784993314272640600616406721942654781372310220884435729197580973300476794418468463304968661636218249578228131993659829837372629906414311408055202056156572233327515913015093165532458951713765168138119683943208952814469968194970072151173478386298531979764764542315616858928738781830658667711730504776548966844600453286432285104947285046591497627651867787377960467452389419109973565290104252204384047030836408974711514526327541453155892204671592030816842297963524722232406734398397560997451603005768350695157295922900378190825645956675298317307460572412605643895570380596229392493098153823571827999355178047583771154150886271678625867829097492728411594354007478412075572880714356409766312353779103287918662423798750871448554808078570434828812198766900677729527499895036613749113199543468494224605848161623011385587274660772517115406198931093278535989162498807644388182387978937713446636651789304761218073774702650217436938838198345602160146952374493267419451967054524164498285892834841279499542901465375263615131755255336455294846055216666816027920168792682068613200254048502398057902947998072884124402707714436200228182337072632805495838998784470721243754956695421020306052100460878579597971523199181124938714193214047600535293707891541512470133302507035814102092754592502689585236791215669489341579084638702319370907603851521819365808956595229296335495426125015063982732291793586037235453226724701830223505614655054793697449331960505822268525133709002230259730963706922456521891294608124783501658978114289601424335235640628506285669351114707053561541756954364432585980280850552595538461251481799272327161812988390595664662260074015775499568039488935639812542454251401881653378208795479492801636669587681326061881358231213426420041096025248673254175019668674857286345841508458243803915822280256966935218710007658908793997396805746659805284052556483569151347321184502613095144822974878213783865493932217116140796399759156920941800907497134903598413723414720804432311573663298018785676056501706118683048871273542598468714799524415383554019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29568517705688632838195825159376788304129001349747453938108057727158596618916736837803560385062264213095185352890890913878155393800222648872265729271460341030733722433225686568397831243836011176387772549887912135809515362262661360085869314555931127843206177065026464857129304600581349569891873845445871216949947735992708381571074727662406085610098744079635766026811232682916990656022311329673930768850257050821832963598495475292477011977625548424002523847407017002778202626872809319772108962317617611653713358559853444541947974325689782707486722991142049769501191268943397816531228086975745480378968945803063188546527761904945991424762074661301694547520661844177827994757162193322337730533492728227093312466740177617880979155324209845672286019132254926788318692619226571789847603818573515642807856392518734391721074612345628555155882264040145362769143337962057103739850756308937116308531669418929782246610453796532120557474009661551945763480385468495098900633999245496992785789558004755204108440667203113025634488823192158464782476415141882985056673973165090628738107755297787474370630312067150811793102080590716537868568935911446671794826527866206757313523545269808168140199262300430684140000774872082834880682422507473676545879385303652205376446989656698744379025239936955201995187829070915428021156392176946537143499712340106645420237403942130287974362445833600903992434706425069412742714462038363023025504597505651427320663573135969850071147164398580825179204380569792206438079484398766588949451043432372503362840523856244784269705144296883672932359393784143371131345931593583605081635565296304517944048590809244838001916637942816825916768441289441125287384840036745122497272578172782153400524161399587800185483192819697935521492456508827956742175627721775264492568130913784649104375778793516202163811632047043157308001657653417329190617618966538503318865928362231007613558930512549840303966230488716265414106661361595473538566114243048276922954951640338492796630618691330838721057339892824486741003036556922100379538266520422807619529916028833720774791562857299064275526468480618982458635269315437480407348298815842522244569777111509333593466181570358963289171273211418654977392198406789369964718793516399517373830502848530967319948051964541112108498576807000558226867697268828970489423525272568285053782041850767290389624080611539490092169114703906245999430125119267850477565563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97679496115420019160595832210766141095348899269459561151237169616031064523697252142349878486074816086066726781029582520245994992130413990793982979770420216578618438728451442153012313193090291563809832681178392053213971298794971336279789340910582026199650208673249840650116222932198156113866218164720257191010102367166775793434784425228710908646153382742171534551504640015362132583573815695377043041663681792058310016841693046300244747196604416648840766722769045747509557864063126139553666888002335794113270239733325899909727757589193420279151280004509668578428480082214526754171823321668967384916440203168724784222667630401906266702384098078633573399922379531912821114454526513055079686710158120970084135602130883417645642095888886434554043268797851484066536111482267778614167022112741111875891333633715832901908910615332937038509608686792193257399374617340174606674240253673270948339386290231789345163359877560498278526200333283224763458602135433438295540732221021837468015647535715670544582782858268519100351603283359015546855760426647646086930054067882995044123131664699820578825078596751142909034409434451201495892617588915366558052824930259654300400341216950777338162527629920814790380916060085365730921012597813627996249707503731273804540690566395986213757039777768323148561807085084746812857202950135541138963294194092194376748529374030595482660660403600544255132681042906470051979448075603119593029373752156384236285340507827320333986607122116088292941687867303663385179430653027640899217212374043757093330320120157271466885688457566095260356923597100017146353960963887837338390823118591011775882745082632002326236512448674926501052280983907628578376265058878123580317519753332367174916413612751354090779196257527402894443868917209564146050362833096495537127283363420406165975752441910379070603339119063409210533380396743245057856737276953517129921244697766695198570553166226481142905954275760866920161778858581294927126689930957533840962770096578483148439944519295933569915548989337966387937589046590775285402073158227594931892113047354841484679781440624752781326680919779111147519387147778805637105470377752680889586636574444326951843331696286969302513287024862265433360546884621995599393899522430765109477590665446518963086858806148108676267925002084380835182977217446060898876781425611323876847583813304211986019370081851810630664056511870040418214581155641473914577245037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75064119396990703438695738105834087128578834805498686550674050275830300137635683621471356903556927296490029385161834961148454169636133365868899177827371917798319921667102458377054498332541683034668544293606373998185510152522692577754763368173074582394114666792170056518967462826098391651346028283064026592816495172675682946983941164565703669037595355401840430042177957991622896427220954246622818216223014936736266282434236826125209048401991687220223283242958634812696427150445393918516713012218249745243604937325923392928827201436514147839736653066369396489352192709373361374075972225515363791619830220094706475184541289405939889418351423750960591219328532281305969018979882010071625945586351241785405821377473787598097172207710467118310765015838517013418660552882476549126080284734261740684384296065372368742846334637438902973029968817630998779792091775312274662045358128098337714510941369941402444292481831936469716362140324566760042745950326489010399002808195406271773616960189830979579776284016728583246389726802612193910799399612486575985511567000847561786877366724864481050193312316970940890046609600440474804942284051106602508338204118860017013714916312692889820652095714184637951985891326168181707687030073191571189532140581779312022115103129058684602851345987121023449164498794929102827347686507243329949283706933440561870209557887794680287645318654422651969941839410538069110851953503236695505451816651535822092194839114017649778781780868573156664277862921661875986816239772375805119998584743073636100845318634054551905012153335173723680716587226414663919541031586642816777407631014019683085472164465213319153970257583255181279999491460726750806218128153778656629404290228521624149341693468271577781872920506451065493039538510869368744164311582353307866441217202033763387458270678341025478983095342755521402247704818402240951188790252512858740432952190411035983822081444062194732654930876172417325761874428475105663357256597283740638143951648620225155749075903294170459652584315132821278007944696036038238958186368734827980530817752879828994528401888084522764794093884517231924411141780692179671364292327566789802574127802854755128890731341608597107558681560868877160563053196585535280649700297132748547895613940306434229110356927868372435920978465941736991894371124519019548836521951897278879314739819376011040152744869465045586010232719451389612222677514539035875664567646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23775508849734801072384136697028730693599276277120146132160933276824223678292418736330341316645226269827440034081078830768497362154395244693400519170010319765909653297198314180389336479386871258301735648683082200507974274944325663740235778375221318320223074611286956185819053704836163289107891485144212830148105722347571053479216702148405952479621389793283128681226142771960978370941452067844997081317099681502294519681986328763183548396872591314086216855336022772150179572024317896141304351049277945871200894518591869322578439400090806135963982952587812476391610292093983362683849987016075757942894445099802347090871571957325967122062073214081286498153382520883635106102221086513367449540643620042124864211262687579388866026025109930471569001158940149730638327824159161207908971613037360301498920534135749339980552371760432255622777334858072659229725140905172727818444414087569098541790302591469417379572359125037686235375389228697710555909395482320171905672014225605438536858364424929763232842170152236480483330791983138037506389264689363649394044382678867488895534105171079829529281218124511730822176071036292453768890767286650544939466416997161942431609803280728629123825159206787283673453898029588637745994284225450065279293383222833681510544074492674870312254312337619220703078417563901107244369767271975477061684148812395915201952333878652499750379432723785344290677670816392412842535423525301973801036489114969143174896845589231032881214783578837045294688380585404374217502958665194241749688310734941090590885273522456052924385729059260261473944279101963425411021371220699635610060126643925729831693097822096170556191511084574702585685078914244984168548324698003242900077154345574462055955778540225844533228311626360649741569617576386391021149557324100198111376541956844180120067971055835842765961386730413691972573602434530082488855239839254890570347184051394275959269772569853083554940269011337023382943002121577320157734462082445668054643233798671593634796357557552653024802294314802887159336358133140667588241907447241680496784806334887346365763841351597431032442543123038647698113495034222004990488501852193277389222727561708999794511453423756874203427521871155170053787440608885722930815418486110395288889796671453720026957340583505414597295951652239765524439373652476912132519985099212324768242197627677959899611446333507737234393231379318986016359643300952502786712866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73248543620030799898001879820538157290849209236612220592326932353382894489273351600512741205343677591320820005712421998023088820143298709801604461595382358688259375035467450485162609486516498474949672953693938021209842528412217461285842098065424022546038263498512690126149866505830405627000042514625963294763474762766499699294339328763148241129880494920241852579201366236709221171428086654808671077694583345221870273139293912741586359434633738939496084326902235953125092406688861723124711054269909382779800376926917310336036386496989368993816892377276787283376025163018738329990438865240652698432212109063200279031168081504722703659818341989733506321389569818309767818110760459759255216581590349238917407579190350255700001957808931825747132423802685687998618993567337956329088096612025747370451993092669844997940086485275110614805492598127169267863312605216806371066376941058243716629730092176875849252424209602844117035824106988266082519782325599743196336954076139465572475525917432184853334367612301398874146227914658048325688954548471823581179872134553578571222404294768011407099855084072711783995998199092766282409119174068108946599684134051789646326937075026469255939392099250430716487109821155908409369913008613904687615219972546838608688001048410802166725508087345384937807275451661220526609753572200812326682829684120371430565790602396055446768114495229987280151511373085533164096651980597500478532665525808294871084527731085455271563907392369289414594447315755402882370614689216326857123843221104101964458838383364626139922284046611342075174632360038069237416890738355111884776845095635090838979482107805764507520883937975165466916104459569890666372250684984162857247941415420641181226933883447051407587116438532565874090407680005354482817065516576428734352993816360849714082939465111848797955129786437870602587419929218581174999516835118242403212687344337141720307498035670758345290503410923678349164313273568159434439918333171652323600347479681619931913195760162464821026057853605076099982672797495938764162250709886079817271405888477181383224194780850418479197096354127938088490677079449771279132128171111302051717663796756396671897692563552246667535617625739399229533734304663505300892541683374791787711516746107433993008466978129331969788039263557861110722642146443207678298849109230295982574656120752416736174964641704145627382457253257213410406071319094827244716046338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30864059034440646058705315689425153297784263102731784986278525148708830078996294582175032607148842730009801517270076906014637674176284379514969875014171515803661356152018884295118379470638813424096009463279138716812840490905764091188415925282192826256458397931601676055957550568617022380287501001149251047589327566963558055596923482198045300148503987905441737489299798747831982905112499335724353414272029759692620559865871310237099908625690890079069355259350281602470932842766773132365001558109667013626242242497409712873419015699757692159418538128317729767529159955761605092448393660389738865660451852881736726198617691840343921834121898745974097889600236098098327656782846420938743630129305903991490062975092683482231361321382024047225095359014989834743095768944992301750537576365667306336473893926850501875437740225907579143953149508649128899951931063115662169001569586390461900216672102491694641249301778714175135750244324459076789252572841840152497741589836201275319007330770816274545782863375679110611607016241626456632047554398091365653465701551024458325080394127394517653481714018883653798760065709077917270961711689933121916829800891494711582331650817023649989869591775245909078014766493330795667802181483360524790208881212525892935786882427076614382242995493739261477482074066005555795136924840184578593675123374117142945553449470844341950612537011453817944398037543668505584364962445360908401877610143795771712258283747040370277578899283897431960746166088446452261592371285684857872279110197447298483155917355918543961688981230797368319565518778196675264240730529426975260970131661392782034059233688823363657867472434634710217233224951381080031336620908690155933866845463122907343109713196813228126062390776683114417154242505226710000734880541706829785530417115476610866849886420474649428254786409087452353092640414213985735987757450984641837915475930197127862337726036334758510538645473683042318916779748591572457551261468371907928401303064507845517502496677689752791793666659129455442664228308281854797857472682420535575881260715661122992851868272303672107833026952419750974388155780827965944990458605046869686826614072875280929290792606782199380373742507174321963100783922781066509365093626874843111758874925443101664293059623583604781851382798082112048223636704686106508133859180889656908042558874015648158711000829171308517668880261535295083327230101823280768728759187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20927439042887691635837302630415335981903064254536253284848065806193226741548522359249208359099910444679659052375460958347389413917610332833030125203123611723514418936838413502469944420684850614237613329315796047027399779077506320051017150535292819230512978278532992844049846039725013364967036618316069499778484000781980800477744322429150359391386775374998242746221891154404636795291398214750532950213483195157301658447850816300031816227540798565861925245007094340228966640613480282373697215845557731156423190882176644442245823768392192579033215064037198097815100967318724809149545360346420589729640782052759978913867874451911317314577179407446911068382435400491232781021352077704467718705765692838022630859028381407063655422059881213370806066681808671278566475555847315540123496579018536529129903673604867164767335734221689033727293474728247457341697860102392910132962636747317758634358133038906229780477173073973629588990366407941581028462987419921263544349412248396897218343561822613509914898663226504430569702936172230290042722805255366200128340199272529844468450415053609045104349288628795308448837080060372810053047560438218101814689684686246974997353419438026512764317463574288135225154459425696285380230513165277451948979846788505058893167754520618899319726150774852425923611170615328166421135502214791506843863458043200116554555248436258130375882582736964406873702699067489083866446475986867378546241784054265254948546080529208811145938735669564809340358288559662318931595254744854914973645601245229855188103675048012340069471798594928567226028579744351708974706484518574071026795066131509741305769017523614868371314608298611192353098345903302736022528924995182986855680911720940228497830491861089942999670196840993603616597147110730645643114260217759808765431057263884105037818328391014324631690323246093573352797199839526330718809133015420193086985816490432233084029352651295062582322644793086139719812050207983290750934788068572722801267642554468227148438688195754256583183835339348654738172626951270345686274542233245378877016782820453688695140793594657358587816585851377015651196918028106305996395060706037833354969855653334002081897310095592439830125894317388676090104733571593869979855043390187695344821232214894302087263844830576554308265354015543149673330008775345416824195056620506015551701066318445282839266129189094973342966959817280071145168333808362542449555492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178854894245728057265442077919327960851570278796544375647113083002947632099717723427675758027896724953208016802950674264792686916381767824254835601424203994864813259436212929649080499639025744189000111850298632113936385879741319070956862537467552441505074651873960894603058169107383302557436402570396274905301645904577280375959757919048830256361938956873864387483777942403153979633726521979107610915886884348002024089031499075970762891190548029405927963467929212737874612854851803962158391145437327252572891928104624986098288669513587455348101929411280405807923798894052040359901389789267740750034888862265410087405552853056690430220826283119349587449562829767690687174164326334402837355579612670210537462545680068226164469139214524958474571125774757361713758898013918751985903246102459174905521767880534069169642221266816062974757147512992338735209298165966864415095984695255114158049468775460920347100105337941406682491544332940477890686266323480985787565335115899411448550969735902953565415165245245383687796220349113956008713494119981188239678804343269102265191249840910428331356250646332767403489019430397808246648404379378418744653848073150844012543834828782568874407823775185021103252499494578567922062825283921635624402464072427633816438446818006311651377134664916500086230936441451485439164681758676630742174735181897274735542715709976143164721470345372748438434197656411937997238707316984443579299200130070300973250319987849611683710713574868231177282472877631456377881292885120274499317341502440720120079959694221756740736301447693842501717375120264131981555663323691039147677115181803327323588601719845730648327232324591966245321648047931249821736640788525658697228765483631350182693730827463502704893524912162984215930150617225557169308460085393633939166203375632586607292179244102079435318651824546578425884690801657917919567355794772925820906945724627370806343643874297844158972127933313069445755146872666649178999063854364403425574015575102936115062910894728334631145408584288250869795622831254398713521766921308573824547414223652638778063452329978461950344715920641363966227904242964436410745431341040981097283952436660873152028383625477467207591487822869435802121767483632007807668290987312178014301593400096873073731141739145926538112938783317845399147725830771583823035176244791883451998973222509639168230814120073735432180516822246538785890408513350608200743275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91843666103664471429331189960714848955921127396239071410010649420192989058112941789796647959673607894016017415728905331842222531760599769474931215512517797482433666556079981876888135851167479997023298877671209432601808786150631795975465108429036720008560410279183280935405433094183097380581303691587628363436078583893230533146950013164748324429748115426930442743980489227956824009622482020117102493102212606019522400924741025517916834721787020117173472693712827803912576407029207286911028338908639023450176054263853138477877339008112352367664164210567742595236872806171545205877153834979112513741052952658611708160204254068965757362135727484304525808210941513773134593668933842361683830098300050706807496615513404854683123304626900727239345104746479824131899318815213253118520296235765293238555653987757545084279389563095084127887594778242070620192418218078400364150603851545676012504197615695698478318289458060272536787114613972780274211598309602923928621840284030277552141014774043304677370856343469818485183748989913875518474972835772939173397782623388797948379696927105243874409801829636607547751841733538489016981635580026069913969206478161811651436492553862325567224867371700287281691082276799313326569869603005842917795928838304938607108188313947816381593385003483480316587948265542115043997345391062379982716891829127826220075896943837639391183580542789927680314199299952111178946896031225501099611334426676547541725766453640454661594859953120617616700634193533611841051114804221659508619273192213132763239719137327801533593338226269303282233551287237369671406279094168855279961299698974763219803906900571306892484596355827742698684525013344578911400204548939843257371280791243949385625589580202435287338432485758217669276234290372012495863441751383957281974559185822138683906137596024692486986899347734232898409832966590823536475731400989484864478232737519409151482796939229002005276255208313437010890572389412044804245007824468892742119503218211435321892585065683560546023860624806217122623034291767466148144396791225583145451151588037688753301571966447449763077739965785992995409741732381352898459343597853310870889376665166223784128122741713224576867472275498740058976136941098485509063283923351776077251723579404219829654256572267402530206029892593545316189017936905598374966858241933179953604730739404832393610266422389631109367921191398023682759729615693366458253965874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78060943838791626536614021431213093490766725961330340360263075142901085282809969222319729584918016105902365150877234287169578301078549332180848305600612795996532196219932012231547898679298368752943764001188681383654051701256041023817083778514098250894752283370166740337458161549671181111379376514564821950506793761651014798135878641832175378153308904059161287637719772513573857081734977269146615452205081516297932144796784773727445597745310693614112748012152670020640779324344233552953290030845488927453342716199868546364726010755027049857416396786119862180029590100166848216811492024547650791214504774669440991872829904598146490621015154976489641455130704548083994387081123735513451890966624671893128653332325401786037932325001480360965639766608133850843160575012717008188764302753987369876506006840183145659100309194295240949685405444422462355067140481854103817016331138151236130832971939256018440652156309447852291780920024091248081167175809752549630632454764675290410620738002422808464650103072630579406490613377105462113399278020051750295633659083415000911177138469436765231680801636441199759073148430913991052952713726267196173176466368042341222835149876016947477542283651235506111727658718473315070671019608789431796865564011566252756028769796104676186729233631893740455912479254196337802382665464904737934106122685391878397142022784484504107754412117420456623095643136165358219024783682649256689558125069068720793679589179565800172241916573036977251541120117901464042782234642305237967008329334617387564078905095011849441154999911876725665409102920388111319230756849851256583980105257006282363908344915877584204284400159205190734344438520800013761708616966774003106637833512494058445313162316266829818075554889347828233913419695111718662434922962857963803009055639185378948675286287541162882138199526964822898465985154177219078604577274166533101586175655069490560488295776108443475275952958386362820889079926383457865119237220100880342976779615122188022077570949864510562676394372066392245431672689799714649271935302555012405022315291801053033874605785119099621573579624398896526922071086636371958437959757603748776217482766164577484512696388077375077480688735857164918421263000220783893985907117979068366488524698781981711434642530940213030369090268445007800637396287662554708724908404038871775385206907071711331648552029365679344388755208133312983594937887362512915181366378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100624667812369352125008486814382997527636995081734472749217483427035303948759078114874588994778128674819013609175474852156701580236120265769052685022170501298816554784615018804461357980424278489020553174403198022812150568878296941196179569364210124082823903023434667328373490496243265848313982972489497999727505312717751334640439191112831699289301663728251528186343934986297061357787288659661038319669779225045157357122579323003785549328589050515987172574203918420791840746511353240684236130337349483552493078459105062757999762055259233038106950971549644265516769711971782740965108727371267417821699335997430364171924183387584182777631351026955351562851928740548421890353899143421236366420590454410824981560408951860360775108892768899056512748804176947139695170319671037989965572203701027024961579549622324775931285052018631254635845289359272294045774488838806860211139209450047453271643592158460278784813462797811360614773804007882762923297891852863155076040949609876983644709116822323748668771943062765130045990584272366189401873695937417659912241046468866150110461061559572804265439849889780145806397177043374956125455199782529004242409134664641924338878398112786228283649804293164296783533666826307400395855165004909794284777598287945235760116253063214091944181689255285835947404785879399186244937255269474514975269873659324380224551025391526554867913118818219878656629805391484467040890516137163696837959306794738747739086627064453773930118960069316849514879673183625888350083004146079836948096786829262535748069052029041947343014736246551780186788420794040759261719229545110313259269445721935954079969214779131275677821787087439196643537508603574632554463723540956266248821299291432151215989583365140117494725383882251091546362564196636480494167941765684943013141538715985180163841462798470666641222871078286868420564510130826220877101219775696835635103357332197645741900598609629871878118692791929716452130391445590863452523017453888015899691244925257248816068887689228034940958685363503783286166160908700551922002477361162226356323842428884984808284375699306930320679322859405160884604577168781498068376032548979640577863137713278681191398465413687794756342859216194448705897166873046476041086321084484350734104126143924516613128443167432843724326437502451905467227493255643839825152736909878675988359485237605239848411370748543253949336148892795062385113950453388225032755358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78317318272134449249083323610282585778448235327395629161371673273035827688890053386911314304893073554952426356211439493669943892103516939424860643802065321281447284204155253843120565751218034281893408068326296428098938637850327916796617973655909461921231505990875152589770501441574138992479460278673673410095065322172269744201719366006210970499420337848414849759053513987173791188610150569667512623050077469094431349504845042995266992952334742199378805612015937090870346776608208610552976918297270291355909029752655748808920520720028658182644119423553472004372923269831172326748926578947821335054353657850258068809605534899624697985624933922070248136884186843940022242064002043962867470407699048118573832020462084410476037149309672422888889886980838414894029737037281692587658521825739365437181946397261896979648509671747830375842039299696693295365276386771931167718042548542822601361113496269287012158942140405378126440806020965069726045103706311431559604991359282334797478285442538896641189525159897144603572712351238831767346058070985229228347309739470283395560838921528098209596842086768915145885400096746578856899793598800182338659325817727012515198006900052609553555667337156532781163994834082091432231488721853287740918201713796258596251742086603099389060388357375979554960542270060705012812634577797803355607147387803377288566930378687498375248493750592636530221763155661608054311533005894369746512959435578556218632615581979272152134457027272479742532660860831105806245858707968128816616892736582929909994515036376473316731961763054641879443870571225696605601521043856291173776404554522836150020410854972002535195425477732361691543160669299057364987272774620501216851195500335304210241857478363334202040134155893040653334475703526665609082245240019079872633179697246189066965053349142890693548953300073253708301995575208152794192226939427946808150330433200810467675987203344752511076052585222334475728007777104597608634822265368338782057332247116507518217178509900603884918355933362421310101285160543021260968011565528534329608192550269180989834173210671777914320583765094944614699625499266939980264038166127542181021441888367065414477443806976148278700007277744325534448356723387751421747682323843193810644512738447597440659990739595793974824852694431162120573150411342315135364274440514494236484954979851283309270888193055509335894794201661146901827651836818155238331724373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106416689631649806826297157732929768916014359090016570025658320905182896625466218650363231152630437869187656920816436125234207168577015607977691765970735480880633200248903132254475519769174911419612984136955146699232887763127636578600552138033540127979553039367920560650263733250040905703984565718049574416080117987487115934404101586219843379242878804851620833087586660213086342907543667395669446901159426238750678671878158947070147535426069311551556539989187186805481057831605488849262403203568102643634975095383595409293168539020697073447879901556644541555894007184233215907774404371661207585565446511985249405118436862843771280939035273850480230562119143953769697087554475980552882182719117572646841236688565457533579197087350816461239488280893866454550418538587758138517811765024230247499612444990194084810138350310161637736050413779448182649393819263846451386314754503836771349417648654250777455481672332409913161373017332480806161008937171663577330892852404395473655280824495436185352583999556293802260738117751349364172730903737735722715285854183313475923522925640579479580519922627624001867502098433070642470933490406220481460067555642123899758561809233124402012336472100592495438544242914102288368714282425933858350329940357318722977995862368670442653193849341283625747400907410547097474778853952697479613556771770037760682710412263918518349508139232610073000526069165109211383003868663181360560633750402840970370435631824235213123786565402486734963140084020216003689605241390919670227785417040856804836811254785701896674246550966297746997087626600435634106884428546893781385466455138534367565556911338511795219051760422951233007537305332302092435134519137783957990160285694500237366752518794010545203977475822266368141307763053481217470782624390690807906240478429112282272236366433840071782673891462673903729613142832172298183034454650775133673032182502823336185156696147394460323404487736203733743968548770966027261279153970074555519717503703335548550795016021950113556012659017771862284576715260872686458309496336241591155518193424402654409236419333409685878074448026453534331079240080835841847054632813076525707541073285394156658684460715485087547375882344217988751634151814133433441521626434686198114035669567868116065895440297423638701597814077951804698208022489046530288962094184637129658865791565784970901396932703959823876901870978535830559834621935129842696107273632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19725783016162548397397376388853510966972091830227058975698372358203514304365787530898736795546946903728510264050640863677802203784665170049306521419897668222391127823962235009599132753895648596655048272831581048633679379340915445660081237305425047844838909628572110156692495834796142030263440811926667820661392754025707123501165880971826591518315477516663401544654218875863752489989301679516654880172081989314780995491799008167786136279806279742958696687989027731558418308294143691636906654834625186076086588332445746447919163916123963187023447629685625973511543936888408942078651670231511556464079359467123192620871733211760618951413541363331932205002859931699728044405455874865872785089456725537366078641283015365540269729861164059993767366910804800147565548422095022793829780602118590309304742962924088674892546954355116112025030573324278761928800525104916997713951595261136978684548844912455760920817374623543794082876339536002804800378743732794552381564648952725994661763051663601076502439715442682310179656517400550834289017480795885205033312386061084008047289000836276871447610541498310998512228192651313903768723397708836134036736490069204411499840173594453636961260636195412338416649315310493442396471442389640704747335435729756926174592284676013585009787200394869720434191671061925137301425431664328585371228833802388904302265568394928048657739249251509064666718642835822734807479297295710748615238799259347334423115859683371685790664257652423426419839290417969870604205044464096811480173212209349826737818205898937882963545168092500379697576987460924638540363300220338148985471648397788699294380886161726502493793423951340381351565655003822064798826465208017033418967179015105157682996764440598928958121620349306878432167933163480998990515233762073733401350940521337030381955323794962176460354344393546237111088140322558824269984663238505884964682374052521036856930056598874488369346308193470472510649800688176261737800975362366546315728911670267987911393622061740125675003448427580055587257763708587869692824409847791626214010132193968514509756595648891545363684238028172865576427750356272677096388012366723698931361857077855856613577483870981318381786433075858147482303686039543484148155553717650325891050487722615487767371702283948243905108958058160971188076879386560994760857398602738525903027023638900094656040905193830444582342670581981492648031574827905433029908509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29107341280907662637324529389758387141576623088510949891981141741040213892098091861537183302476711980454923914459096255159318350554922188406544997822027781703653580319429709853355597251984670844891843741000722195450598976095408337493850981069285985040682405057850374757455332886896030887200659969499741410125693963485553024383100600533260156725097815661052081507243370404674358654973977225798203906412787075232891463845922421954941902647550856504294684782548645143594491182186081097100757499224593894325297016868649628321604393422849538826715246063592684634555098773049941515134881949425931427412566878239318759389871693980714710060239704717963926982813433360346395294606465231539700078349761609244372050323268776789866966148639857081104910417466273549561662449687066291314767373913896838250090460407601644425657786023583220624609800190481776523951714543456221374928342658847149497788456181995329550634440860335377864037364156014156514241065961989430199608325834868943942533001068513156554279553723236374412627344457243502332589993226306628902704634084646058301732410662728102146564206423464304882277487313445340727379703917496880122077841392636608676633688736272109236409639928384922496451720656353917025177918005788566118268798424173254412654833908974584320684010402778140321940964146730215732456598996931987468807659673529876206595954959083864359316684240010903484468800639241039111722224733942920842891055381598609401375581953107076389370801509528829525958431404334355254861214786144631319393308070842269848599774807392382301454415877761194020103032427573724770623824904553595819683649449187146370763741893634153992851424064673140869728713081800141284878649987728216479610888262277664988914732236739602235618014461383229776285381865725806561795133062661417496043736948681988829296046778906486065072774680868129679124418786276398668699019638472546236167649688243990302440211144017449124886230272013232198939730964045799015892308209683522018830147367928257647989142468842826740607119187159488790181484213435035023249498889669318447473376250990811413132776362229617341555613289580623920440139260136652551648856478230139491485667363065978982437962827720549671420112764049087763199759291993776403950118508015358057075560237614469158704125993747915799460055914384922412634104059458456873159835230785568898000976918277305978498821407453547386624900992516009025590835213453272390007914283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50059917551484347914247704139434961818240634235721377847620116327030415115543382064193248171647178510654909671500230098135365745043118232418064040272257333983370137109851738302115549571450135748304167779410348909260093918870684128935695389985032730517556571525160234660120570146999431774805797952632820131364108494863063720196494000441157082632025127360221267359056084375426394913559421411133526228429060434989777869912688070648329371499818642708774039939530524926129332351967904027509806302855434315514735729596186410010450164381084914508812965177584889693362107608299994943180825166243569932089203167514469195879371782696508725367820623377107677928752538599297437851160960029849379383424362992472802804422340249191181758819367223820812684489594504433926581207823569638992285374966357986642046611425971325167298817435493397538705319744773985496996763302860178011394712066886957433990388577637340596545040768541047131449719859384488123844093377710002250950643563043018686256219662622159156612317923657611700087104230689866273102352477323404991137884518125231918480557164489412653093331032075609076285284025849996291728045960697824529530607690349629726668734748130144541254427711501887680735200151871800925814440895824418594614896032967502867555518498956178943818545959656018710352499560528815955045851245443544433957890629282869999066158883180551813334898646034942495786302569405504863309175735570114388111859830279528180812423365939017661630467721408762867331509575520115052624679434047174684658115655101044750844382223957477663075935605249330116051763696178879589079221185149610912065406139665865732745423103237871826423165983473832887797185414042488414511443186015492035077292169525100211393218884634575752295502799074916683808940487845188670506175671836653281637080252978948681906069772985593379457547006275654842854961166552889425023236572518874441059089131684544888916328460971038226892781218144273276500167303034949426770737279155460930999037930087426410443982890875385251614909002484307171278150511426152858238917384580631263978483349287488398133946634732740078624944307723964558507361508857706029594234197681078549591370147069125011872935403406089372606973202397222197517944281923953529457065884205071078332457451739124439227658786862114800607660371576208390199285456843993507170531635650911130738175652078118520060923937786944473732593634552387293189572456997012558432540181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24470853716566585566345738572677355661885791714838876644005830379765295498734262880553898302595447463293828972226963540693273667423535156670425747364972663275742280577403480879966859525434761637575341360603387123115320357331979037913017606078463764510974896948174096604592743593633668954552674505193822976446698512115228206545905339520813592295592764384094027543609036177153150582147859458001638235563247524791276449023575572934549371727386949533123282929311071514920182132063324930448907245955335392179381489423694674271553677755796002915983006602825989219054783421227642325531541279587231664831306226564694450597862012651535313493911986143150527055975035297493506667448095395839639377835738361873974349366771045095360824681039336148462851394144398268382038557929269152734082557400848106804749761184086281250868959382616964928545595159571331436562437542313052989598308382653348674517113600099022126713055005968138725703863710039693786471586623493992751586906040433274824997248686608410733558196737713310511258267015018725246511556121639212107497321065095120919495323841759347601594816215079782947661272738790324127756444332671224206324227983605595670557421512379514825539923170596282035481490404267004450750632039249570270842841826068232986102931099163852750120614126660358044900908844690555669702440393282085546961360767623664302658883735381094726904372503242801804790959844416474646488690544392384413583403913530577472107617543370090356575319864265875073698480751793145305348468922693597548628235674596021723366728086280471386627038206219383563049391040577786766115504097559873779061907303959748090232478279556204740870026468861063218584468770572561127729739854804229058705715174365048109554731156399916732088291565839491250135452530176023894269702177460071044051911177060264528965119583714954949619217073837431461432855076274119396927664654472636587425994727386902382492461199837249376253344482726434651667283998800236278724789090065591796708826809941204572789558517394351227576355609923985227892668243546108593092127581020716174657695135213829328290749103261519139865341990806693039169431727963565466576355695805547852160994667530540178251018777678979205960563006299188532126109148323543737667687447902630413712692219952918301653422267161385665752603430186476679085466343487605558325338437668204756083402360593214642184719713379203913582833873310480806566374163963484436160267578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60504589486654286739552778543101147406242385785872725318398727162864889116041101272369486653208803825439678588919242506575070818324464013909739744621218795649378971178536328873287968094429240938137004646334015810786799993863402679909682113720837958625025410440632316646027028374169203425599948581597418090481167304648330956534699363819363773252629631452191534531853424571161465393344418431574050200047383321816411467420714480890738899875465244057067385254959184634435611216253658929814795931175987196065569564124120673321974912900322484293726323378889364374063223446983637829491392771129086427565973886284239908327052269300607278368289008955743958247841597322580639326577588489789550200124297724076367988218579241330180797824692707082564211490309825302883704812321858459859300709920521404219296847907742784281758238645260375302555623319737328141043176152665573687500373762071239932815869353140086767878794957337421843381989026726035323272673332017566082880714497185532428621766553068433629325627144597934028196929301777399214448396704824292621071936659347160776515060922492668724081380914735466271980579672839248371923050896831700662502209016762807393519264666620816313115983808350836874729838619800210513407357921926611567985739772999489489095124187149415698904618170598388849573132935382141013288055910129327303250356369035003116600944169539557514980902721893686644030213630857800870309697949830244973057065643998987232670531998424391816435737269545089994691822120505963164657182447138609948422310801051849667768171266004483039462462968942852502093070861518240689574366093854880393774269372053919632837953893418892378022036028945200768575918295103746279458748825868537687739724834005559066068370213920371236833460328915964422891783778723941196904413527689373979164054859923061455700720417322635209323130641390495560472241509366344261157509742233043181161528579260051421161318515530115337898189517668038736177726325345968782970715719768111105492177353863607083354326961747293990574076968898774697863300577299547706906791013158471047870615676828257338291389128213194336510592795392260185857238865491773327765461869577715265376411251885563662928088611350873438269048235438377495195930172354175262363294658751422486850307665270792611298429660301718117068447111335194531561614224932035587370483593830382538247629666511334106010871407592479788381321191250879746306172530537347013409122758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51679052828757303261099685153521352901015475480324801387582699684613571814118891038742537910612502546068411627250302801615889984723406868128094700634483635110352733236159754766403153837172703009746180179183163483764575522955953383530378086101177982720073118216465397927038794813801529853288949691242952422742241069864202144106121750641044154037245828114278169156120896223463587739570452797497319720940447463218663903805884320141516071291472716653103338381315400766966083700971418692768607245772963195287852243958911647230551032411086748075728085411319555620219805441194847289644777088204856129426025184667187080864514822645101463231585973239056008596073111092422911185062589151610905732027663430281041548578383581354133278187741652721919494395152803766667211793820556251102422431813767941646258419485638049537033852345083082484971034415579879734428855261077949152188376437147077582086736901154130792474256157582774580404880791244748642699102322803192796303921900597719992050027477058582230421854675960455277004579912974230045887497793567972679329149475533049068887892782530836734947677175370882990550208067669699601443908306228844498657037702479184135908008705098773000566775748006068431838976077156766791735863387454649004232016623640515638012195538438018458392503155714884096530124720986378791198707082150569031953633047918727090640194811886824361730684822042286611515814191696215811413257717493330788718920520594922475612853854890610474102488478132550830905354041112287168010697579300743994460333446408457128312551268350683031225704204326197191492094676189972053766919690316530399838663164840359848443817303939398152913732161198327077593948667581980721233043851820273924817291297243320782760640968505179477492546966021987345771226921833674014444395975976755644348226885727772020715622283287939915771364022108777860421712330171145575567167226914611868473681230078769473617580593572802180769245694602855332965422049378046857873603780778870685838158900740493404767045044070128694947976855647115882444168075715139086921833289467620001990390019987541115278500897347573032087313640934449561288448049784852139942289420081525755804332596910553467031368300516164875355717874258799491168402663455277274790482934159361493861227731965163805114550556072019531950117495980589436291848143630577275365604605956792384478822877518138356731047350936061528983128027191851641277535803461313333508292586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66498369758464296956273814064890296636658395853388127265193777096516664239336288255448162342877814303840606808615497753700230484277303957294402672201172099899295715747471955987092950324423393675613247601159839003661237114889637527616979143639691446929972007155402264252573811035278822901619245275707500803166303743359228157848082088691403637165343073585756897636071061043092076569767366509982321825881110816538864297366327795638881453306612225211670898131522570250285509229684943165350002120624022480955707656020604296630678755119533375587420795668723849268463659099247851509737597692302096133774451238864945884815868575172651829751410461513601531240627968233947611550227438345500700725898797060043215916538860275501404984738556502735014330598667241919738944486164351207296578176362351536316239598482990762856727705508408361962324148847893313310350998665898434153510070699488201182003586924397710248887896822648550866052799824396693342535664919930169895651957480776795230589709004602237763128721097108463609241664465594058625512372782168088111787524632096651386847919851740668951166720043388550387966152296802064239783824905976885098241991556092680616231171134156654273099387423946054511253022464144414587822058933303152709377168932208088241247221584531633415878325560213902990141438707514786036230968333301323057457814145654857754833798774292005095900199834016052541898123499608017974702474474306375777807254382602859800211051641169443034609883151706560365068522153044079458115325972171842064606714061953968808764187930957790012675045003795813385035819262051333987240779249161601618608456856190944428818765892565107373017518861685198171171690691740128318498364307960697012079276019423779425842719526585817575998950773769485584089812688144434745107278548647692390554930824589959649843420395930905825215019343112826958762151806880151844445206076950590923447744594020214706490660604830300530164580773072937704191583879643228807134700543980914533071643633821533136714579373152343619161209292942134045673624232715650664131753128367547670588654083357143215629564320577323084577751456036198571274382764427558084654829939063297387976127055308492798930799837325279868644043063780594663122815165056198593104804290419261363367469649605275265944464987497251736127020900706542752236918767900654608396343049579618456795376230818909756513044251328251458787707675557002878453036116591835486228932821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37654264231793778012007785862492636023247929922528803528948981602255585906784695234752209049882321608125291597563308475815607389923365731502665943230560874480283166371698446154846456632485222885305101392725232953884515638689586828829743228360962354990175923917555438336114853713917072871105915756812600730970437436835842593464826262076449519963575393091853646409209697004803065988218151610211157929151279654914217885926647678930221853998086080148288781150708023764972622653307320090297167580806008917205898183582531547458378368842939894945774448938885195675159003013566573574576417942925861227152581913792642767349449915590142426930275796516882258796907462344724079814074842017526763789881692142718282885762598238155251674548570224460692707096933847099052820381018895804897695500853705220238497553694599044529760615103388476909669901419653718801199525793468148819925235390359291131672537066712659268383197621222305709907959808827052194536114910537988358728786403503285449286907370457110532599382208994879844545380282643532336812215848898051762442651739480106971778352536231220880217224973136249046719024439793473473643052609026960796082203040884867053636372511539524296168398375079132485942125023222941902236586861621641356672062435287987052827357287206132281376695802430333184668314823605793177078283910784788022269368362738941153886839893167393797758742933113601005271867524095693876640126562456112154060513810779596105827184441809970166790545080405358165512157417772486356945219495533360765601002138880452246310953788254741570444473358800016990160150688909908185631298835106532588741256513211407701169546612386668770358124389430813693206499928503322065685637400453260796699923885487200490054932648822090240631189572197827181166847158393932352057900019157333529910167581983991675025468180945772278915363202949209207458595632950090244052156445397758618553705010481438505012188961431775236153775163575082611785752651302211204905480778468407017475134374677985368440683089031275467735870675627188526356806733093466826191873422125689440857061924200831507079999026080272943651864947522663668414247022065070491950910147296136998846516497578151379971441006277701619169373509778859264339989528450395843880490251039120255481421116097415577855532852216344358262679726236930075144691916053365764309818430664336322114279964117050532993337212409313739221904226188656154137252073642379644353495427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49127259826196405119499892999832810567770698382494208270287490080917182273637701016499258062626733087043697981798566830698618967482671354259902005665203400901274493223783096271253042321876523921805981438179226887895583715261885898558650137683379080555028947336921567149885644352137456741390576662478221840258545685545408764706759457224409703839480290681606955574940738418237006995392535803169062831990739434551457578199187109871228410191112587656925649997109329473367515825915652052598249282185756131947203581584897735759773725321942767377037640748084216525904418976703718686409005276127381052078880461398409010653398270499670138681451971407205972724814831001620509684797299472374169165815259768824506191814077421234055811437088882496342319833971942032906873190288364045302313542871652437047105698369426802643124833445893605613096303834257791329542558228711974517459039829594378882750875143918619333018897859947304051142524879895214027238236175469840885682483095816041267472124380739329580317651765479101973212521257170627583553471957379964178538878779178237922785498730117580690429589974804361902213466785996185429566950466672095233973946375666954868937315834850280831981923002101496558508852822300857983762080581263519676106410985191439961073659522617490514678703834169408930293088484432395967333341980245579482872731151221450217462104159870544497853489457249517109050031086615150150651875025015414641229142936534986271306570529021973114395083405857393962072347215113073562345655813192824364180816535902496191067582560677137815479877452271258316517263445194738596285298891940113659279873315064616997550320472052557991231076982078695670070169173947485925859184255934353503389984398546319774074393866792693052909947092124763987361119350471095466614762440833650436439556006151066491044011035398047145104087626765563316697080829887216373467271762068611313954182201555312181565794483941367294833635662376450547337493807445036421429784368933188473228902487664015441949643791725136768782966090690629594999245652040333858604381449600183922867946779963697636050036195277694929938932629808051332793367942078275179967248424476794761537803236898798513740521508230059045306245842503367807579806256894261016608744901880127860317924236995053456562778565808322796485027798074951477533928066716493317726150780271391363719599711271634306054037263052861256062651019393869488553850717068547730085433998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87207112650867114699317434036475979617016776961817640040564975200556944186648502347460846005951649103890124918058509755220590122898611112292391967458936339373125382754856117591387707615630518798608296244008061335070364012046684703884028599401427953660436301862506482820198754201954871935338474757524201545726627303054066932614895161940679742025995409683733514745501509026474013548433454517751397335978552213910903763985782966154596620662024336821900871035533283853248895804334274808494218880573448868352673135787021005404760135469403680636405574559964091234393413722101761312222998469140542192481324826157524917327246532203705973578254137000613082678107478862881553867377071413224644563399773862994475406069783375387923735559988410158940291295199194164845496850097609900903217215015643971093559932674102854408748204161222538915608655528634380417815782853586126637799035265111758716159801859855399881846611325395160127054136951996790419547820735951850916479305730709192705754181206022943453343389286202618792966084565599223315525807451353153257800125687715513777815334555917298909422824034281948527505011790316247955049179060065439033930009419433033096422398609917453852545955111264670723373331935845771424377785179369420028575154999037459107230547150675296306202129520478697939622837710325117957402523986486461062075478393404245495998862476071501923121661727471585203650063657526942132866467232017817253458768786025691391161378842016968057132874084152585787862735920832131733321289981710043362562636093533795851222491030681515012656528034886113094828752495062128235077142601112854668983050235066788752725778129340838912595425256418139842124801459836947049349340746056500610365419878983631763122479801904984710054310665711372151693383818275096865460927907802917118969292351481481295705898758391126365464093081780671781262218813151441255625844043450812489895131540924046577452388151336304916042080288323604925386902250562178128701086148911220085967898747876666212065981718478871655226510072884387327998872179443480194226966439609880185963621277424463005484074874111659274346349395580652017488203121800954595553775685564215862049514378773742627246705917503846675690737674023453292726493622348161096788264338384707633423247434619913104858083368403026603584758785082656906351147071017208533134297074245044093015246943385558443064610756763945183617136641530462027025528428595316583461515107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50414902781391526536303852856578115382155462632212308228206438341736144796412823591811105691367585760379678701678814358884507637589037233448955407278067558366177574337371283299390213884589769425267465776833097000111183217266170586437731256044608652102598123300928661964468309392375998422081957906535459342648356260632520219289799185045739485752586846492391316320486023403096148294842932265031822787296388649974008095695500064586856051322678120505228554375661588947813070086503609038036404712768028114755527941282762166438773215814486159789280347944951452474133688078011353593323496690667486024067083238300005792504634079025337322816294942877442521829991143100541995053182793041368124608885517696180465131271532360271181963762103764243093467082150819443948694906550765049047420177553098569200656352674065286451750149308822332562338680117877613752686136259428708120701275149735754085070798003035835985208029021574729712068939672654630446492311390996320408978795285859547379221549904101520519538686734593417244274446513008856140562113955515683601757925351284114921433821281966774049897445970320283912851931038581707695334521116467410654177245607421284842982365869284720112799526303973512500170883642868135770310906667324163808552392917633829335199073904281433213817086827339339923313485046561837027976712124651835287013369225140130422546164219044079701659369872997800196512454948512953065103330794577038584753734729134319211388219723466132083786308830832880143242387395695792054188990228199043465335095966585681707003291059220575813646901276022779345951183537787518655251945370334101027181991698899818935756531158585483056624045549415366670671968721792787765183372884964207276857439276279566486569382131640509767800071952624880750904179029282450558455358888649633391064259132911714481276852445241502653584309280336473928011855571878301346633577953482250874919720228476747872688551637656832948118028501411227229418223952948752781107768954985900646522071143834931042500250985187836190924127433225736649088448702320162539653500964229780765888376026563048567469278217795078292563132874388122326244621746177880757912724310668743336579294550275344924876088485907166934393500897717163385327174901446293942937306530509201803367832887613448547167124984785125690400234521216847019632837948080793880397748192738406642549094251039680665565109901869228522673098009903399661392476130525525524528435252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41307577335854142073662012664482141063051890737030191424968740457796126585597721187169845274533633366682862345284626257201075780199601730143043534983623095784343252447482791909123722165186853832750077126701265366991804311219930703013545804237364910961920242308192756904879773628907028854092433509117690091896529771426892293822449502540144586692122383587837671070281869787349064886832363950175854621342071865910738514548022193330473298252471747720530496500014534429817572229942415027970857648084175798265221833294582070989727235379194799059709814320462094544131570675517964836828447231588357771558599044985144483627877806579574101371993072744064757769041827152228309812331330951071181498828693936961875938748248488048276848026486301016745353103801607827507976595419395835749413646855047890602512769024782626388553387549354724678581138885273696715020045465109491435545189480043389470298242803375165813045049648914628446375481211793322694044104134284534929600340970321887960143085157057928252490331599194426798299772715729156540547368863688200304260638665780414314328394940733822167648887417294998595640871749991667025639660522990430141282009613932717800647901656001302530917359957192177953870112809119447963573010782767582017478809859455160465320393100973592240171982779858233378695345066910816197302792230652556566107606489345154908323616348334941592602054062364369050413231891724177143792749856635599270926964115749842804561388028098062010583231391170646714540525899836685615554183138798980193030285011174970021248311695035788055068898467327750747237148315798338569164560180967539350185850502622372244847627132803643048403186618729689048317098039844494320089849879838286479798604090829216504678654637016028976362204880228157875003405183182567174080752655017569008792412572087698940730966419008421198682362228759472153125001613507902192437977702712883449320432094803461953867765608725664533918918598101286433071476634459379992042727445405421548254510348757431457601692417207021512059065063835971069465659017867077769592144297330376923369338603564232279543084894511550769969494496509139538950642952808819367883252009679411253933151963958898547154458955403012601842769421273489013108735706710771970749342715529012548786472034093880440086033038251366479292108295502654120363073594758322525334894001200370351950952828035814090472574699023166029215043430287566616202500063604790756197214615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53597191490727931114088634597181261739282885850961026094378047490902010306928666354851305816225944018895907416999656315822783524058877859474946841736540853069678385695079913828977827487547658246366819408370934631161321590716945110496408025903446272093000138591913479538409168541124117244021567004538911426148700486341579711438257179703384205100927602787123516012455446050856358277222685443395725952362261655847806725263899579768552395341055585849271993656599424371219102650825819206496759601597069516617900422960239538076192625421795524014713527841876841013059360277076395488198074604958361402688643817170708356860905430949806062400543431700971858590620658940812192801810061717268575212234533438268905101173308541507026872162612474849599062823031766769319204658232638671307508702292401290810581566841142681425973049796264658160284913071002934855040890119496642891681944749834152190441782875090865052386618280918072212812063545543957923047940785196565927828024396678433483446853691638538691542330584279609196010776970545061097223087869035036028837322784821557401765941677909714691407608813064587108567878556326176440575229020451002578893185223003416208995665898996915576835149736835463848812251085777054401670649622863240872613877744914281127972295715042689277203535226851480411901716204724611523315746661728299162048655176386380086510299032831283673399164168371437633128485940580984573262420905424163119531318669201351948406128024241015759926983270638191329034418944240574060903558320004957436136279298257834739729217975321442256043022093149059881800802207856309169439303012455411047621597930715483236900218221683678891133203680797769601878889664663316913822481463769281207459875124466279874398621627445196965765593811059243692269337193432216711587828253894016539751725217101424243444733145053461222071424642700571668834977731012314669691461919325443089395884468729087472450404131817835826318715639291075365274239792934852698561196496969082283047226313142221977334851470711508872740777896292767203475964079535302063682621849530360133250633488956784960733367547155094217507515856808833353167413030919062317187467649334049485359798043675898223531495607325081680054419493701515834507129030505418694540589607070243804652190867784813658853211708058179251968835386269913601671019424485497656067109343927369441161398510023602384143274562632946135143000281900367149420680856140600449793311982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62239771048969021288553560568258128992185915255060298147742194341396627290735436785647717948071775089251976320894740714599238793018027156950201727091855717969400454776142425458746981621296987272579467378311783613379419737256216591898227152630587021893783563115856360641762586976651902215777234807590286509892602974863468664090170479882066675013212069684653859659466785343535671463455653526143026421651997996799359685198818458978798252601870839710627302625723261773492196751405680456423171625713260759036572908323727862447993309245598358962958251139364300333898412671935564452134768616062685136506256650388029798901742200531918115545525951518657201513140046138869036260466525638613634760589931977181039968939102489451070109404266644063681428982731668604391148285430009691132419701990795492616453593361850791427485024762228953942831409918973197178477758296930974568790789805754720238464980002442214983494320489275107471811548181805457038986134799435657829258294220042191414958748429392784841937184613921459744459926575310984559300470061700620980870434419331839576246024225989451478256111944680497175508235479055348645137857740007221880637879169068080979335007069817575527261087073379775374358635541811857807632969412368530004851313627188435711682817015231960161212529005702591439967782221607036171836511404718427803255942444514383160861728106175006861341447165102654504562246876565795496009152797407366087599702088430949807034140753236884662996471291257586687337420476528758748833041315935087322743917558381682011556150544074441223979075716181375767565282649787076460745192062932498576726883204480380029379625381361417556531575864022993071072977269365707990617752464956377858885306653795649382362143635781383434040492794582203036293050655421945264621036550744391699851835309486616072876966726502531348002170353740456228871147896879608096998174734116805791935673633271604588841265515750375834727485032184584520648886568190524600039518378049751870558650628320124587620337883347563482980448729411866401829492662522482502212021585707122474562427296383398966089611362382009905241858950083948107096162565731717429725606220230758331200555747392000169137624242018109268315928493573249657082302505649578747280731927192354987868945166757201799270155805451306725729219326719548185686818212247001612095668361964308616899643598295339106176100391149145366532762170114387545637128553864665992609816404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103364166735066483800147382823373607948159766012635322963542136014828090485406660584471491407016594414780970593162500320856391875235541336435087527931371778202554962040635116841736449954677741007987702313284672673243699365378541459654142247071481011538388373000573566363619681201033393732020900748672280816151600628908445702707499322620068485255915149536472516585230655254551743625005435886636285596521490132305247531677062540335317951077753437257961980738801113349280424278272975231937864046026490082059217713956641746515778661832620783100631200300491142623039092832819669586920544333364115776089286755584723063862615340826625331901762537957768064411729309233190169940294587382041824806487326965080533286058675945001819495497569016129084356445466520268447546747264715900145289402701926780064818514640317986593024042454313308543041080581427942164458865269947524445207524055665220251541759447865730195484231035762209105053447722273754970439116533773909246592213397053265686420283387625068622452068478907639095022032744941178499002135549592509754627842943542663807826788589905663202198790631332910486761080654701746877370597160559345432194387546864255761038821472831043465247030586772981553988474991639355373498466058501370625203621557512106183745103937234753047067736460527620425097505812804678986846858012939252525376855284439091495146657004271929608174985004315663603112947343834546092492941617978018696684955858764461246353427536132482427188166628712636225908192685230839967351251065341218627993486510464401945462501158274915322186012351968013182539260169706599136537718952419746154567967366365320200182445107242949863442841050138546266028017174948231655629908092450894024819190515500681677972331317948357054580846147983462588863752846783182768668029768914343418281124992533691428756474847067405788682366878440911120479878290474412597852579593398715222935024579515560066942036832328677115423425307098812605377115070506623593912013098847120461303919715584801693570801612723427251360762320936142695346543739835959579059871999124592498533375505341942266449587473497881586552179074734508042580403501441320764848687290792940460543392578130973214872554598695919963204717999294962054417201411339468102229112952568439052143170192815729179913433241437871824176345968889864615536856867643000049056785798212917448719991798282429805851463256091508990673081645523877257062843238767332614778644620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65156835713022487091782079944585825997576223152997086101626152745776105869299513794825100120226224659641501006776562586760041953501053249345957053157460465404232793123098913454071700284655143349992020011711329296169847093276141749655974134402553076487332265077938910678476487139039349366551870360466899699503632052003036533648621294026443995315500006878440851088292072346086423180782458842420466991521039569312064239045371666920167998462150049725306262730640398061137949332480325683064945978886478616641583463762720527012520390314349415119823516160634236034344553743067277494853236967708468020323185719554894342940227835376866256289831111942618414362236086187033271927111436981833040591328998753830470040695140816831761660977675727477208674459606642437652266519373353407985823188821267531051762558829692952861402196499900346322182106135058207913769913106303031316901791327793524964436364673379266477309192047765694528503670569091465517282044344386074569011641184041586522963438499746288830960504495289456275945907154823565764935393164587121223680872336932299560309597655331622216107254572865369096360095492166243609558603799411663523724073453033247107826260226875137434407917427557098745550513881455796292112734635962298770457489733212943366283270480832094405914321952894245866018372565515991235799873484585567901238655580284329334849455159091432104452304439376993289911039422605315019428710550865158758018281738258841482087281978132235134605218600191051500498786067326859266494437213680055372871259157476616325243309180135838187523389456285087531870793982205045174377526947093794211785896103914478660310216939888580243817428917068970475820365139251152027857780611844377036950164999571161261307178396377683546194061590237158929434103512564708910125023134829054457842126726650982799656111700433307674117794402839174863051515410487274427935443209476728370286810138161754143952303235454955964753065529856140533512404854104275704779125263682459208640142239197813074906054068672096197043248534759771200974755721007235666242329548935544112714239604300191215514105775943874002888387007520724146076585956614982177589575416912985392598668837827696691685190892500217212793648776836873897086198529032248821947338779428104976472559684372602840173731898141297214396201010466714974375028576638712441629111604739295209842978333900955495240328666260437915456734056431632463462783404287183417989452295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12176379835208728873182104372067746688829920646390267994683650192564115249279018057868037627672397181229456737450981379227511771784892926149023420571258274613305613144325986670828562475610983107082325603992004190718938340468080376213806855124144674692433614633269309187884659889911096595970617677043612312742536166190792212132997475617367689277662171085626201754983635450496331263844024388098843041158485503634685382364878916981171271666429124024680015071589302184923934198047397196136468185360116801416872884672399248732797966428005962098072730084496406377239331331928529398833940944463848715686014713459703135262521121213917475669250185030543052636405461854370898029117854306684858454295304935299146199941419743448971049813441153248003649328883189979794197689114497551855484234484328230863111302001390552025426342138904460247296347255173554338037265271892812757413087265280986378680079853719298803879400304945407898855832600526140110253410923482141330645318101588448256900998286150695139095311890686982684331632018823974746065454800009699590105898644680314660047786172608574980200598478902097852939771493486798695347483743857104380275413352005629580592609641377023283956604961577370956006335965100916580788007143229601424432434998960321455337903436593367598746012769018983365936098842175420253989742139772487957394019060465092003333237139150034485627249959489593859781411196288332637713796300005403422319290711974410966267831719799398121728261949721119351051384206388892359478363319913507210755658374411774718334413183314251684503714939988521757676728479916891794400676118824857275303873426092830633591676330244175712319432236064037967538276868093217487256125055969234068640687777562014218197413603052873746155399313312769096279918155936077823122352326085413193626583018888613217624544374958153112916812255680429283965055873396330534276540411098487553322684019546168795329338279187026105726195952138668602470769092652495957547874145724061334710635802726007910507981674187593092609168893477910250509173840441043386980376330926668453027985869523230129188961605880212126483015389018582688348158767611635723640963734379826083889159070654587804849906024982111871715193459367569423465637054889865860909985795902314846149421940757149995131424603373033208658543981915480459413327969118091533261415136754143784601204615570686169065472089803988767560512690210262008092316909617153655858928584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86650648559483152923245506905240730181355821958680173012891149783372680149049927259276669771990053561556129769287075757516989106340398323851594957001980261944649372906145727742809903357452711405959265585156286198252959476061456250921402726374222937420937589402260116409349745433578802458250532369608825091756394756808246647773969295121293027669344552542596158560281189868278028481032434997767128431016576133254396686530916692517607422341275319092391416310187709499204238137518674669622767031229124706999589226174086615215107490811634275660546619504884964356071371737071036117513357443015768416209648005874194176390995741294747257941207762439464162343781182166766354341083083248406256637876483586846728805172660510898301936663675804335440775932479961739503081089926125973326550190211173427212191251048692030007576117798251024022350927437799456921299873016389848433261627176547899919199171651781056203316610744997488571055872617931370694247077426760187518963425005244935228844400065658495778939366031443179880278334447785742646010220282392326547919932665139342480356695970995721032820791367397606903028519700921501194234860908348446709920461519145049983964328500499261480464454514647734905889249763894905083891453869086155058984320243083158471155161039624697882591619241509959911211481959380801916626493793231088245632712621211821051924245975684822859452755632583204689164629710729730871461908410888785381098839178247727879169894016926057473846756119262592982897871450232950893102143698787935935165487931441947923649351640964465856130720957759822823817733817608704366453642328779324200779890502064258668811634759285433199202319057085175103290630041945690897607309841377741404075615442949872055589383512882836671191020749172148941266583202213054214209858317726775129698493863550991955310497555277101490479786412486871702889617885235681504142567494541591136749851262282925872469543581161069047772399353471957133915688329666160845770075951011090573882029510669931459508092406096101324953501216607978991491292034644538398490503467941272721514040506760713018011447617567028813594997592209164666566896551613750719123860097359118071337584545362947599134751437843313695272438964465623305549586786500886762144037287975743085431821770213912642749756760806270821843274858078223677666023992997666626787108261912860471568929693141169935870822949285980953363295204884518072578593836025547285580103482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96553268482717312581506862468642955242678036502506442122522817935344833215592625943705901738777909300862800353546930824709990390947585891961852693897831115171524625399094295303355315103744857397687992026542131719884721805214329974120150182167602716988299572254343272179431472569369819695188453108827847675250466659635152140929109308542648293373425949318278957777015105311789280955496635368490220198222188397423184284997059619508487759280823752047783406262050973742685826298080068569499836642958274456571590707321733803537804773411220019532820317915216842258985817639334172837370323446396909023625307559791735621496206623890186971520550882681880444592606718574298651721559464040104230336869139702958916358297726958762361506027387107952267104029671619059223401274551179929405712146534593922712020052710321116434013952746911815604110342740780034130058997668604208669669738266509336858812431036835378597409120525142279062879211163175923922546046466556429157949513631940442873728897027686358704154868132664108864662888162500290494874744009607151334417352242500258832432298101984930661938932118381310174811319530812860549210587923163243178081760441245880632157467979513267515610879367267657775209678851035146786895126468331342710527683511848837259401913469188871330724168133184066352288910148314784902825436429282744232908464737907773232982437228847899635617816753539042664443322402360236807052100711113949115567358135058666953119834946297283749621766461796464297849519145827829177284572761449261305776445456458341019451168358914962769098425267924829185115479420401677561219272644699485250782164163850390544364889423612912708075004117732552812288159196578830572559231453500446915400136491505417063303087252585540775252411631703641768973959254226794503778418755646227945392515852212369493421120334261427516810774127038285997016889396648475039792782620905379223350063291028962032695192196418680457306930745246833493732541450845939858170555298367261930840484204310758913841326073223931657932887331189490783734940103484264443805753711902249704305576968440797856709067711342863312689206942073552505196348391692359081219950648634196870740128117004803835273822378299052399172196114352459651349575129949163201801397012944056066069773789648452296969385981291994429214789022736519081493413828770066584418798312764886199829927164327491478051322869914574740777020224913393477956102015545503134316271087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15607322983137478423112790832640951074564002195406380356417123151204101483675425921429614363324693000463324853403306574417952844770837476697447134424492487639503269544073236798842680712063932649130487554715273577068849200899561234847311976218910554152652764281116586225154352581470045692790430717046399224173039322818102349759068594331301255639553699841644829974718998182602671212518584931288920799238821502218512963289848179563051873877062445894519035870024512459961555029636757835535487675213260506365106607674465253439499038567356033248803774988640122712840994843347315523049449241647259512111161817249842271177847556075530793995773564587847576241476918668445899924793082131861136684540983812931552602138248009204492694622594890515002479616985768929234099754870016039622964479225134804449643439373046815684203645841778791518197335447957492502467293274111999891848348254078461297589793923332431008388369620298840173171807471650395372381106706924355475245102826514229659940946589539683761444873684096189264127405598066240913706275592801640142304405444692196597983485773244001149054841028105438042487373319595847906828953418264851079914259865718851410063177662799597203560625588689724131966598648545846834413789939724661983606574207232498082169600773745935856772866119141258016119062566581042594516156680420318227965072461546324569509770970220183435480401771508794492436805721030326203835559242958697851387593403452469855645939902618072244706086827536593614633029869564547896188982243017182939056981500986265638382637034814259307861913072284033861446322902558662392826332033642589878660183130705403940559080984652273421460259226275662673514734944698396981105521021880126448178809648957552392542518219336873662911604638519273329058226569911872504875188811953750281393491744824718723159637444878967549397477058620642513250696454083634415884666486882094333236109453012858119402725334326819333406986759540101189272227439411820408846754407795364531391718187015646753343398284792396156796251722943510237238230256543484835976055642530998866313570811018493960627791996101068311365735027200555890962911574959114754521185728297978245529968995927818607369737687871241898735860030868154094470776827459697549105861694227069713144073619025883150053074217424977516502380126837255455293174736287566453380763231996999646675293540951928089937493785427008584276995232377103987443164338515213472042589106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17201015450759504995006320654159860870239345145134543130733253901387481911702887984739062340731788969698931751067316662219030410627245965406704111635021212256797521951841101617551482725026730852304291729834347979904186234834032414707244332978404375346829438962572004209015220033005739698211406139173440077197436838256322725838777968124701000333789730914214668326066417715261232409000333713237240288413742097682508186326193094373622389071372512032867244502144084377017400821190465016645488060559172700838268542646390225096488941210377698379732018736924134279917074087670773397805511665567916134591369401823218294297166749639361263325762093762889858108090663301427901123237426207970020196598030666182758435860367955640003580224224534463961119735107466704603265423422781544737730591666210451234033917163178407277194103654479407637689391127391415153725832796531249794525157386087944866534168143453093418363569185867630865504227784560128382249027099713039726256209653885253170966236406341557371504182719016745462016950841686708995244836051857494691857128937620577830333190263330036932745831705749102235606276944557142168326389011545097111454671285618618534303422507325841643987381155061978676939962000340916863806018351961744661034089298397358501279100686179717083125790178314213342999515080892894765872301937949929077311328375337476105635562244329284596953583510354429689717704875786827787010424936539650143024020504582786566434482849103149032997132509394343963740996371220206292129273373847759249103763370942671361014223856526180243441897577060707244904050723220750887524822321858491367362682369488304390163993384251796865276661318847240683682834223797858249363628896875415426786117639582336969811778468379407709781692068542677634824010913945589677835297722949352821935388512593502082110433113570478534821241259952983640134089555566867452169856403508998395842182806609016476758602497483198711757123978049183696292152698229396899882368644808254180636624894169125135248024359256175732084051487312714710728121898311387597661989135311542712776298032955208947724163016028947363375193371745518870025033263640598369540825630532197722900088232198225237720155680470899070322607282733174823099806496394562963898374726083177298979120676019543071100246917537667542960822927411480107490603067322520929623429065628634062100079158502106082963775277522091402293297434804414769011378525998021591838066473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2523071344622216061178571285237331555860325413017973903324584134934376920353517699723567630701464840356603835534912031011312539961822258472840396790580655483573643679158146625982664347164804831979913598175652804337452730278180415825482707388714317652927037876056116275633699055245148354806716362710532751539431442602029437611565044205534193671348334605875796475629185956215168930831449499323235136918890655376811080952436520025785000201899478787850779808332010773053697171386472907628791822741480931373829711653033520907467513618970762547149547270626631387009989459075570691225314977463650725925793312901086995464215151627824406088446837355835527716549285465219177834406774667604636219060318360678495075981220508417704448465004986309817240266656029045740667814814719551333438808142034440416979625371731067805983296791003338566268101961968925069879252236537438952353400156699399709853861411400121393115473718444934898337110974749402267083630670523317084269103068884205692889535241822596942778413213036889768048382737280267599926042439467686225444225848857165734362173689885283513411681943268054415680445607360755145339055868289664104978491322839160290636474624316485161780522618753239630138591176873911638688999379645997934099932193344972566094078484972408367295779029690706984501937653072550559058262122471934031483414144358390739604278577113047529701172904908264318309521005822709330493283303522883009880480588240567528496310028114588020237534946718707673252795457903864997114184453019548356680454691745633443493528030377362658809030068914045056448895743740229310828817784681690593618719520396379772072522256083316914278715796117436495383772204135261709819949226907998501532641310751069265550457148434208979157328399322543424195665483542322113690507216120284651676473967700534999467892817280010132409122682483345294727291462103194201150360461225888006749778262056879285956119552070370522325866181709597072155709442988404169579900339062396429717848444069409047483508910192997147702768405666523513188720660304076398684117933587493618737872774787141902474046038539963207224965267433573190973168465407644556744374020842171396967333226417002701891154173921159772308573161808232369559375762063304977697685424566874053085814061736261597389490254245226408355213273090406755721262370982265748787926964371649800812132624137821594144740730789990295879608429584088316363226170291044476766047856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51925424470324457248442758448551997102731294786804227788034390388736891247262090101360695716060777132611449627444189585463905436234341120787440607382051399779982169309136039738042991112353019446712013981168479413405705053399620833114429711646595757996922181497881317609096766776214252842476405789230298867701834712987387812850236469920931886865895996336215500879200772797932547106660786374702023201973738591448957952900722051557653130373359995703566630994202482876110854823258162781268203080656309080203562902164318858374311907318314942840876703984749242155896554359278313136757901435714231503010552051282826832150611317469917239190008064525609079723315986575983913701950460893110796538709566051710258136740867014244336611094544128167023768457850474303396910702046552086187704464689430938195068152495098211163447099525331665240244004736566045605081997956588863519306009467655434210623499095915922141109666294431527814508267605254921209140900197338764774865682865532065591399909656404464669536838381771650842573668310997331778140268567335321824745111662687970339260812088650691393194634470579893196429962901200559800070284970685130336375373496240356030479076677137750232058660936250623635936211941492342768706145484489093003640163435118051546051386124400053081897599976443339525301841844781311735117443184118206313581013260322886659760083482544412050995609123685131209726145497765217155861997241120662429012839454179152524892395583500932023304166168226900594325162936573096257362270684015239051265251131280272117611705922273343460988814280813634269786499728259052006368916466180834365474843267452287118922509848463812685812360790524555564251531998107205285376279867458999300051540498486484180968143968508375482571516141342529900391882172506993959999846683919024123453022621377771254422851582297806714877633471331899942344381839139921347419232383185071545873385668370827464817004144798798327802230551975909981585124793831629377128128428277533888048155187223828114298910028049463374881425925458274589076068201854471082742999879872113396220957792367032130913816893894457594949067049529116685617701775251200009220021210560077001840747571423992307538429403860399228255106033310887510911323469245587143752435456385711031513812176765541849620808558423564553345893776064033695827728595023015443903058325997353136861726831028857823222724688982585361331297319289659753920955783388093184845107594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82040912417745681863786117895863009942042365669658288724106118068739905564519891100374086583659976903280071574568488900470369989611679355663695331507831512869363065473007710113422356382161091210666019708841516496886577971640070720569511242802938148173343684355794359666876362900931248512825635993733526955903647012568092784698851426373189164341324084824361437835544991132565588087065752772453663875574148532004855881747957240834258277153643191236067886769603268932745602161924587442928776831826179724132630989186498149460698165705902092425760280042506673164505117000219787212886159532862084656495894350503126634402735183647224240826950951757797729687515332829961771673803759983255405369500621367649004841033187996884770145229801020921391003509185420907011243244960166755294100556581067094065511116324847123076379249719480175756721926233685182300692322351227890539705531135585239944493064148119036621734924568554875921851018432588343758115369584990977703370067846867669828985577835649655969581906071448781705351331025503960549009632078706412104335878913687390463392074576455623454008871193466730654739902775927675154089044460336093566398876949301559220007377655002873561805938222672357167634135290320176759952609430295508111937833047890436935544152400079306032794913807218572439353013769100224501654682737297976744791905285222888990799645661770120058194000430551818729684785136139456433427837819343560864194369592564342515396141995894848445265211649320128038497285547344850961354766105474877642451089752248218834324153423962514185046332020185847589692056697973829043604833843567804288258387484417096245744445832542748533134248180678364089236467213802669167779183141777889050644599152839687407144384122555182469910962284379569128566029648892791687772729249019156972499316510142198097686340179176583704859658510268342928164789880124114465374576233801924026383757952254047060138438556113515446767108435307950416131482286448179667494060909523034862692960266496024540071138251870640247058093241331283929002153326389987396977561448605064636252406996630611181860182384779562666799637550607594301075947655216625321319185283049746637531461170623910836373653815164903413030182866235660715926495122890335686744945941000747125787275695874863255171249745897989134334815384425917745919745819912140535258099966102533792732755962113060013000310769143532656076459377018805066513534112393229769142183051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51402427465077366323221214817091133946823286215730217779837981633080056187348486202634068745582148741647952628246661113968262422021805668769529650515854902674435942852734820512236176183205461009566226126125537429492351934506202557971571830676671856576921514697952864387815205952051843996339988866541540651933857635813977310218692854079386385101583659634283585422835010891300783592107848775323102828208724325817523946998864536915088719765862848761765723740550292921666733719630939118575230897786712504946360033570377277625845193479328287160712133920117347586442505623666863751314624044729894300708856830826771831738043127691139237100860071905054469345632497182505703945859080848927861552689838621847282781612770252249157742958823669691281393359823537146631848526621268881315314254316524038995954189407294873002180643906485854565866066806682740796096617282410241902812417189155501791666622640146990193552266631046489772908787416430998944914587843409955659331905082429634774866467581696174251177097440339917608746204883305559321977484967491647754001278720800812920463121597387688368219394850227906699556250638280572640323682819667201320502129308012970655437659255174867539661934764412338233001529275715656856978182626090683759330996218927858607839412477712833089983829064728066038272500290782133950369736641003614408236932803228718070562746996603207666268035961536560213260713118894934548034980920136205548333145850788918597499212128235824914954106128184393807987787176639749869349517780116913915011261099275234791153018011840287060961076333598634057753595854843571703913568155752359534116684648200967113392900046066615971990713046298740234070991122172747553150130216379355821025984656110736588122311288658990423131549923235348129861953273266480056131303434528528244368518237909755801532908193729758797345249464816361481129211563300901032593009361467786322962968490259700362866058120822108749358826373442250502617665201677297388581338224528680872057633817175983646816612018147554522520140159142606378485084693831765097441041860192103458641566501891638932076863510333093769753713316653641237672051516426311295453438626752864675662827430247438277013693872873559775859938269919613528519362734768697276932654736178753771914569251501333361298603889342483182723548404777332977646723759130456406596030751866048779492861675009966538383955738953287688619112628716211224586963728782498887736135291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28771361666595142584460008702986435497292788554248498340970665338193960466536542180823082697138585746067658116056724216542085473091446029704891828328034421702798257562659285883929832924156637145863481449346768780913579191353088326111230744328311785476614372853191212182945735012113753802662415169245261021780491000776758859219674029606227276226433766856971440498647712340197085368442311821327995268856671712984252320860248018390836101744886039971433236863198352885122017621201447268159453293210792790769443789044922941245351524240961098738301855153875808514883099054649163397309433281970487419557819057038239744850066732685387985930544260429064653477656249205660216100976335796158622131782940462823559428075762950394410847182011528432266666381363158968069042583120607911367721208376451249201052671963075156456564257764322214165508674178675659399555019333194889024169961759129517713616727739994771585647309299892917573491616247256484918490611988028093151080077837817606924790456879898868043899837601616592781846504819074922815939532868512028144426985881943766815660956541105788112055841480226294093399070676721342586683129545955812842627078871643138467211618473356152805213210420201445155974440968797729873067859423815599693820436383277731874002561618635156761865515711719553146233340506463434198215372477859412793997911754220206791750274579333261807376455119361309909263919408529931435287889501937425524470403201600615174099379596218368315664336843450472534807464699217851927853562910809693219938977288268109949243707503449083090256913015497331194829307657873664396142107565370291929162214874941290696911609433499698725483827366503488556811224137956362830493036727201919714839613017855724666447836955902179694043237783650700598815575303806746745162958084592894267127618472473254871166063720122597157488954498690671525255463419510758532048260053235862271096634189467870679379855553093459938473657539615088831266075515651072037086702242540491921037244444751366449276385971798600284482843301726754199390730222387812208336607818939350746610963993765598447600093915487332705792504515706179835971616156223392275774036792758323379632581286974604230172760133635158016135350704845230799501798172975408976438966017624597574787944150670186731274880585494618033705208768756864331537922608390137068554392054564097765075937873065438844484446916241856155400395921897328089800830552547662309533195905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20896637295127905928081309819777126915832473843497670099633885722178027238932370630734736884474143405870108675773579438870712647673292743074903541994162107348621631648286162052598001236035752157314448569772103992141714674668079692023972503301022904025017731742885510735473647870585129728728854654133160868362341558806563835025441498363509773155819538626759841273507000340720603730138328176822812107856211366270912317336711688729951088574869017317798236663543579723817468856986138937793288218902837074381381396327989336994318088399960468244788886333378378676957954384033098343496813058529062252459473044829579946688925409779963054144499216142204122851073646446876287570936721580650738211187910758236731426181626711824320921150639255186535027021608018109691959964576435412788264623877562484767061616472313250964643597638496987913175698805754033228046933375501916505125694902940132333566960822824593686384151347478414259520489359071057236218247698334673082090581765811963853438611760369456133745321264513215045594410370330023167788831710830106186876951206872253047910063446889132443952248504767974608462121932932287856334531020169408514326348660695364212445668445425612718804646419793768894869785089175205684741137602876154682468583021725960165292647935835649789357818324831831463068546759151472928101864686476436064367640855595682022725935862245052385732169578439322063520014076570105256715822937406542202703092580974230260472263914187957811273586056620972276666464652734640847720090610118398715380253961118749555514752180438988161724966189168741255288142057895913831227451393116641896247946518815120177023322727062824873414651034997108073738736724315787637607696070116984707265903742357381655163508460697821362399754509792969756426673189220612817871474306705667714133600524390438189891137799798564169342327767874168411974596998293651131285200294974138881833888375239892474949607345181829384773266561796842045988068690311593267095384801883428648954162300756924487098355580421637145058213938827944188420673385189302195636639341041770389580985902919721780467908161088474628169106446807295454087577374337897550445513530775819236536847132698921846778535211278975131007862797097172181154199867794896743141427703606904971923042684352044487660968780293446781724692945426110953106861083700903450420240499963659703337040524660326264624924634091139384005449126897790596014682473881671199015161845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814160116352840729400103124007060851778382536669905329941990129618032471000033716748987671052359623718325625453486098297051733806385617542019673930273210014430951925040979917933700687470943592987912782256006827158973590059770308637874143660866583974958007881291268467404861413821956955592357737190467213019891762120223759501062708019012242065495112159980461290042567243821470926577921288438603152133115230953288791758385403829798417143676866781997160296835082260310223609068275056029345160126995815868544826580901926340920801911601815997969699293805782795845012607800444919752541106228127792405629581612116622583897212022283040121257050485422593953588775552021821008565748003896045017234016638349591995817563785425633865471163232739826359002210119460031797567792680080129751911974394332735625835528337471533174670806624363821575509578202277713096926169453369502669409200948781907412482470434043252807066507715892547868776707900571957479700615314778938968589507409273676874810370511420200225645476589832316076607048002379096056994984919543172828152217703734055728159636119448761211737492090671265947466816397930199657260309618870926582044786053724804867855168635747308155454920150322187267979990084334653171681117062946976174085095178788342385865059309698769126652114287128288542945307757267652345273884723605540723889689142378963221444066799573121163526161145528321073771561353140799343735961911491483507171054908920350245723187895162436902420526329851174512164991237084822502333984478997125097952824832592098375374119358087583557997042284129879523537038640235769958139123367105995005085715677912835966223012916492087983169268393105467281279457491721805262211705799804432200390413236676370258002959915139739909457685348816838199297062367932706253231811889767256505092768943053154894913401195713058871510792198298411262949164824030860746933635123687145448298946476145712545393805295444559251159414992673841719514429462813534455966202426706789526669079059116137362964235768785069654998996196303099250512790754689392410211966381667816109249144582085642830964456167532297441802997077765456039732914817804949055496010505848377346180571941437205314015925546426584767460517603704328150630369989478382183712471102048370787509229575663121871334886128581368309140714266655540087957193255670071805106975260345063427946063387347566928166090653460004152230699478395751986911647579843735097521283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113055852929505248883657022480434015461245715521917542599546161379272323891641529745454485002281193009718130508682039558937627931013151612466490294918692862375744160314706182280024776788070771961608308836092608427611201898936240186683138771960716036044127590133472137130406459435836931272711394759553502201554267019696179410157163091446896950957578111626981227674625731810747550677998550797558325102251301198238685538676147391544174061200424102696874730496943508159256817459675104312529855059018571096179119661625059393079333475836166323415957292341690101071466390872427579050603154612352123189874114378985015935889275725692711472084817706679919509529657243098594439367737526908711544108059584617744141112971811616663973259272714625450364041441170035220442912991067095050058834583058324155943574942267824082271359615391227930400125689501414994020774386085548291196145490728488175429218125699906303055243842853367432348294146512007463923634831255671065347775280145751329594989333054982756494108165513054793620850218424466919561702790096441749783113094345235405494504855418136107411057057903564137174584510571602178359214583644043962378750255302653497212133270793755635085326464518059406762824740310057090652664965491602174137412156764368390425053086617443716987619538490619102360441653284583200613722907144556607318538175210697432727392215793243363022381382050657501673735596408610440762812564241760795287489901682419551798835037989842288069382687856772961771340632098414223229022024656613930028640928504119822055422867642408256015350146185847247722146848585908615793440388433920887538481882959354675378042236407489436739098195149594554535127907158844086594178742386699328278093073425417432266971156623003974006609504227408410632613692452597555735040673459110768688499202150496080629009861567402490040599763488862796580972902865367734482061273789726219997580604834144839420603253892484544935673803636637326745111919773087633944344189208135946003365524059478256749920963809677666102389233533778574331547430869685850401192307900428529390290365753141332816705118447883768478244472782069436367875818577792818226968020110671690866892692934664419071432532491774511366035205896219318021265194175807815179349786096201393496079586757666124800426539512848977933955969500489135207419742082510076510207853291613933646580382835286780698434890792026972485568757906858843487546753787248208974691717414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48859583527363077994723848949979730473955943420480033117048699325378069927162315903016235718600962834005832858952386714602020798052463646003366334031383222630096984148403004929805872763714312397780376295387917452754407138324339636071088284163208669256038584995403387470401826533953931188860969311139282799682851247663091858862551046404746839643557727924603264156554114701729572524397745073485630690115615908482248234667380785988897408155977403656282331887869040889021787267671254300329805990431260542661322591361056385007694669117097458598505093427363482143356271264991478836404023614678921714399932495678084093085068811672307778411533139053018264362868268059034140456526110837275450065633410997021450063571876479076622460652295039373714049745905470595482422900530137472862466993101815208308838184261940969775439603962642191806648916276275316607730614569956930000739325473192907132004307275525227227396882890267178335031854192081445355761170029230560640955011443134823959467942718968805441766722957255191280230619020935901122180287231045602436529182694973420031313970466844995171521899758932848370024417240402206307113921414396101180030952258297454778446607959855373834286483111652996657662534729209075082011029206715133868857134907308140198192292658870557405686695703181770548108719812168497213531769718183767553238001980000283774127716923155560320903627722738014709041454963947799856049989189860545719737063504703740873541310558733068708786170236060687037888956398383760262763295267963646872633266859153310683948289718383224007506141886788426883665836195549027556450587811914908707792297065282405114755479484067423475270862194437343163168746883361751563746312954369171788472227221998105744237163603720062645733044284537346877770108333205123228934208414119735969858557225669792873091361090926895869208452265988661471712554537806311247699791289895912068677311350057558939972447806847901546214377009705090454702389520947745343868702449509977518279040026905443582944349256091183127647954546244676634185761782574794040351672153727467733104669558031865311686914800183133549701956177860662247347251309308070773780239700935167486696900988932140824683417292853788466825380136314191818332710997159030594729865481255583826382322688127691261547294637557168214112525762066183236055502354227471513028365033319778236048090963342408522711183687932071519915980898417214663501247795716598245440924731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46941645876145002916965732441642038985826861689922433155283470018207619683792869559607800814347334617927700442398390201351234907222788010994249692171473443183139221580669274374422227592534924927236922803253836903276212405724730333522212907716416775296840032925612055641643814419342090590984299698103882693000220108210986451950062900567495696834863409573393217865212661509400371677195617629021321293597882076753646402084698625434549295481946683391491349972735970479341067337537200983885284601871231020511987592841256883755848086461217887341903728090896051386857661511724930910941249709876846151075281540842731023517021056936269094406795362762183746588193569052162190753454740328392180681472680016711021547149997819374230180300970619864614345585463973169825028510585499914891287092718761358497765243731124065630698994154982472920780844051614397021099223957509202791818818384516068003885313926883366432954668300823031765419619067001170509926280926440739451503531414911180353108115694118820431821215641536306416464607591208079342535550503508768655772893151007877785970036426096290362918933577500096063027396086464374818674755120358532155877686262442027275477678904006608879264758172864603951798039762440482124109446212404987244144943337983506269351771810832480416697586821141011965163856105199757042099414953785152647358817788861174371202849967518755535447435326657502467097020244541986190835485879584703136752878400998017109336277129281857895910990195942772528517753087520213731302222449363368508645163810640639634233336325270854174418169672065123732861874403133747712576317397825823905244951845939353642878568877122423574911008941620981521927710940260732119567305786582612447028780218873608860457093300086887081988999721162988119330484719956236911394400698735178361190553959517402392631957664825979295708371880944721789250036693967149002215224730161061580655310184492746925195329795416510856792647779971268083231291073380314242878641326756835661276796923714397889183482233140632726019514793642844591225722112912607542833865443290261253610530093538033109623216740397374959853641063225353885624502202926416587862189293604884740553222629072855290277690404518725957098745882240944572336648371271727902242011657142789848681880560492668207137468647611939272123700882947377052606556461265792188608044083680043424579831299395831239894896075814141480804901044875014193614072311816955182878103186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18020255172746745269784152654432668090337323081740790701979091750840759332546577441822693925322778937748619905331040058480229610776127691314899716734040009933975179062612261354302857844633388278788004639395403209406956019929413503542522277445723211846861599210208381418516012024264495036958834776142390815105155352494608786101138521230591855259611434786601546186406186162549849610785905441130819475976945355509908589840045619611528888878666371151232779626031497049207149287328592283426910437220832092352205617499401116727326807218964137801798909673559123060255754663965233346362577743932656990227191255443902118433170489604600220139897035982381271893233720499337287187206978921239007048313164182439968645559450015135180653517533926815086298336301634201988040281645941798778950668530130537701789941856970351463210947294585593553921831450563196743631024673553224372113456562122835387398073253005061406176368949145219953103849506298590200737263352054308145363215084670505534834092694959565547298943651223378207617915712259052062965218621708379609120542997221291093161213659155248642988858164139192985155589501104473751006099685109241050733701426071891358629998903376776358112148130870223228750558280045730121250087565948719902598232033036248364037468401781885559986356197258083342988570636903698547823667617104778953876394391858512540744317806476655505898490879653448622261109660286039628366938404597000108067650050968116859224672953819558894831042104809584279546292273125523539602971980274233053151498904248415755040950383685478474874997477733178193697895036906178943514952861792379516531701700597008980113544258577490580183004058827644673808623015024306363989196264492985376813515562242267432567344014969252812294230067012685277539040443645399531093594873058376592184834261560844444708151228674601918049767163568803985880320437973027927491530816807034142270888481797925425851820682205180843079481432505121124021871531938591888955667633258506656592148530348254622689261024635044577773325244696327091834877244951119735983979222620809391403856888837722446337192081382697733297822891927062783754815046694789049123704865633088325707142913537241492669777006189851589533864588974918200012541160300124684365371918160521734889487082913569365550742787437766960686187104788872412603747006528999136119071416357147915938103194733941093929165217492674759496622597788776280392340132231337503780309993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566906821299875946515358554687713658652083245571135474649568136913254319621474110590133259298646551897622919654908830526121580919295202415612723118574577033534048613196386075134210961837571797470097756375695288324610618756482374973980363181849025921207812217326798115176519461650233146445058456495226000469553577741146614027573389125097242925372047637060773304495107900063576749801936780352857321004766554123114976185648905609478164513842270469621884949596502524738524955054889655198042411767333507889647506970814104438638352922912749707332267517426623067998778196258944610558484500845838361194899366930462775385794166966215443456417974643742625962332917732544067718554356922441757248153755211593356108045115139804723748385840985902841948477386906718199851615844527628360916899711742451922445069847827986851501774805190822932122042012335986885958508856902711077522306623532089904089855847835430489696472905859089166659885926681098979761154080346034506756544571967996285593906635991342480625090935599799474521880771176958190724710615221995283360616036208058853533839438788436850606053055179806297961822890486224492498554209101390341772590816362651929267321242134791066351010311763799082185704541825599840485968451255917667805177104828965395355897151842094176852297543639529490048362778220384049982247675673484243785419326961092815877598207812812640028192810443166277745865813670772245106391686657056269482339436780730646329497036305916954935442723332427399821243120531636614230795892566540327700695094032640778885531944068453841681134692140543375315919699217393846321359376264759540253396161879546805867940828813676392700412596231392569393218891955201594846766028973248164451656374775125949085637195838192585426031661871603281991808242395558445271529989892660263157921926576294133269610990859359399511885517212558711384213838583693054291479217152332716541807204248846471631186500053538426517278412630731054388475423566948527437917537540351137585725036089698279455651905653382699993755062849107634436579627869170655154535012512648871955438970035644608413232728879017176236003499614037216959027133568282903069883421698175951817050544736659633443217304283764767489962923231034926376029655890637973417313316671749489350053777523873941463012002505242325796587339890597923840603466456915967555668800595108303980455236075077569799307592747529564232615049305173588318086170351089897139829870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67684529114689092171218499010575456040304513326252528229952560164248043917506184524234898863295472366019918390750745934576106683149196995701395336159012881300754525055772722075178006223012626981109978857074337718232882020211645683001345820547987112545109160320551649329858928534791059150070558832083000561578927797054559066636728781647002629353635966942421991628831376977934471105817509043488911309296349177126828922890758255844566250724551284145054775432893344718419618769379180712779379569548439468534392156795648731806125166597322357494591568400556237130712477201171650758496223413883193261687982306770817713605674816709551951750174837687790514529561933693862945130800931476443019514419408092447497562837008866648856854615466700818263004623413595848248630517572746815093921911860064228177154900713425117968432537982917502152568455537688775032390724132560850746945197842329688682054528187659692253123377270817931204382871014104449672695414079475203377392466618858613901216815343648502532005849486172186560701412036267838856917219535671956192665816021089492131537471898990354511325283102595213520096277877547032684144923579369498339004441999643644879396941524091313964433226517060685247556224865341917497789007637266254491435923139219741452710139191997746024775052468813444858659488414460104586780863772856149630617839844631577573055953832223011259823106324134065317687814922196482746651946604857391289607760461785865537651124680534210165817945147520309747574357855602615444209914464065495904888202887150465650656635977232388205543695109098037706073162541795276364680840716091509087983794190759349530312056660771370199963684374023704691949631730312362621206354184854659230756557296261297966667787731260418221034142481601039238084220085137259476640988914019887262966817705955931906534445877220948663318061602697613197699536302818196452771871034570210396344215940083331970491733872160250345888361493232389152897296689464277275342988203483864685621828425062181904318821244146491570046403355121473359668324529511351801461488620216682408891316351550665461811862664866048697308111258941885581550649748082943191331477690119587066551737889570402176973784948756205633899069659753511264498588668424873518401065224369255355926629894946234479164628250892771968987278897469449798678630752308336991233075181780837803893330600585041825980687181156798683210743314813076747318133419956773781515639969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63339197061532689689370342657468845209208042462203293000593446810568226292872841885883481474036345787925125421778667962471586302492164485943835472647724378661759113373960268636573617892794489574987508748537421611946516834720272921218572081274634210437259309701165418944051403800263730446546795487492171640872460641322925971276914668998383154588880007815142776773806573115100258156804572887876416364190395669210886335037991550341620663632879431757788098153828444810287937286371947046309491915304262546387237389274424121491039225431021026919038075352931605165864248660538369294400048543074957971681865719678811361321658870195770118720758552845356244120302099282921181566781399252280616390975820617823655554331690933504702169219996468253472618086610320207545919489904999054859569961568331243369900356134869097200075272021679019143149001499316348354870459705159466229885319733673427111938595587182687861205697915520453008329884099741113305192372146724963702817737964161714279282149237218139190080352262230379254584985494927185105712258175077151006638298017132724189162739188227206062827386264321851798240350887350955216999812637092639897288031667126430725577557244969002551437866352265802688686712021537823647457508054344092447147810930913497622026861939670598164039066153875621228723816597857289301317224521395766682512460752000126132644349954032546884301015117109971410686962540745546279543467864957848878330100395633917745105674452040384295132919353414132740813553490617890338083584604598275789906761862452406962396889620390038546925492852474691697454260797343929421945439372030913806823115471967834061791786409689703093255465542117685109250104857325434034489402960577141266270542835448140191100886427183417448160360644064815877551853257913995139422258010691508566066309380363008271169289723670297657047788845036241844894312090401074269075527531083009791942478754822470759476742863694789322100316902344952853277238044802408017307895312244187005723077388035175357803828041513482612621149279159078113322903127746389159703980687556340800652616761958773111433428771817254260204492202828895372303983028073376927484469528193281061827320068047664361989656954281147311757344593113540682290172247630963860217890215264844293570870416674221332142825656722215266977016423795561538587994685869081704165425296161418462007058654367394445560015554461219198644715758045657190551625260107906321003464652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13050376805604568655543110459536755013902132656128654897900477503248735758931320964730342872194003206036460882050903262768527280055822391257960495267678002691370770994296676634989495193887237463569463652029046294189562472803840415959313985483993256615560110823331833278265327008847659599331962053330142406068864085636783591707956497565706936135107936053250835393701176343172796130041035802838717747503639945787677782185479617526681923506812693144006185076559671954799610807837928533078359282683212994938392059190341426381899574206105783243704145908961455116606901936470672017375064026771163883281276058392402107800058974270155243730704302048531951262132330516391062667908484923918633476819620740330183542794108683147079504544638362593230482185369378249386488410323075280151697407076185670474672957119737684843164506475065563798858718445549732493107272928101650654928934152578185646374677933793179104625814321825721056550782659856984748971729179833542301768477094964425891416874013323138196660452799664956148791184583176343882828675551020756533301634738730000901033538978666122361019229626755499377657184084694580554101113772851602505896164988488857914930219476746711559010703248922081804567480948679259161448457829018031041743218184242558855862326968482415787819875733386023529159648027263186360582842994121735314785183274883305614164708688294740834348430846197151840918345143840541933335788860677318796250488721479559800304610742797683514001496035442069070735111625999851288146607640999673304755095513863408824683661415591783653702839820023131782523823100444469840207669537539159410801369559843889549486618876823273924552632050859696753112553656069437239946126936464447451628835077436377831976160095856086380259466267829792437605562380064700706284091989626869519307599127411888544235684571643529658426681451766069041522488095256324950952772092476390341676764749369994893424219510302829957351289236156424090220322849796113980603843107275666264259485307436298957119995755642657863471628349358299390935376315389301540458164629261949454401449605965097982380492936247222730979244240338684997268571816288120538059165395245037431886689151687360598154271843544855191781073025975035205937694313081085169153541419664543234317443100391804392029371877791220269289442517652630415293776398948253090712539687347875541201221144536102688633008231033303071166970515334934081078555448544068958801140472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107868455302463223783258157149065308608349502540633252359568818970600918137167750673007178436927853129400933510387179791408370474158855114475113235195870211116284075642473019362553068170656224787168008028913695076437033332193799105101225091391949438504672581675973117462822039804151804186363819451832493033925183572993527643568423900876404231311880736008004491127673238231307386072764649642689670580657300685709667396687265705743719082865703016017393709644436339141285288960853770980025776530692962949113620181166685000889206163841214007469194637862444329020358701991725088465953879870171485982516623697419467272832147820984551284256577776655825761624264929862330789374806428957369347413424484507725729825296500666449973660824009565291824050444559379312699249959981805790200622316795059858316160761001960858441440400519860746449072360151783314971395616229167226084478953795598747383801554104948805465362742047214194001381694305096049425523582642122528581933002283627154278610053855092772832674817625835358145538146683754021204830852178250353814166213238261157280345192503467159180192535646901228201806882967836913866835242075452163746810157551712588781711208273124122585253492704856820393155790300430511896017795321323171799308101458452835601474262145531540873332300671206981678707468205806701195177994331849412333699206635762383167700879102383909958529206057272371077717115833154750280868394231003786620396308728885867024800364224381500988806949692214810408863540997889212773646669389183155407027135277254603520293946237365694300438775305115771582696029884870868225230151561070785491792554336616807418143871747164610794562829156476735894426335777807609182438069107827074294549111286350254209707115153955960635152556504967636026739272196606156440294854747845795915949912076805720253904490802192611826273169391925994474626444059036150731854607322126949129720940878497693250469464139312844143177219999832342132304513531299421451511616646907960383801403162246745455862098937614535250770848711913066549428708488433420337902514268936753489744156891099943050571448783393265409583712417423527944236719489231794114736481410020173021037266076739890698491493256895997472645021570504863032200310228638746937887631393363190247873584376392937782099007225073933916212237720231199885955704530925438382994895493400432442289782943285268689402365663731674438252434461475337555883019701005510546707114166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105015633472029696357485317249902136551827604393981720291832442506112590091222633219680197760355908868619373116831898326369630355286597650603526134353360167933076934226200331724335778568343832403238103336026716715628670114818592406337473251212072489186564254954734087368335632289391128235582615764280796507159970224778197421869867817819009757189389785951185213081933318893598447851810468989012965463650385369257690953773077258177913463172248857806897789225114632399534853716593578854154155865708575138389780016836528806442646090905654032630051039354068990705911068980457230238114590185502089708364608965640622788983921772703564773592577393266456007945025240952145400258771663749040616816132491590917842127897391453889444220088014630396919256766398993275127969392171597886867086637195030425476496514732926520772593551765457964738628505581681485195010761151127644498753303523531840511530090472356125558155206178492072958767161937324288647004766862283511012914856367286444338166192462054423237890391367053401085131794372235422497455907686089718918729083882922484061128724794598065000863544032202006332335853227535206179788471759951200132927451941310409109767368428283630108295728183072126772168542531332004445786654753068288314021910799192946058735364424111231546545978849264194425735241910755829381185094616794009583399744476867463972320726627329728637179129655547544085651078067409556566477302510579998290954965374091123876265482361267526256181282050840928501626228406754846756539360836584023028472626197210748712595927099718191048629199191994408366578176420566556905356472300861777648289313751755762365462396557963601402122876453870299567790938458317318982892201692247950378849450026320327879007875664834206001365304436940837221479181527069901475434156503296817077849645924120881632962309568000554501724924342972067504747795588169033957590196354681188964823795285402236958894038367248550522068750441753327347009239309331865861855518528087475907544079700124881676824835157471948789406890084197602433399206186042333789377656596535963854200230032991976063135612641866796800068093580041589570965732425105733456372339018828013070255746005380605741555027873488490249009610655514301228066828734336542003882437940458925830664083758841453805183339405125909517780602503948107821623947051128437621995289443676297242964885386872520608960626025354838546984150162235544926104490033542212903907058204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49432311777044848170285469306495919328447378111864695429403427995538886052955989544318120090949519360326069841071348502474332818647126193648593616133407618059483211549360424896719421306864632340670729726438436719836723640700399174082841003772736733455950704139258991265525656741692765463395955428987474829214638004291630133714599953179646653973349648259468460143194842916547963127481902806300195567146996310885874474118344945512240488205952481667655861314549444480834668827348007246717713265233734924812946864216130669074854144495242716178502593192817250506335881086249371600391812824704207014994923181166998148447545480708533692546926984211444628314288998133876645411535305035815780648961139431634834227815816929414031368319503124644209118502455209089454716548045683601298973292232905701018198145189013422413437790356069628142683798542862794343211881709253949093259092635228339378250534042588453831985239523477201709396444045857561142576911599393184977512622252537458571495610760019782423394861597096643566448695413621051608005407633271299541304957363361978665951652261831393822961725050608171704659615276071094733527200922874675875146414778410556945982747878845746301804678388034245920398349828034275799082793046021873855579104131236965733698812807815342826620764547427569518002668516569045402547610117043941675506776140315829800194044866791512943134817342601843485710792696403360823123858211353669132038099938730270477751491011598534795164667757778809948773779629822702931030806313814632077573769310017073897166721720839633281174365616700373695204068377029709402505741309843819382212840869062456668877127231758818067924329596482457356092194204945081227589664344390189791363139812839959784871121109879820105665609466859933054620272556660934048495610235271315748058952380172899513209591158290733837666368654685553490170555817115320422582412970206100980027155777654065185302941960094799713013131029385102352927272736472517259785629980003693243697254210095862583050475541110266522477368547438938788139398242945739515350932465388376419167354147643569068449092574598307644533118972253840072235580880810996747925066006225174981222808335128500113588083747595220289587786828590380965571931343397129147661196661819610454521393516105881116867716485367089063231102321462179946976397185010794812708910802905316684558605817649594409429919212153762798900263257147454868362451536558264281961762418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78645446838807944464119717207387224201978374273459847274172985930298235351641562010401309290002417813334988689017251362720159999316658800473514020443306874229764811257057584625398085919987371855478634912040654118139997560184796545490108459294908901433673004913630395713103806592685069136418381711617852003754292626873825730857845382627469052291145819616903323440836264151663254742786701662372383286936538806849204157312133712780673437835307137023601321618404639242763299047214113309245116743711088205212623338362548767282364990576752758086834691646532753092016734986892673292672936445935655180087350586419200936281048225001798587774759058086374795603861543063372251573206884846607800855887479858211103617142576988205319380849129941857125731387373092323163912675724927531996601852801290975200129977835772269068277221918172272984265051181244446561277581637432677137837200893241584928170399150881929569091233633429267994814819694537147567753386240986721312389305478262086377090998103509350919471745534942628878462840685812678539955036884845408334001229498030256131586524766056882193697060369358289499248477785772477643425897186449406939334152043366723660616470525058471553287461896656505737898579264616267277080638210011918736223527362863650615533965593336722871331347461484154500770014483205779015785416358328560778872366738920116502275723447905209286333799683733330452156243592513542492555418227522340353902994998490412205991491109856872169574261842337756184674496484218065146892540094850272414815497242789305833947963376875564463879101210174954417229467343945911287415321726473235410091835598176799617220149512697722688503229908254723658542352380620918882312852041820310982306499204650841494235875557672185377941752722127377308165556399940377172584630638470724350522798623014863512313979254269397439758477441811689154464979928358858886440302637134525846013489925837687328666389169845245312259169436126942082944526830821749504217228037415211059695259152399365138753510025823498613608308925228217870644957652315153332229002214667191875493979256561523215910264218465379167862191043218039356130567076891230772393268135417310054050498293463268732599467596028797326576749907903573980979078346897714455068965196290939449408599845603947695522539708699593228095277631231211148952631957679296372998698743366750354226749970397400540519726218639845814608171248359583004550484977769385828496800602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61096717072377463405212624784573107351874975156150799166721618613190929224787309790114074141347630048141204062288488235093187452114806441638155070068843758246080654671520503894624835780714727030603463441825984798034709637063455445263678839935498942881259632539982900012610247912457062164155779075488250599517969091467762105282393921269133367739791215659358663809995945467308897300516385937582048568055540538397906779698214404661878963720637803773944269179724077040477175282875719746620894987438505565449037562192313370617452447749236939992538638065725500080419362795617258238199285732285629857122152847879104253030197681363383620440382748970603012392290712051129237136233893750612678901216646117292623635692699929525958064765707348668248503536752728993728928420591801002545975857324357702749814399894727450941244610379049131721300088886269174462919803867780483638993664142442603602817974152060962635571381522549300874340904321035113490831677265817945593012736348754818651455658677579021366195201348223384279699102943399390936472317192382026231568739204486050195134711971050477377697798869462458140322649863429920824414574524407327555379748457364556244318351041170882261885622965880586288906481529131139649445104166711267591284494087276890656354763858304122994518509620247765207855517975351613714676920886947601693861204223250446185579552824810583471422152974322130883809407263413373210298515780710646415292464743098857885807257729086321199696336576575078787659442587695185841733204554369555370251446667207617389096116426255373037524471661005362293511485690724321413652230596189276391209076061871039216188427199942311846227640066672178728539966994526931623777341276540578461403147776559904784067300703932461797319446160987804553939356935373741221276705130013129715859511039334709702839130362577932908904642140341214177588342566167083481877759781141437510731683408584030757975312822026263993117000136765714357762844154562202208081842995237338218793998752320070386924371327306983918907200423399501068627540192648518778801687156291830862113273771402505800774231835288406410527920729486212368883729062627840006054732799500319317841303791631857853705038727238942649335009874143321680683535174862851909548390735668452531903603943171718847421204333295267249871499473256982455080569826767404840764458075554727728345816559178825935089432946395603821198889801683171278802010183675485172588710473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12476328504172311407201292996431298123819307889679958798989899740177247579638893497863891203830190249091782977928913960881907888422139168722006568984427320848245731403518173021643299214337856414837022551142455101906769965851024691821621879885039262947074591609767854182302537664749145493882907160219190134240245149542632607479677273944964164349705413085972658453890750717610246246479134675941187531114946747275423581904682135953893271964273052280247472468973241460904330263004403344566291918431135453625941157953206274326749235100799129573284161233218287328523735304347109742833530688189621199762345612458026616836084337555038314940806273210145241193099232334197761031572842655789786540327886821950471703695833591254463351115560138118762618467540468455921916092897533296292736879039725852915219143866941301979365315767709017523453682467800451547328121870487922868182798635062380864849926200533925703067500017284320209990903445264008608786725560804005801179510063805923512208732264834142699505666200250096368433829591230967024443582340629792971941081412986082032356770966519689067507884716397237953244463769093968945105794144549216949688708926846959428552937849725769736885339586206826426138692929716455629629464435967765350291838511612876310384167552603947225842874234309083917541372659450460265074265860927974085781991972595555200418554320618162923928325664085684658407207338686741922710809725304840130804494596021566804324154671378592973622191029437463421129428093761495589475335616013787963858303038679726599769114792690466973180449714532621668590321947624874197562932343313035230675825226027730071652899223187380622607786856628424830028041927089823772469175197277892791351330708541423814970157986458941158570175858094436897613435759138724323980904291260043082237231692236726464463583411823670296606671163285939200566474014173768418069051957389785613815970337698294622386288573505533857490159314829293337576270316386445887412519400351446515846480608478962687068952272944383910538293927616073897434369278254904918934515597265695657573836256286228950699047501608089844469623370902546385506956731181284950405838373758692929536258345855178778863018189945158847135381354335331872681706740387383983572440450824184576724042218752719151020739165523895480449551637813200305476647391028459751386673695999559715479080965525456872081057572583716307191942456244476934014065942876994214016493645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83704015106698726529894102707406625488536521219176582718643735910130756024382703332353876990581746178688319425184318267699211608898370254328390981679113497628344453474920510924869428160958714017173478070545620610016223480156694430081384690787456966005292245803419628506143422097916538260092728280921362929048801044151419061079884223255855501173809620588401039366052460698614687165605402060367269701379329026867131615619017546498202260672317535821696468962125705084646819676220480466695898036851194284075853580199137149639946339341381075889984456933124287318109803646074515104235739230681757033523893836585769087294166229174318070209998784697231268369160710255086806352014230338123720719053548676138291927776584012486944179107805591008971298977075805507146916995446385237151250579645451272904240816261086105685385606057950873114872395616588129269524818713840989526789261668818730647027224084238093823825027943887990663994870737872050971484482876390319100496779245130685111850460215181956356373831809556228300156607264852110500323693929255680053552310020321381468390066528449724447613267794379646163918781405029221908099417615067382388409038282339263686180317848206161920323539017342914674155485943935856994434852611349025895675009265261288427328876596795816760033684392142013631446369308456848342290062883875180016086799901673839132285746185900306333949415714922868090671021762388313502106148561434851211708704022878148770297498169154638205186235268899649979685428794202047741201951919792641182352839914471848759587106560335020848093341116300382967835868392772203438424489434175496462887791308841382428759370442864775983865234632753893859882255356934061076667423619808324112652865341485501586257496852180126544410043526309296041121212688975093892219490780351643690180505049059479054890138526373334268210114343449173114791786578443234540904392862716340843284673338935143092579071606084742969741153795752455661259525654651989451867030721870184893208161378310985157561072374273329229484806348794352503321382511342085740564520776637499571060807854514826516103436776803307462986821596262598437448062858985846137412789468703773831733237523499903267009416510665190859490336204841744497417278929242870400178770388531962529549532209017900913540411776822666027986949064343179473851454001346093069348308937045440598961849096761292628681236231556264978383901113128266052443130457396797079268171654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274209456647880969677315511836360738540455002905197242456599800733530655335174768131289572781711297084433415839698629143557971430440507988715113638514890306276543224274949505656043242224112739182222807759458107796701794567067724363868392322449602120587803550010672488609881993736705271395039008872872605811064528098401184075433180533214282738748922825415311287771852805095145528561688624038902170626497202903968884140999793676493056871180747811656081995918650542140295517567980106082307874246786073739680949917880731033237606709309408810088161432899217762118566848127461615671290409414702713764497209386460128115247704542624672164317326653168321276540180142767589807874609018774852179743505922996027304295281029690844280593245535819004371469395776718929626663631909538018625383139427379289446258897208558681030977266821349615694321497986453446982185800607120239380017371329691174270264574437844709350502846555050042274946721580924137626668569436650033395799940571031900397376861168142171074195805303673097307761981020731267957239564986231782534210854389811970727045647598133632541720294530667325532124594630874957356632780092832641326872767154644894136624047478328828134658182020921984109130319455515771905481897129063655220557817955455625819106438662352455364052543261613469978968427872059379229161669095115709073485601824977904656597961990724556445410111909793796202545273229418980477759433845711082385443539187174806831582458926976174856634756914538871619073981889053145892296834851851859939931757025982489823804466857733935157514383807126425158385607424798233249072596692120112891936572235074089590091890020758953512173101764740415711665739102662392264198047664678753611439307120311224166415470819262945887925799598294339532267124713735696548064408826027697908815317822470547982688906663860583075830096316886588340362613647185374756967238264901947518604296254532519484086483421711162915318463117646057540897258673753422419027621535701904044763399747851116599796119687420370673087645877982262941588470092822672736659892832434558043699200140578974100164463704227891586278115991552043398688711163881870836810133333943501417346694628632670436401529852311994505822467883445251088355291414708451033470596656131895326263313218846709638954992070295282163253978008284745444923782258452216034162616007916485707725994665737305567201716415943161668326369440388842148583636758186642755923713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86034370602369427671423696282391346683883571778688592085192911695162048659919383863818888375897152472738133826087370406922847239764486981638183858984268478178750746152482976524972470860776471530536679891381502133349481069846157140590449367712657510416043676539444219203621933652890637910430300685057526007333849326144693587910254292345046479551428781023316571619857568161467562309525180677630032213332212677624912483686637681062654481911475692820853014413578037676031479439868350745773202827877651577044418571120846559913490095913758881701513802156816517361274124091962642168486699767318050214754473050460407407673385908091025861060509129247462466970770348993737117145614136218399963403146003474687659850502765842762671089845082553492181362170315735828297054355904255608180385194279770291054100589530855357442194996121452314986743020421123699549714462809449061656404167980340097987341237486220094182326197110491258822117341875672692584147014899751200854736765695586023605565185497380653449136449299815247982283679808574072729606625065771915401824005201624722972597680032525731736688731741378039472389299455475457062412495781768149516248076040939693209879576263320272552433951737931794975523773956527787778233215876160580600405580749804885229563445995053513554401845856486486291900441622182553636971332749731625531440613083725857286545876893318084222492812265956069455149612043753246305142216081608526514880601350409912331045788752364700632612073636753924051198998993380976511218896843903611734844001168024363875810545746023112910190550721882051943857465258716489539017068537922794635744802190775465069455282389988058267372696294336427469138285863883591034091331616348830330612058711257441799810992434026506936075840551844496753373459103988894173275717661807291460011462945265014774445275583335807897004197004575706700138773520391790872514259331460941364801988171998862478077404222115014902948125126012384219027754592050905121492618074276871916652242580622006505320284159465822115199544438214795351241289018063922629949059014695248140012828532839312649392694264447430033679467759504690569253223219620388085679373370029735532815396708276537086138480842966489515345074123891707058336218924513589221494868419667903237282038422783091673799571759209552466097044411529876050929366039131135316965772806300487527613256909211171941370618210965098572132408338826502873512149017328537366316874518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69430823485208328208464650510406931011866177154390170684582132703059049302127836651480496743325126069805188298021444876550683319668550931412449199765648642001764824701184188508177690572701887161162219926739039610647085464332284604936756132734767491767663146899533929769658081623352696410535908813171287683552236428426990240389762881926630310887816734246444873211952167421110218216056228664926671856072895867474505784032089843864508223305415969232161247487279743991234992604462931140383393866693156818538126184246915474099003510725714755842403670476439595653649522702881315780498893037243974128306748722297651771721719257711330780550030748724325685517453299016360184720903479232600656747198547112833435066866270253787033577567444297594886834529603576340393187615244740216159580832425200864854135238714685928350207311211269984990088773533557362278851263999475750760652429166025473886297875219124674947123207658723209532423740162808310932816593376127649889918837690947370350595329582987028787414630816345398624702931974445159029046415011445918389054881090745669751472473940086997341041941378126041441111950414813768936110261627639137116313867143120056298326482440623867819915780759857967521679763649915257724554075118761316804031113095995556889549920887357993030064253187707308090419621522979052465472974044091984325818135041949451496450688075337213602065605158540804114907961846259170284254824794293838179577466527784302263188411241197552338993774519261382955611222127011426806072226417557316086322236898770942026600488773066138272129681599282672544747767714736457934920608830059378709203918385740179975833196045254536827397144700066781087341494515567030348044264063688858686141577481121179433900233056117827009453661759038344178456846774218889438698911559175944978779621883898502095512874901313908773133715981287876328614097593144336706884555532593745166547084558163175167110435773121141502133107292382401630548168987986746139222462067717663418054229793712655703233727496301387512608598410993549266774427706492938816384106547680024671541390100547694658138995481906776792640199347346164425308708458838975674231635643679815499579359857359140125377602924605017721977536549949230280359013385371555996194307673002180546007537443420489494799377639468440920220560143330591817805953314586038997343899534676793855792157611336477121655075084808163546376614614704054658513219954785513221629715271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45937508215266876191392186308797273587898128805279503174583856119404205917877978805066377316111107431800174408093275860993617934306217965382963799161049031050585579942358725218308799833984214572442638472252395019108900910861582830131166812048845136422832384523347574262549321196263559943780898760242383361468088062541839079609860513845451574100947118191120128958787312894416259359836282809389525800129800008037990473534222010487350701973794048125783033024228633745928261052603738225316721091677177832083370154142291214677022059930971286560663061896691538884943369511557507509674008309346921050930761664843221989623418257031281964758276737350596982072676521179289092968343665416630449915392119048680134508365237925999755809619805965995790243850152976097139665650721251185559889216784117016728078326962499028146609871437656821642221378657358530625964578123690509973221939134117181295829060654979071822763548133444507965367878384532403354829766429720106301099799249754192947995149694982552649875899729537480299191720374130980986122640634718158082269995993634152765971795048248314574862334878627340269870792098762657382412681780617695573234710542732951237484475952322241398063067968259520827324729925408546793395823288806012324832137591550054788593821602294590771953483257708851739656733729527474303229756681684090584950349107092618687606169347109177442936542558398210981542094170567378179318826210438509516575309626866498986733148957583836390401202439215029858287727720715359182778345053882946554108701872281622801128849239342570443872780241925354533910737884128764332668578424024898958092789550788525418976186859326440734401668115145360185257822383258893949092542622469887691715805827066658180843639720286764284612163438832497428535441962347825143342330241695112489733049564736125909728856427647999243546397651290442160677155590967217091720000553429404737534221237884058562499745532847384333614829574852764441244319708653302920150784161691954902229408338464983495161257539032957697710518877546915746909151356317181435597782621361537384503600430938777599701745928258046486679809136668344045129099909281054978065309584389245563303068149483953720962375576124121094397313156497575107523890310959767092737942741334006521931618529643085936382734164302263848956684331207463743912610899043461021801318410200548731854792562808875142855244490406948306018756743218715159833992025912517725169695953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80498500084092052363453443473744226482130246333237194209850891526896052403340908140412919070211792295300018020877756715495097638813823040462363749331851490599941883645900308105061073781159716675076438515843125600563960247663041062264780679202873540616620132767881377728574016184621871011777943154964541331326915283018400897638872564043422421359232452062683740382165600107423037053772904954159258381109876329988625480013876271985341450807832306081938997898955783155921370558218238530421342607934998508537629167855369099120099494382454647975158001770190659501060664025639976646005007713490784901622967605568441285677704520487129465163936159095662357573757410768370586659763778796131368700222387446486525712227435847926605676929535925124063456824589292195501659365464084387658917629046911221348577229444518198383500626884962584497294828500555127837026434143043071339197644757245110640324180429061408807182758104179287714249710580943049615156846294199889057337813077630045659688233658788548257998054820856286108905880783964329233081707112166925461107650383247666964773554053903711861826907763087794893619637995047451131019254332845057799872027725300573601179135981902127825443371824594758794309806652072956270247731837878614198949178733834946906258054894551312463019300025435568379188081492209404984352291547855297048433439218499651965227951733271471859712681170998076297418712428318812260731953788320496339335591476375525791831990506906329036266514031488155504146543977069748159416753580261201934414676555710765872393935652861280498519912747650782514004135823788240864732654176715367834367543739553241051054796192002013462837198427630025074595371498830477990010449080840447166930935525297267683326177519101935059745454888166970238886946950423619876746535294857950683414522098562799378744403138918703848027351248633079079135911191794059105731411014482262520817616886200709068898190551212762467232041997348052668486021238052956186305049198156671923486319432870459543084639991540861456652129077366062333022812757577396380545571052133208346105592474420969681185692237750836890751388439293692471096760646384952609719993501163503061583934745137730267503784210611203888705960899985207454362997607950157156061962209765201324812069529872838247709955049823422109866693163675221234436817167762882351051887983665986149048844968715639646559601851117249538027152698662829444048741990464208599535805086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110973025958976788759039717920389361489736044288249620616735042156128666040904357510576209491098376374354676151086976975088452892424891818056790015508877366741501237572210613977668942428926857201436643685127467911624622662985378714419656648773051075125348155442707984966963948826727285763071869252486390447270672669067298506483167498001401595001097223675267181085675383726367925850131257177966768432999166029811280490779855458545996682050823337775777423006947736571712867022486586771471448856604379339083418038015372469318287781529616241763566833507958418111401857837392661652508897015958489238050175024869154282133614534041574991748227584077339212636624778896361367086920789480403666704051562247133523827243518279931001138578187133054410112305537121558346747567814774195158951736787591462159151932102675970162602625326881663814234357831576876718767272190575455579080634798856630487029736625854865820010993408590215463329472775087571785370332416944076162573414518041892298600629058400311668238039905639904188448699634673729265069100433291504535854254948392201991654078459030094101397511359430424853139884242265130210324426467297034196903675457513577639630849535740024952495496768809345807082231184791295567995284169778025416008437965775926033372419476614754240776389589386377294274463135918612860273704282769513520185690488577083376123287276476904021351859060685662952174838334719384936866204601297266291514068365776251428618065886659949025737080468303799202830626822254391007335426533946112621102474420511723018178141535874664879740688507448583902431755468400975434072576318163272090074054455477035203147812229554712727319599754591835584387288986925518840506559456181798672539371545080090562003061821079695612264488151103555432327432151306670193689455150973431857400264020674858814640900040232486503511401594037130482354497181577568782974611291915184677479742760255185077881209423732240298300515394828713752136863730440491771529572020402349974827062107465793014293363800557390456026766409856381516261462450843597991544753095902581859437945286444841169035253582397809483819909780939375640075103178528887294137520236536158863772770148553300737552208776335094957487892894133674745229094908890406380514182629104270557048569608225714725839472775548898301806860504601247174609421671565562616465532062318083252802870841116897629043166308211519981680217283676534676393738294207420666407428948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32682679385681631607139950438805574781988308662507732120936150275658624089810604502296457244487053878467573110211074975390032754800819487735532444654907365433348958617990037904479628041985344338919537440637907856399539599263455471003658347931332630360215083096241605237835957585032982701142295228702485404902420975723194286428582719576858664095799426031189265504749813450954826004259343985608013085104717226259251501528702619596522398190682368582768051533101793895855763574773982243440290937862753155946613368199566490376209729048181379088590861855502028418863201471154349569548996945983005411217285267712106849119634459089296616446105016450555807137665563980275025830735285310049554686009701332525534101177274775841346224513314984789314656740516434722747127472032928719674646949844591486170842620357444614703234707832882765678681370009037815323625360156973946594530940110065819513219177209640350422728441244800956200678814930851290269145697597005425131005427131845335157583200862911789637678069061595084666786608984351711161055793330922050423540611644430645987680619826972861825604394813132418198337979197896036909628265359230889163288426824706623024148323449459821779870780802680053153744434820350510098958951461560272708355027428323078835433992927829042808026556406834521822428126917065880814528683758816606888326710514742768896868964620265148249603378032726579450827452899229074170132005712592011705565252935616604376688756915378815067365196521742806996827533428200558564915832758632527333003488319153494808728073578744853262537916931418536681041887127553993509495859637269614750402608350419872278141388688456758841855641006130548019473859021761555193167830637638725363329926448310981131972344783326861866880862955558545291594895746336605466968986066284279740905383277854386949735541638501789398265738098644147368841898930055258863294307078987523938712279974595992880192152227299024495306847631734687719809573555898243075695700451852854366469228636317606556796447412759324693230129065167743188389484382390423632956347145457619449396607174854437736334835504272251962714781681367512638858324958859558962201030384610124630758636808141193270146035616534169738764146087373510290956077519252044090968416854350894146863901910505218105612995114161342985491040886276206808285755079956850169746256457580436380182975372369535437739891638510638783148145960298413889224025202529322641368971766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11603305841525401272625820043534152453748461574016387881455776007455869203164633640292562954003628995995029203164730823907249927496444466867354272145293226557553384153287822984378524517318293071224233075025353665272737603058259107813455476735960385093839350122020799723148010607010897930515420623847528719790182084303721863286542168367085637662765274045190726580943063657740026333875523574276161237794654320815759375736929516684277210246243919819793427531932131034147039445197533461843090229797300874152881980403290511496077250633530888269576129120067252928516912172787690123407571426052387320792301389051092374694206170633316546450178030651348360733510423618123267021069550663790777295272649813896467954352906478505478475894043173199382526866625482326038324998532194877654422299812696963272803445384098890279308669331723468911874265286403391198264536721459007486306201238260153583414453947006058801418597005893228036505759307324605834594274790211733709686778388477046845438209555861688875268701283728962959832939065467344902104375472028319835404492811511058249475655997758406624992232980394954098219247270947413457586920173029957236653470092017430439464580550049175342355659039289713250165556966961436460300157604885643876591630141257745169928946835053446113114128549708381969746932122423478896367678360048814230498704365676909063833920117634787165125515879904860246940844614633011426306697891562874582732954892193445373807863745072778811529713487565804467894353765420576565965157646354050597252577432882804033909330961131738673000844122590821825828706468451285873995656471048806492232947312138077102782704733059706961348222498139231999897211899763625328716396066067715585143390134679452713653092640752853794172607654833041929175993637249144627201443157531723611740107936394563269596792777473092170077636503467950052421221024966100042606577321190367981803067941630084918331660964445622557831063218327500363122918346445783341223859977416590409317188124477539961229272283992343933629659689208175712362388060416759306121396727577018199751558054945876868636057564992488418246849625129817118967106719227395578989959603249523167758793082091874409954823054538832913252035301544370083285585154376589501244617996800382466653066315822798559810966837794700268819663423433393084692764232742870110909880906018337151720243438600298823175860937581347432278866909757518697034819344258415857156714430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88457631859265092055024116812012606949508024009015461420542900153891702536924576095759566923297360875288149718179957105140503535677145659190841853552231807285263302800583197598483848904081362566309843843392060427450259373821784953068480260622292989083505502883458447169441747455803364837436135110288997071130615832520846781087203866117789300729286881095380686135734916082974083837769944389106549153378266096925815490029350022553569547591735643100195310130642695513086777963243278022333942865546937915660364759200288937914977244045051169184046083459655599073566658461812147330008849742867558068749569847075504926108654232586919580014115552255194028645145632586527407897864876954030252182014055350270891927952537395155456749520148946167010950795380979234959847166183631574417311279577534552501100966517453089082486195018158043097525132647536118499166348440523299191090969830011128653825997220256864483722358437076545828819066936627781533844625910311470979042820579648015815637211316563721627001109819097513615577750719995188473948684817573528919301989811885658491291964256118368235140633053907360875781748545867607123425985661487821009108218290925506160597054757277442008054516277129126489673064725244660543159028162775659042451395849023673053521037824467318129647223966314597895952068211291481611900702536029016183710897261223270331846712216567549936241809625353265735941953623433756910369522342882139591343852337643500362402025599959916490567379156981741981824787944998006424030650170997971436723720550329092690739985094556732218348287207439936080178385788100949051992663231806851334922725675661613937157234968952212463453832541273352525657101973243145690120015983696651947615315297622251063153744656615206173207362472391436791304582637791245516108285623597339249738376666987736620858881342301783782726837309010829000163497861168550454428817638274509263189528399403244041215470776838973929885512204464526088257837747325496777555662640799202850090456950447841826369587040105922379963976911316589538639161189126328753895128769602207165478257659933607584138811868455820252453850737019189086800122891170405255445310475547040441235834052338685821799632045078783773530105562792919115093799116937583000893673877281694766316574992766242452131654005898419283840797721127992541036607257960145628668327861899640504922624514845046284190576537364635403927125198446784137162163232302724107521661110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21091382944855503170884379948622111318708691274847170143836762399604870265098696290400554926096527280798170377314274482095237193142640826984832850024390352875160251066732819571756310594601634258835155089270205016120736655220975594619609657108838965091761950541750245588603597333172082735106240941571995111345675215434528967298195046943610554555840888133382672896950511686432043971250075592451664508508555325331625559589250260282944456167531586946579119986554415979464502660665312785595476553653834609263115923414185881602981301801573518693635066186354386814097257244778056310271525168952298794413276416140551909188188387480603467406182110439447664680730318590529124621572156597916776059633635072150189011235138969761758799205600928538452510384922633285596349156379337809265842274069247792934644694024519114506541742956658538243173611557615133960576103130564719925475055312325715435420737558771185112585411420406485070598965269168697984602830564832786388931580034026210653773597766064017173259577073736355608350778622526026993532890087682272388522687940218446803658662937111094975995382177696786055874854535535148281359593820175639679594365045641784938110817105013282576762179074041185543932853268735148077634522489075813994818774908918274972179618436681743245423002147332086793155572898630972907337932142666032956214429425372784017144761825212563695972942470664188563629025595669195841011817256265832440491659084799081237100723799288757895201505560789072016535476084353021465564784534401875346549341417164554993601499958414058181316144598058811938944536782260825040823229594585201822732257363790507087859453237311022646051373296333450687551376001266026799109422490450219179356828982791534929723646955090445271623266268513693310231417351366543685841948119049628234587965522020163990749310887151845179663493624511559097538813648955905981901142933647612973407533630689354384517764385482224640795013323279968560765784224408056019634976534878351239810315798135165996084644815461141138085272774707930620766254654156344106528630049597987114884298606362613556424432587710629629242969901688768125239987196878217492206296121674176733291857217578520621186280576365727525116580877168083963211111467299715463101349275755789652335693713293435648211203554950271710502802108938331084157513047889722320078310945469502627759728914930436717739647126069293053537114666548442526713796567987127818630387889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105092558181352258191336722970309238324926912614036420774638295768541707270241820509383806677719022864026887121340419629554774718569165255885962206137243638230671300406305350895320159653201181192819113759453563205766988399079155358068243240506147974765297933657986855236727220758259591457279126540834959142646716951750731075178688522695034503514074399874323117641119308679384354047101919154201987784406872275109511530987056143803912318930066858383459155927330992056376754766500512133594943178833614974741699535157531881000809139106656056838217478731330115962861682510853354448994601778739223529619414813144003562862393284956445487956909013304142944040291320103986316040025865007606064797324280620248530537671139583657000080275254898028410989919093024633457328553395179248535811907703117698051959882153583621236957663869625167945162842050161872289033652587351950880394224884320763166496050071103521251395439957439197572149920657201753273674010614750325417035830792768524721911068320195768914767831683725715552018723595111887358033699305536388617845180131556100395207522435972760749666236583983508593554217490148664005170480388791815731966689827812996772738074129300443021998642435105618547592561124985198382714588098853985771847092060769072503868456349445933881815450901857247256780767624136525850656928015941112098368834806071501273899613655466227639559330641494072076936928411541090971197326705019706113575881469088817530731812199526131143231555126631686293089075511532664037106019357149411264108212456410645281338149079949106118648134555552992834178858401835913346661433054112657410910809578487253921696367308732154594829978843350448053651142052777008185239699382057954719047257057872440161052630173382682995210246518665139023900053170129592850502227888367279286828784729859593418505680774467467677418813381918129542509174176454235031093903882276391832194476853682457980523037528778310281328041053280181558778094120441458618977987840466590145404360308207244408149647926243464232220041587921515687363298477824897329150227175173745339149902796827972769779872001641204212888452605556030515618368720540729588815530386496128327028115029784611456875606122101378774840279660218222234206184780782580343991742324922955207867278194765055147992501976157546066255658276195014622469719027296971373556071539630495635514490290921970873916590812481319600238462187239576411273511739227833901672779300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46465803686468107414898277613379987747089152134101151288354656374446632288473801471969705686044903332245238943480538474183941451456134467678397659693280751416794464669298721934009996583213775087864510203120328618114767844630677922355159447554391847097336503717996821957247247199624929285467350580571125772250229771711766830947659815928988707015037642227058388995743696496642873049937262249625345103906747999393168410034279908592070538839652844009177935008585152718559615554239419677689068190866171445306479111531441488599998473008841842261003707315210883846236711560556269953436265296121676708918966565743713943903843507218045541486024843452727463710174855844347791132446380401104639240070468045424522754200671580105562959457713262227578590050923147831860784436186754404565490320746562813662402216710882898923725124838778902313165729482352658257533705875099497061747492938160043100229211004048229830195688193898371669590855309682526150509197834793451966669031790471718887860233833885224923339462539830047351845525439171439043342778333785677931162068437548290804611176041877734757368475127564586167031190521667248992108234290723850791003929459981724730505984417575411714089080308155386530894485486276184556297558287668597509391243500123301383378346566530264353189307135559916090958788662882474822356393849653413525142257071956670160755100565759844512206423386966566562406697024212040065708146607391346950470011493790315569964136918363328092553193504476411030633567157042154681505950473124363772203124014760046896638830765912146809144248979107435906846142816994401498237792483130617508011905778837666685736757360192668262973262103545070335287768045295424853434882835486296758156509615947944650390443441193303708391149165449987618536490175800257278798236375574938056373435879630527382801173444590711454070603050036063585654598929358859194620910905183629505405616180389526247979199358752910235755270957272902166642968293769557421556002230782428094076808252621930395760965233936536645781366728162579416998794229898881601334746670815783186159311824541207838629357622499049867945649817617097779989702999017576926581260941893943571190282842052098370075505456343071365743941131733101237315429417350577510143091142501793937072325790016774534526711176971958242169239531558780197158959795107789908542181860592528815338414629122712997032638160167583608148806299689394362652722759617403613363365117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39893862184652843445489796655363495859751688705037009783105481517113056772566873899156351275785974133656934679704308031213500367265799210835773612045188889425636388000999369338396366158521735636967378110345294618116176240896270709020474002236706176953460457504270373698118806105610267820692961179888848586610578342166727683120894080663971214692789505026132784801852964671345554739652409472225695130089483938504486861074803650395689861510970900405082346957509111295097414919310806057323562367018983192249886947486529212268948260487623431627413750533598191980641951935910356441605871364820626453362333422359632180082112304564127930010051509668678698487296756285593571203677048531491640187672602621687210004748359049896665477738554643109365079148584321322490680534981269686766857645808300189466925118911149519208297119809732113565163834851703411128011941509893708664412074621921873291696492826691976077992126531858425469509494264824535178829192657888743499145743346296983074358290556466475501300522105247333398620670474794467322174501494393715175369105365696503607164728564591947082245612261707558142923524039875488020969292394654231657108467573580099339762730073564661039827638301867743638886302091929762249095273076496964319059990633655822736871978845806767901460658869996152224932729258545716501730733741454040114943452624000259463618953272736975398713000518686870349323799884415285094607817865265690053498358815502069379559806579745318753215094751461258301810378257661461183688423390578530119984812333205292587468676324452710412385191973230981224292000430905538036379739477189332277541399647378264468331471438509840212460202441456314529344901452117928179313050224762774073199774716008574146918690292474505524091513063438176981771390401063242962111298655474932703816402744062449821832081391277603643908794775692108501452549884932569578171677737217868200011986688968608868756409304199296880773896523282779381756986905519133395946695004600387326343034189768699262259201916037447765436108807342796356349682559068978669524153163715233959491331373354829394620537534655632492358809912516019330305764387531886014793961908987802620315075257271546673007245030054877987120802804585395250395448912587124693831321747884283337861747340272533444262116246179085244507200311037568980749974665785433151981995935597060796709800311167856104298507567989791742603544641314687458770826472365502951192231981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106884973907984187913346817568619409523461980048859306066361644545505405314111297081408529671538649223786885320542455985647948795226522144095325659275050627135225246897834415667610538867147481390045963620316173652574145225969968805878881837194314520209258720994779701047726311598431730711453015063617166824658275663573633955563498372329833886626653145477487275899570297185072691784982706163916391535005581486925899770944502381903276245656651133119577269115919700451927494815330987987097774538940134968105579360556813096514316070105879085502104040905541461349589606001881076948815249228536536506645944893588312033208838364784344170365961332956524988432596048482830108616106706337885229108859395250343073309057219526936357224140912775394707847329787749043380166486166535348824169372485874146299489929144893374230713055620712018807784367238107581553302942183641277072259024178587249889401338968296528188369235887340444554607799738437463130329920310145009931084157252228390407491947216444496097236453555042012500124624774480426633257980267628893637308438773452166722020483951308613630270367004918594748857406301206424533032065581667702119672298235286235775130229446211145839896564356267692012114297931516990156473779095499727565653256614757847257730758825138469628446687262198691726762663160640366359103353206698899544806158159558561143285748725841345866942222111543864244559497709990465580587377521274502881168689669982766180197963810259524604818423497155099148061290435098662912845430686189979546417780769512653965015787459176680301757888259616771919298190560608515975504578433824380095188533047859072888107873549512659968491086089528987326456401276702362295330723357265235905149724668104635568197500761042185368810288747011471644237029524227452649629488991394209909905130793999181586663501568509445340725671114603666548120233791186714552735478443301261015829697861496870279329841958719147995072943725979724808440928918508767782844739598903087151977021081046053025079852555288300670094659441910892691508739666125354022159538681617729914741193996382189146411881330254351967212568278223806890243091741831899197945495023193526802201480796554662696666677186736643034296352663086952608160391203642850417177877420135917940455333049140894504929047430585357426014927521372197000571450648960057744030093969980022426895401568977339790761178960906956512788693504947927680103152885750725806813689850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7454090215558402180775319787163012062607264578374200256714285096428365087058380698777198861224898655770199732562528351347607478993225480997536573508872652537142356011979468126071408891003980798426899342970363382550685969207113725322595749278870131278684066602331322506397180266637544201777524806776546319361976151455963286958593270791232807559993572892284653156596672302289933035503359313470210940472007349497373242362701057839307006567741819845603718916086587039095849543836774075457022828352782127067568415581258811378700368763644181493905136205875288384298617143154691437303474337117281959910224543246616445671482157657779720982743059252661710668742287652196914345516955811312683739232960042731420638010618069983226092958298895868236992157777327323748735717890644090722966442342020987788422630290144323703302563387536055532253216018650302098561341935119222018136795195796188825527438050447023634413685084785208531399523969569539806685349046433462760143907670731905871579949436286482476738512436585849766161445657628300984577948647982066793915961016660305944052715452278286115962223789256133984311219338702323794469787876624664045497919545740260586388560725534252641685225155320210890810963760282545914365529211617497880374575883995064742767988416404607256118747589213823003226041047425857734489109409861681324856630054881280719984955499604611934837700637262900682127094703066164257072521542037172321974285990483567141670857521911536218085088532567667224331095671626596073724892154338896727491232974557956346749133476447839246435712622408351853046912103657089470698094843629892453193903516634072374288495737194129048007312124072725663380400898785122042045471733603730757333606190146335338835198240762592296863538126646721226315883198403639994685422629469161001175021966350106926301543566561266156154024366285139348100343741651734662863616216767912356499507990323223945008835263692207289442149582550579491851886572036122747919038037054885907518656683598427009451815193769995202195027065947501140710872570664040430035149747636135542521644911866466432961112018500952971581930894790578220371898413346669517609641021751386640483247656503935719770803128960401796216872542633161174698309369317409458179370469255346808614492439669118215745955394234964255446043042698819607255062874055784540748510844508427221275187179317185244807005872532664164340094126441343411766111325371276377131732253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45632501707423469131884538577126076776372198711241651778482213028569937541803849692797731753134155418289912817646242369147357052666098634112983970986384735134685361798684238666775347933246395608716304924015442195470939450195954822255374410304928660012568298730574851000246530319291804437500907782508720006130360232753996951915403976831054727631819993626904002664648133797463674327701318060432821574934652876689674585380487544182708598249741457234574195944597828156388009510686637040726315765620771581460504336103815364269830623160971489136828908848754908762926158142283873754680616465987244226909486576533097681643140306218031234930083196318354029728698237051512389457128396468031718105949944455290882572650379060795214018009960261875134026309111505034539086772167683604820116345985366564412320204896594662739063808634329321525236925498195655828989634558869562478115868908479552636709430436863587779253026616360932929855998495790407154822904954269539810871149831612323355810055812423706990924168004974843765927839899344973555147493213581543919354490271724507774144150289676398283535596886916443183170784484483399696915419924936553124263365686972338871677557637850019228593615730982079742132686462634481462884751890964617603777150266806994094291964957095308833878336173864281895422565325374744528285130119303287971387903625379086101425396227905800700525178003994878857610502610294862362947826663254592868362723429479242669659410568099002050065758013115370854524721244049209098436735258962546021698121066548207761309908597443379090350841394014064720550807371562477005591499598338862624603466527398406213955867825042261056273474507945473562039348946825513596856832873332361425035365012778012132361729726022483212210869203746018936428347309939703511438436727066569612838319132387573781761375646861433141649615228070028797441705021959862750253009185436581220077649247860648855395751066169094456118994434377041858270525191353533734370193654073918857168498517330011236718060173557893087687942517504017658561646261177956925955172719922421364876179720190463896728739018761963582668119030568332877673215534360522465108545389414439644332211444719403999951445452876705442394522028691389871158861900720341426436137848189281800956265437761153110744066620091751298582708291533590619696515326087124632847295589647432307677423179427271252684837278284201426485275594779278082834175435643179974008417646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43634144725323744854673132265238094327092169135061163423720700827701082095904592898202877665839332757443424343505326399973816930414760780503929771649290847969271751770826037652423949333894737945345209097125207426743664512091364621831054501763699412706778090600640152300197505302527514595166242442129741046779922303185414569896579368788357099514714039781362680768966355102145731193744489709018181935432531813602484299798140482622960294797232539680299244108193005185992827744871159073807118119362068721321431566655674566877228731419161596733000866802615691439574471671863254876187298347632430994102689564612191189155412687718929709477297415457377095184333531437701786880676640181782149948386186570688609188831957506153647143620229606093567566119781298869145798515973936564079343124476444945562860930326405200975129763380954855111940126730413820367087212924334997298577379109290237721905796159489503035208787209339698874703246100150393766123409896001682149675162746451245377368768301737120764160200813843376090030282192397019604843777487328536392376303578409435245348217447735293394090215156397568114015503965755558143677126994060164458878217403605368584951465740562546268393852756469324290080596080219485416798272321958252583702523045852841649917284905625793474570099950484174351960640852465707279262762515268822638893426077883770759465765149265733765667287375045841929673049992883220735940331473948849069398135222441296675664322777318192955421563944458333656959514092182559314411760384891321137405725725094376722583083447672579201903285391712337990801099526924317134069611580132385663441579032965726981055085275465137831430668037494037911089025596144984624248924546138998385379469374050577415991274255342829016000205280465203687441467517784853395430477539140182577201487482024632537226262798326385560464253301601658229241301857916809675446353022904610741371072117711904093645928003806239576255900075947803320890787595887961461803977014162220567015780564273326744839995132818614177717258126918044977591100810455247897539902341861598016994839259329438751863509949906427949300481763635881923808227176978559120565504858388848089232638377075934216337300040219031978918666350022679567083812935229355897620085550352469534699520877353088420532616507430501647490521264228215993702462868996005330962738757445141111942475241660564250852004622486736672717315733735077802511009435264624908294850686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86077638352863292349379967161602567663253148493134821943331059164443957100451820159141469074178795586588990332963791780239979669780502946371945073683939536916985879722232160443095913689557143552561239921676000485037890356783426265103169802334585748690582573036563163205302874064653801999381172367797404170226448861357352564692977684986126534547699939874683018548217024880398508901636157642293529208710756883813745237634585703098737784201947705014803959098530113551305563944919990791142409660364758381797502819498438086284724615249914221010596810687279159118477618097042548546644898625476082843010336295945062599428890879016855959502514966547098573548860010913846069175698050896985322137080150051284831931172348660876919686766789025467671503710527327888792574522750323723951469341011590173496956398707673178713461638991704810580200169131627949916720535859631613473696049092544231125791393738838748896596633014540665892969671582437153649092487956814545290493207987604927359818022936220264459630300161190350658675894353705334768403922004439285947812825083938625094084732681874164539487893185585298606467395208073795744231418665574450185651587987707282809072336122560403990530921922362540239078300415923451917468275786841170593789731157969535643696500551106368274252376346422967624208410198573771003165329276789719225927735554973581362875083366224895043638341260952613134348575303167961885782932157333005197017856923282088804833580100373403084015409101400478985069744262581812572836552426828218956169142565880662029401871440256586641690438956260004308279492158455030266515598176046217518464036977404708680006239630551473850662447446664646704693819412183447292849129576008468479399991873496718693253482109602637236712416381255766625038744633284671686739420015071235797533385534116152696862319530911634672085226737003607699853304861874034946095310998319357545823818676528384913076853029086857605774178326973775031170136802686933001937807719493052874453857852839351096129767346503722294704345919830728637280679635112501964374493295850645874407754012692337659193494918476804140577364240829485977327519046410553168026308578454115142526877052951032460263287852725780143054457057899810689902085217620288592511469997276838356084969011564468879850404349671390572847847989233333096640977629532466608221550091429113433351650850731100530700314017683009710681953715312702273114871190503375978383631597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32567386967352917810410841947707031512231871328379376719519096328723511173226461078614243771769140667564801520349233324239664424859955939377716999289205122837920005711140068856973695390734103505681508573646573090304400354809859791273361742447557569477496420007228611868515937690297540059710445735693457241602717822875769064264273409533241068956406045012810244149537050837732152868117181148423973750310300815136835335030417390074732409408160627227468110191439262386588569723319105621947126782988821339795693195252293923859359405686361040651936359168796864076189922355745346587240281286314178122164899516864585325683295148391787076725129053178187134865029310391247079187998165033873428510993526902280371388142270581298274547951339246163135583321592788996300316243269226384600030339164516483611810137643863174956326248105445355802494368902674563092689209622932800997943119389403683422727039233790688856741066264136135776907274135755239641804255058465118802509772790574095796464950135928740353051304539654449247084768092764709429873980210106580235966671113925872982804208555871865627002641713014872579898004576892245743649235615182186387257527098814159693562174876967092713602729092717639155327976469683411147226795602150515692097302926160652573991594200623673110774810961839893777002617175069238571983625673080435016348129606069253981823456425004046791551077356197774090213781085030809907439931493193569489209675629619146245316953168530866904363800228331237868487194093970651851339177939434096365234429294452044251672676982419390510177668963791142421389540066104593243094018344819025846626226869134404123775500662813246204191096092558540056447913936850884098009710181397040160485543314892960688396799148539200031068063695688594074578699246224826926883285416228133478128519650899465165954083956496275952653706388384739381822629950352074565184770746878747800578726889714692084788104472074410259794120522875724568807484184024002205070598617929108774859496835066477308331527271897885961040468499959880751762267795246793857113674365880113224726962938217974126148034729259568677168233527339414889764825006003534648400362169054527529762204231682665512158266463151193578484653561197184568842261767174834161519185518028688715284634721299678249334935604516882500267333379275696362871420096311279300827578572254263257314836752710191581369185779284299587348009095433725465274404078739093873200950464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24841057212128675305773132656734006724160666815544558027118290775375463668315313348311547697322854865611283408809342388937113249224238212851954088029270235601860522390635825778132759273768204767649561140221927203614621669209267516610506396741836740629803606394228646158789542145285881674582930305421602806892296384463446256201004645305706246099173657310076765705444907755632251999511415560253460824907300843559604737387348877912436880579077499612817496752224241837883831251974608362410873116725171612611462038594549749004892345609597999737765379320098277781600830219589213180736359543716167788609502669491886410245725644771933181149030800423611433119232949218575376300963427940211241057231874803380916767660459953262760496268344258445735591531249842943340403711856873829647445408347741323292527731983685747676428437622374849153859361068905169169192127615082215575381946310504345800523468038724735474853756543403216649724272940242619441783530431482178350622599412587549709442363144699497567430070914211090098977498106316925315344026442649238510728093533030553601100871217395634955203118405713371438447178306656003821324836862264082872948974799286466494361144297086438200166066940266498446523408130720852227403073344772734586409787187398734088234688266931982686725899057663366124568842712142242639566722456600702735816185652483247999585924632322567639790864019511081897227699983276370994968101679195753232241785017428490653393148894444881604317483092149712354905463338777200880815183844178757274154940122868495344744729277437089961554494597932742004825794934150646615120686319616940556265253933472428154058486614789137786218143503374950685301961246607240420705476483427603979964621409362896590571078822520388918375753398282238677271578723984648496570043197652373743096804004220217885144418395596847543585364027430914019091467251949691500885327372307550951552990245356364905360402103283839460954561609690154130401830495707673058308364120724338359246405653547491387647557888771959743007038551267168494108934873372535471133191220837415328164004670733870301261432911529707345429598676426897124379594061148835621882676361948112454323602095486055384296740962200324127532024111316356211916483252502725793857290892871411461644109182538677895524834237941398856020206150002930323231322832537144741511753734310197204614103165991472850548463906102237092041466227814650527177153968251839517410935243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2763708322710683789218571541224792712227469541561288168634678602896955313122989216005119066925532378681370675146436150437174837168486214011182540432084022184160397792263340647761231006793390791502204160914303758752733940624981018181205539858006144384003317698738429607327751935775521984568510834308538192277926406128815188853129644841062213769897140713262607743423192388049348395462679556730918655436720147335293075115866664203335434897967688416259562147381446267450626797252358298693405845331365927773655179710186041810422330424804621659107146279369444052445681623549303855731678452499372175581575472063878466058175038848260758112805619266461573245371630658618958534704122893024559606736042647965776295360559132453460040184572574237965565454497282712246984943449831902394026426163539547122595080077235907251260411228910204328914921609800642747620431142036476491478241833527619186812376800267061478471261643654116461880276641366230626821488305844741616433191488153659921671639344203820141923258600411782305094913454951756074411996345782743303437777892371240084968777843415408842657596752255269569878519892416624874760911131401227799368409735288149482914756199342620696393452292791066912661421611939336889462184597747776813019845649294972039535857141607449839388693930850476324604827327995851841839817031028693787060037025199528893724803545763520059489687445594186786340195460918374221821449475506203294010312471418617627569067932350320755944985477484408918105362343623631454744020244177425326058530115334682044858545331461010483615666695763099856930963048524935889073847632664722172193293806946869419550539462461903486224460527052124243723217582332537455101398233887883319816357071334745449144047217400144479997151448410466601837399756016522655175136758814248114451314424801508737773383552985192093129527443921265780545955778011588114862110430713701084671523459089513410547275209629877359205191063277547367723787663469328166180765931383944544249570364027544948774928389369885138040485375370724771766993297948086409068772708932813361974803213625455902910444749883090747212600647438354087234739043249749459307950094460301997154841520979451869478960375285860633282105209807645236454073115637302968641581519498516498040514208851687204859033095348456630565273087482271644957053281070182453859563704026062201526714923390394223674258637491759040732603699830034460009870416904925691366851978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52898280636840183324151880847824001960779644033115360036181967413832795126588093830113969215736094103872690882375320606506272387614724984810054399706752225633563493860856584913758948800004727874366312204124690361330203251448186508597695621351381486087349406215523994407742820033411008585808190429135969582085630873011904180605638783039299466463132357137323928958881602433008104017966534788426027703884324558684755545208519124414887787725668749758070101020378120293944928748272984232674053806018414436864972228196581937082824953198574307497607653398504361758616195319777021133010808259484635627999076378733618820525281943135129033674029011637761400846375862495058146217200111990130850840668463549532897132257069784058368729979554268650788283038362764227149236144469219988944339485984024352136889735854395526251188521560469315832928195952470854846431647080052449050307766008314131531244225528733874772757180332554935385725102014775919238073025580944918356863555825071130337845961839098493390304696870240365190718569559471144779070716509015963276915143497386755435199202309206281039214107198782203183240523152361776193561528187376114380333434960363499402240491584300239922970945286295369460180079562013406388729343327616829373583670697402226749314799947597364730064284050840794016066242992414589717428065315589661252834414838800058951450837269057038734193614373188918942093030281837737255627191059977148568664804826792696011939569725358418819013736276146659288656820273190880264241166211269524910614729445234547133423007678251180114986222977010425388651384726778920657471624305644052512507592084674120887019361209523797473933032782378288405974000337152591038865294748639193283265701427436856444713222236498416635832964280344821998676018069910972066111792240817652972479056233252679303428309774122407074417107058595426665465654882717733601023826071895804308558438349057572780434141571353306381576639658756325003826333039860803687738408310413430941458395087314697708194133843023012131381360974764045731257721178165785661809256756187791018940227643744616358841099455418916333825004836180360741048620412319202886719118105392617092391873216745889188640404281211837248572871340824391929437963949277069646474310493807212097311329026271371871075860515593208793078836279117863406724729618316182569983234387718498244534142098208688712853986172816784312459170759673478775881958488842701997514145864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62440147205466983404949597212792496172653980634200456327708551483964000231324441859513307910971107888026536327297051182801103785572631086049771656554242291093293578965952245464476806516800583088554390472187720283366458361771274986026783000099977526738227970035389817523859338636424566840269749887995219586342296524773588173428929492311479995520018870649144770995290252035457282188343594579238946629948185388810157966154412783033335958001668267054385965281213249070494288784908513669612291227404834968834123949620297735889900800178867663347968185538889230706254057719495353888013736948676630333108197580188619756882386074748399672393713323300094863280245906799647219506050452465755083389515570856520779977895363947839014670020742575524493932161720100444807520911712108013521621832124808988720395683087884913998412481296077952757821426645838557969857795903341560438668021207791885922028008184877080187212565807964117201352177679544939848639306265063213991774033156640688764787462743787598509945592444807258374647892180660367011736973185459514640137238450155606331233168700696275763930049548212981773067364974013027946988245151787715182032835766835719921641815747117451125407475475031998090914706072229530775895159620492566855730735275453334058087389318325982195163189345631824309118500396674282511593209869059264550998074782902711231356112757917406478746034756583136864579939951775250809628120187227099105763243084687674776675895778223688284716295713533972169005696887716902561139222556533261817871632029245494093528584966198403793299074446408039830051987255382683363556011519822225659920485750872242462457975286279512406371409175617581995613222778663967899116628329753197032983929756510811744242861083691509816526975326389160245064219677401392781136660472165754122289780122508934276315134167204317442808960106037644791488179441437220952525233437596451865563331082258206954776683025270617439880334378754981415716816898701337233533128594858031217462527465412494393284082300209391215863130441956439020314676231889587330519525275819060781800446958887861403783307475134161554176218968384453537025585519917305062758047688401564285204468684818011603271494664679751764849584207976384101101086858508864558794693292349911184441402071986000728812546732992293092867253981248851732347608888647997171132649040949528345744596017799979679541326041641358174433365306824386257790378699081499137460359169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50988279425560666237124357874557209230578093178787199663347092767465100691571212409696933467546220377123464845030706771389585723426458475535878419792114313020623692064037793338902750118816700417292427451454208616285637323986492045252498083432448830481304244530296027704874047983483547429368009563323273898271649587522053099790885099923725812714679179381938473507976092997579975331069746725450511606356191055996585920989211721792805174464224848785978620827259576822040850764764146850457850805030435239332857075480068532381927823259719924269974016928485907814352871126362123386681660238505977881306035059609640834819403261460701747240658225308192855913905736084643169280544474833051464320349730379935531604087520264492289328517404473898305936046522366003311787136862943222728787403053810457851957754628400882443666292600738128972846173434296635554232073726688024507493800257269533462424013796363758708739035263528549547755586240197164659569183732169332788953960010646804171282362000335652778001947420125031836077192750395602586929186951424960966416881544095265263253105905469316104796912541756755655840104125931257213089272408800198580087752117098688684650460999759970358836545916277296505277930084942062950851352866251693326489786972825492377555684779980554379542170422261462505929571336679524919434263043429331256566645187867302558233235016222670960029047335193283123024990082889740720304198621335322914593291074975984773678467169507075815376204071514131001723145010210885696339355333568501873233721060813032132482394576219286024735226724024297016144023260852373368106762355813465573152671516273521272416396599986890739525112233146119766774533675877035112542863526947501014551429013135150757202032910079706090346375172377068864364402119376493687295480612617777490328891073988651080841352164733910521369647813973039426270823581286948888933861252484998296590155374896907729789409617777380203823182099095904125964409172180698719828935513720784171309051891667683772288420383707510814101044965083287819859634412839538298078529375225722690272927000090989110228994188710525998084695064993710854159662148755228663016304949097073985094422148858179502672304803940453624942197684511613503015671934649429189585605182330464106679338347488766708916383951998400637543803755017196457719965438156413195556545531602644630312224828450014641960441650244749861817646618284106622148955262098576493836151097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80901339164784071527889640228910901075459191688757322214820968745003197474865064829331337714799519969380925083196408001938472256985703882897495147098454792921798776923794736453031166684410146174471638064452115231811484575735094659346353336431158735136020344160255239108161199613959433649145549187245073475830935699699556110136344768421464204003280935142060821229687176716169093631486692925961782607812716205763536490535415810816708077340699690297709436574584897923662337120446342338869663836130890266758620030795858186598945823064400615236908122549127325363250576236178670298848015521404364704668724148769489520814383248673591409076197634720521221447910786580238825789461883329692018707314031186173666646995106149877599611737463979598294512036365721497982155883286411503166681078215232185583256462372969732806036904720124008104608565409038320834944695395265878540267242699704553556913225758635351460602983458496792635745673150510105480866388123066576735811704621364087427011238561035756069325643145938666512989390432867304071412977726126064783109209430448319082161622785862755038549485712420486612670207275771026145495412395646349880004702645726477260635409411540317079304646498085049886811114136965226983717885252238016195168875065634068347587598252683807745542777571830322115806768848610256702752994692889784305239688610539024630427983043017296531237916225046862500640006256039865430782664177850208485087393176827177694214955472014000184716965530918372448344761915064956230151298970484811392577972913514487396501002531898601415182606035308982536671495792152684444802178280150558237601345721279445490072487370455965222551076651789058089304367188253956649484540366938231166033055920063571701096503395021492309388199103346124361038051797639726976634553256986369182065793344980540903299967313255648596153778074589079263097658750777341795392729202250488878734797652573413879554564630496373102323385558028969079266774443898442950026823494040298823909346750500492553949138496873102374483796454681340046530783656717653067639076077709205464881939575487603827479693664383093074512907774100286580504966514241864355892235992524162086817464496272151178784756306467203339396650739747021065535574664794427869783359301746946691548265962382984251985849933627912565198989685671968648217833637205968614779760048365039341520744484163649703342215145630336324259732523342711197254389578757100689293622577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7257322493178263025601543817421642741987189559111839365529867304406246493750855267954342380463582848037585908011757093881083158470755277585832931510125787703234678650851762938075654273606711957535838531477136810147368164831119233193136389748125066635802494773269695927423080600277105680531361193477164799579671847609022199447962781186449559224653437101473215216491361546026220160160223716002565350557310254503518557018004605695539850875898979477271990908681176951452239549551397530933485245555663460910802862704908640048794014551676554768736102847788526583756470368877512833863128328652127300306496608441626735502479931457450660088536166034877900255144122138402898062519477878317602388374617804306837755755862054433053125428060812650968996442308390652336915614901912446674521159930823640379825640696525651504181660080291545750296542009092826619250215577422689837959878573756095958038111191546438658272596763838426500660241144683446496838684390076432866411503416202257878302861747941149174554739429950257416945881118877508267283964734837047788035418765196668748338233043029612302211109388411409028087393207169149761066656851044733348527974207141242649299111982265624513416907293178900771969850694532249558013556629839300675390575910371988678610810795633674865020564931311331475799438233168462505951925194171931914062769163618527402803700275759760863527857882378273147700938708897329680487642428137389422168625134709550159602947100277886715339710620310450274464018442209811740816341260369264251002742256975765134258574046907423015184162743084099558930842500858883390882629647426854506758612097046254283308714765979261104194529986900846723654734879868798920624739100975067118226914982919440930270017760027702630920667084148897723118513644677280171506970870115539882603922635082412358567066307964714445879624757009851019904067964567240582856892201493243196352643432645517752240394105761601196444234004847805940724454170030195656785737913110623419730586910459458716745345337896030453701738706656835172518660360089288952337397690657127448361291562264207843276728978381866467732168302374052548595806878375951356466402005974118377079922426409426652542052774519114583780583260262109730473923954951264365865979952779610686008342180691380228128682372872241404362953121872956155560297328087385424045966804663270752453300692778485212856725339746692979544846121050259179523206546962953697169825214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88992242309063420218211646864879502625966311482274329539814443289736838142377681510410389992289731963979542140604137039228359331075872267835264674135112350881362289600260985387854400406435339790750328702261662011341913109690997972821932774092361135613591301802866852508575540114995152174695884343446556831740313929794208556312383006120287523285697418691533854322867095138143154979941879914995699882720282417752110855504121968854624045380095303852446230688352681005455032964955215462498410088845433022080519650628964774875523107001891240218053300180654958337044551583127042603341304447609663614578252964521628728720263864248044832697622179114419763066850993546096587000615328358834851427541717469334084823748887595562300180433039832826248215963307651859522217947841230318059613950359611746364489979595883965807550958783509355753964406893337639692817652954498976464249092211428097566777658876617412484321229715963461643455498315531321315414830598182672255822856421562097602979972905347582921013494314985799219182351104552040281080431301645726794621231179217246143659658693409618916201432943924463237521791064718456298387972673444257995700461061327781782355206823748459228057361707934957850852633425747627864812271102969448565375878468524523720107811970903968657844517737985589513700445548093386125585791170597042205450060217077784358093827310505663400245882669668067989992084049310524839588596236920997903739819062337579185313268471255182976810712258678443474495163894656345321203208734503992719876596330764230587257089707665979563789334037195835415494934130021014613635401684930524125019623505032086797149221026954882538151390502338594378587018795841962916476904704573003946338781668416648041909942843003670911323418307357473150761650655057267379071317901690012795914136710104386623532322391624421719608909495749919587844805977412562393949954460225580366584248173102874210308359273208990872119217967822101316361923360156675119828160739473747941704906772481807896961466410703252731530493458985216496928030191136255864445351157297337183597088013300032979639631398693307023398449054227320914062170598812739272922197123118927701759200807686909758891907151502070039540161771166766739592780432654100589071390527327928016305914186897331325426022552520499819511931328317043691249997691706170146292522569563720688399124055766087219879389484311116251295860946417053752786542901810028805899535470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38198806100279627175648860518907183967503502695441173960449963774884911486899224623099857211306933038444231257821154948256195383710409661587928944935702017466069248404045855139190141185077133710055010072164722338192691552284270997792266570282901665153152549495941219433830397433328215943637263654828885449923369968692792076195519410718693942328761830188085571533910925898603687474342129523102004746013471006639577782337599383439833753234834677386091392818560972007238493073000866387320473280525940851529269041713228007666638574770606568700535968184290527441504314968325744502308930588607916661506721579716699379772745974163416605242528212327776836859203911706747279344489304228392886123705508707589245186914462786731966804665441834000031609459784751868903898117321764033050237660408893255344852111924227113750754442407017203048946693898022350861776958057646237402495061625692060223830914463470973117494618917429966153016419718989558590477425249565642277061921459786459715394139192301698599896595446369320269343292491100502514862317780120427435159224579345698675676311975879330328442708956890520784368709122711596603671542985641969548235033288464847161694236933167441382444995132919431288399156410413177998780804127718765455312944243250998234648207742274358886604380751493462715015015002518422825213809342988973423815912552496633795471844831759378799018774897157783497022174331856638029392439282757806924348196733863218653208929972007201740131142910632494500087791018542700472136680725747940871880427695426529402056117882531015917783748318679507552043837895945302745252560533873460821830101515845560333705198422088774321297861483811743463059294749046143009505184736016243983388074503901318233086809672948473269455470861806956407230664707091767845233937062946540409001192591088484100410596949049707193983227948573525453877915588973289616603688127152939278724174542018555017075649565544036101477027444916068372390648670880186673292373309844641669067980218568145866326184149930771383202815004286287858115147554937141561813326356848754943600272569017733822847741093077539760128963430054020935460681987371778064308447605145115216929770954321599128901832398797943695846426893993769199558918542578871040569121877262473861545414955597152885450109763205073534744590362372067996103525554449596280262490654858559497913386148662034098053668437665291917797351757974463425502702707636307425989052728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110491838851230713762343040332819576300476069765751179674665061833524777708544290841093642195134652581309712932053709649416931995378002976045184935610059082807145409992242969985928674743800548756393496154743223581545518791217139933263973829878039673869299081920663629872613694769366828796263456171911742186186161222798412456930949832028979177033284947905209134927762058600307397523602263340271100798752992465740573987046270544988439407400878582145447345146941478505864616880251600889674169441910154754277750106293648073479528290813665055937518429040061230729234725200167701391299401758655156870319471605036869413487562917006335969668831592689223918685218052273065842916006992463732752123474353248809440685547614915111456897520404347195158568644491128775273610094566643038353860414224388463351127412695375846570563897711387548848141563650991383149715454257407946681192835445797825915823805865637397527908122907151681945476628227612662785733786854606423065243515678192996880722194749865278144483397323948636750826476940795835035197275309473027798754513708018891474907044374011334183364035165999955551667096483814443730789270263173253311883646813658337699014510408508426688025097642222705332361879668374756958020194414164645982197944136138331422629549342325941769795601169725138750548806234307444601372611525621237494892699083959536723506150551985258423793876426126163079719253084473438637625046862600345848719141891145815553621280493770698461406821080517660159018357180375374644021182041053054958866536236968040998645031991237656508998959580751213561921175771047780065564944831183067498712322116394273943247758768963675096292076153328175491166366211533485531043270310060525506236151907268377326882595525753906793280433865932537873229187373948611050007555233376491377964617619386471407384751992214924248727949146712557462135253031353582686358077334518768884863375962878496011947809975278497583948082968601177585234520287826600118116938949250112849601675030012236123057460640330852993467022268620316626652431541843191507926206462872989320064151535829131562555542207709819061868067727876685742546906518542439930216391163656981387669248439324153483547736189842997345359545043374384410959523231318710505674682100803170448675898397687328856927090222162203372609639457604836359953834331878621701810266057432247068891863786628385376623110197740703509589049559466846334995662307608737512695421022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115368403104201573665679943301601218643772003918266495957100999941603213523084236018954413046745162056142441769344935937504402854307320861950284231121914599797487723132589929689074467243974130385381179602770758686361848598217465127373180471808141103738499008691939114697491383547092404952004205459522321657445967014278066040753075698961884237526373144367258534163051272394113639232910341018891709394353892695687407523373747633317891981439530433568253718826634993695598250303768540524859499306022337469810355947321609447651209317214748629522291396230487589631342671838156951632043101718084515252153672840799874035707407627675103214566823989940214762760898133045158078618541746741287055503760424670908337035101676484632765722951885300240614924755557012188960511064389065627127337672956534702841577508889432354114229043233262271450555245932041794166966312818759970694480364808345470105677631091347652037354537257412445229549403910890468002719483592360023915984265316270404073281201736062852968364674381925102759742837104091132122016755885292814364485648343393342780157256550848755099637821081562883675093453205880659470925522812874470095058883897867763633690672798233031006408822478120259507556319363251559142021426463502399001611175087933009715421559731472775035268719314695990991217104096550777791720499890969480818625663351208614908315799214192105280642046555328943101140257153892332961918034729595018037814818629170969939505830608230594634019346661040219206987359686672168615574276481597623459125377326543901821852808324574358925765005147319541807743437715811847502194843671646424356027425228702774400045793480285454503792701821230706300782034599046571466825515394077991900857025183606877675044339557289998624710677424961607776691897048661362130315116155584565598928442142759751795783794447147390071416858051318354822742142732318867507233476542070666278942748520236813526300693001852510626075196512753812202054727073797245841081890587746007049519118884969508281016615886083321686375674138757434523327079239839032531715787237565945544226101301750344510076060738909649235731833607620512588051767309350792473999963087695149395608234214876608576288937883980715545298377621902491923821251322705556688797701304618656364707319046589386861441301814960665145585629211088358094663893997361092280249982205884694581660527584332363000489272217541372778055769288218063528617834254963367759438960394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59992893496991729230232764327195816505164462795924446890502270223618074718035757113500366193286243310607551518337990656307072283077258088074619493955008298296116388455612557816639618736737590837540869618451533261563566516652053750660855629986674891533950820517852965336763995329804267601346719107989454548466196573957628905486878314627926487465816305094559426619814357122424697725271491959898531073298682353032716465460655766374050198151637531116033092362823966660986373967580784093903287741594664973939614686416302767237629400476385225579718737569634206399908093960303299199342140000114828914104939993402750799644386900113215552266898942593800342436218419559126443564423819032582293492722202785443474196507201352692849037768633559204085257487640037503073054941714912624817955179126221042049278136522471633794306412090255540026906977485614985723498417394738331748768407558985487242410504505706703234333708135002737390739371733518886202631323083479137954730467402785077097481527599025675266375396040792921293644914742945897798019459762823433433607280279198690904272563094155939767247195489942620386208790577064763313973118484253119159592660892544470628516320238859067026083448094474248439491200391720130395015677581840675688265357425653221575848112871657972023298193664427157542177461105390904161274283684461388513403548399604547829371303451270556736624502840265762161774072206311132073329658162359757120560070596565195795131786782808696935457497061592785039938673805113466464506691346960787548323524117755492395601478110985708878278230097849034350450019739799461172090604030937289866240311843505361010066431094467582777429978226282561365169324489231845101092370819572384965789748825251013756799198571985441210916124879360910038087393140183000317161536904846973983675870874501181263328024509118455800264226009062246938473368982717113717346856263166116934481569743797502005585754556791599130751528104333029547910519938653517404393465046978754359216624399048558703537988639110140761559552446118214708386566289805580104847193031011730628016952535400632632709426244558304826530168951361140871893171501277697499688102086439648073366236379131252279089838983883571071620250972568464893108862241511222732713559860431429954876528123067157596393845019967410099407322716478326075853686723677304531474090394289947665484087627739227175011135016374853422317007752498212470919087281892412474134461332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35494619498546279572547657006281731768724420622542040284241064590923351613528130745122121645064666891135528372985076004695928732349550969849792889946549555571882914396196462636273633128338549109429480587504781503914297039680400896899855401351700771320942180388134933824971585650290127242440953460758553452944608309721187804258988778127831516594943162666017142804094063355875717648185222677549507079645026374193218184301385196669423650094627754900109839960516481068031844003927332837027534629480693109698442062399681526738039422555337898253983023603362177695235458407666217411147812589858553513889829961426133646649028976907070327296679193190314147862965189198197657078489806623487919362031901045821374552126235075853379448897074526588387548162566218785590575583520464830744729226153832844317808816169981485194474919906021419517627763780135648141793534754101871252970205682661055029643381271792665967219343104035780423909248729612730574974709952070256724007271310579200686336203013726662719927938384377610179268072031321783388501721773296564250799139003357744320260787981375946523568412648755185810987121747409676223760425398569498360923623172143430639965894996222017828633687768622073021841305508888992636162251020492803568723643874682170345318260991046404944731098716254049524414802566143720030315824644765220636187552614562522398582983804655644909424685363065478788676938192689266095645260448491316054636374624523275203569803940697211477946533100412998560758507034958463580930010208324149577749203928000598769792163829216035412257621434961497940805078604522996185176077277751431253750582268032085131614874083111238369863071212820420844541894741312844695719486632669606242939914161822481153053862056491012335005517969908932710966225170761738093467312169295174436056943099045542162897877436943172805999256932426684993438607550640539991469815282770156784659817089845778939386072709512370920851654882876258765047604267950802656045739539478148127185907584479816877002538521818903558919427468459227398204506615053356933776083213515735346996428122077575225380282095045404105525995837298618124909533488991525141369957035488688912752342729860877881277123303723027293598336423601406671381023226457765897458636548227053661404825581824728432959636361657969501473530811817670490668822662463908360354658134638258424123545048750472757449760417437905486508202931441196530372429257646463770981706401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34361888941073039678264713573973646932091136751268352955028828865811521381133713808691768335199421906348249328305353005392458506313185395670335593150489693768224495742221588596869089736755023267787851504463863600147654351682182329019042321119505833934642822877246361027795740016900856472992468355795768515786297550005069135978490708575522930900703849421070051574143692568884956126699886677343197884571913490851621661986913395375756237374838027371490880496260394023572214062593073630835847954313664097914168614588877108971712141988027505102305450812605311191744626090830028830526918118951666656665566702038095105659329544456290712292275533661016109865753578002109386148117340451148438097278615927727366108704502808796517631993033478528529918281767114299063098467301549885239958040675464130539017404146228541898625913293614672271679570010252074134716320894617266052681742649766799220473808531784685649932986703565828852460741549631074569385355622238437259089030176968533421978609762660171192501515108568051346198856644466761471006888478731932030714765274912662684084646184584392696836333897493778071512366413957904422119785729780552643580932731535427150333818734035870630990989101732566447718694072421474136830003798841107985820107363160505215802646350087356081707995525568650032337065400339903679193432408692945731517879115041029905335927300460875656983395692825782364643813716259000429628043480713718896698936102638813498469842231009613676342795823941423725563151838815437492231682872653958734208974448739970497069112484577468333428374275072215763718926386393625030079267793375880708263962091224058831077756418475707880725972081763348915155691092048657304954104010618613451654537562283310798432032967728120305060437931119730437974791695835678211087860361151314083474438761768272895243672774969744917435789797348166068886100706161775210823876175665760832152317376416974518900734299626543240343473870954164384067536348294180637970760543081466886704340140088073028376350127099124325967328578008229429379766662752846058452531670013850860481269025848596711765108188373215262158682865299506191919831953608040453556919651632777858945357153640685442048812326323627885673096035960280431555113545768238810204023350574606183117801303297081536061071139591174591661944280290769312779762407019509079207341570990978160539063590432055640408177249677267817187043893916055885353413373132157621952538978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29051796864539926435109529491893409060809883779117952543038083497848496179876904468498001821572374722162147375225779579813754601661633835777341864393133555319042237798573844175474587622243068414687492068151605248325407221133253591643370922455345350728355500089179302002641076591419309867128434455436621498755665712053179470910451185205624857116318834430747783702780816973739165927093330542807057237179275013012165798336394267729468762901317133624968399565279600241095366021282634059276198969601573571533406303909517525262215508611293998362752839943391259218666537626396803540327533794489169196863631511929986104639166456075101467973035342812266814375978579005959051723120940009395927721497867729349091214624596193423729947161448401759449147092414850799835134712634302112806124517966106157484781042735472875341585736938289775009122008226796251995868142716037423720549908572298402869195406088785684764236082321924877747249864654262846439615070648044082001555327406497074357878339115294449377472180803657704069909535223512480100732005632863774884742906762946342263795226312619339599508159421463309124934327688688871392987794218690247235541006515764866104353220820370971063593821240708898580834435494633046610439274982256385562774656338450486864436530572069880965259702722746541380095342800807925412159334092935477061924732169245699272077888786045810551817065456532502902731436400236131575012590690837424531515582813041804820117580138266596370306421821005636870384539477575021470334976395040514526523793714664291677381108341174307589695776591923239588310974452268682600665197538833119808526616126417003150409119288447654102425643510553822297250072932000692805221554881066082809008100231022043475000977083366491744040072923244577750622111378535441099330407402388032821263176413216001466243589136467293575562458191196420603434819603287496739743666025455499518967721919429248054103479123393672368803562906061648449399475850103834769137074095954925204609401630216148237715792861639320044462854339235278816376009289555180637489412688666203028529180356107061612034642124356820662219467102432925026955672829934340285368933713924506603237656623446221917992453247746133617758470794125825269756795553302009363904236355243310620615056325533962470002762534782243187942043716645959424610235150639429466105301625210350177732707382609285948897558210754033082291801431339119857847159360475379428050777037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43243236956273609979121637185508313812537048806437185606877136323169092696338932355123837690163224672422324868508521991483096782183688479387671910734161157570981439103438201666806293283031289582181409797351850480175279881336308000389907251714307589539283185240612375189891379761899538238063456966538394617672285245778549885225438511288036254977531860068732119054459080702498700391605368849637869559021714862403841074272081187119392390447857143647776497377610672112758134212192071161754161979138891032448163463164892500736195674025527176261286298233757660195270460464888019312532803921128961591336434842325339379647013317712582263056675433508837983380206947783023739256720065994932998182969466423202316291954143833937760998750283261758597178237525290471031746800967377630182834822066964551166670960164278664488005674691196526802400192137855386830715786098383398169369272601195870935609938206153340131355273274331585160800256260632987761786786404864964080345828345036808875558995249500408180946107199871769262456848187016752619300323975352881324692193141967698857965557475034638431652071188782100906546542561297019960321414384292677662739500871097388866170873488442467335210519089528931773283230077332098693805830016899768915970654549862764013244999823469459419301801513494078554402884901864216088157123348465041468119232447094653689010465708932810917117825484614499919551649011251436163166365985340258410066996129650639620501438258052844554083313926322340191251423302094157269059407210625836270839701215754549119116512026617777816734122600320531075940190608884032259431970237331468172102782412621372104173586738129788693963156473978967693700564447760735020582024435510123099857891477258990012001813536422736378473355278113815962802209304608381316250076251698215183301312680556717043974462481753010132465174479614179883958155301040737759327465587763246275488360269725629915183722173826128434928299324256654133011706353361008158687941850375553453547103488651333948239899167044576009171584165599811908014800150841298534694349976919283685119145840778140236185429425314301586571130768679274708333834897696149020353359749742349944103134548638164514367207760345186487209106195319279167396316578534645181989047378775511615077252495056897906502665649013246470834352399310736470327127386802775208656021311175926190748643045684852121664491888471645610024754676731788531658737006443155773468532351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37150541117374289600795521645035357784898858920861870638604517401107748849231218653022970940046459523924974942926871781653101055916242969443283488457094006866590005944066662367723828480449160894379075617158064045671880249231866070098509719391932160652373410496144931617576660152779614142075252671526047237256645481119199540726053045139244204427446827552209590485833957449818960262064760234968227527751662136980630437880106633039157502761072238868213546478402106488679701266180438494257282525635582294515643272257621595265196664678655592921671632744055890796508367020537973876328766990103953202289626416798857394629251828820991715969709618515253396535169087183874197726669324074579025503766539129336908228545575345721480198569657880173967462210478322089431873083224634082104054481774325776498333640101728476848337123638183305936336482380873216958171686640410326424384766768223371226895474943360969047662894219425334310066812799534370243524844551303876966307556640119866290925792405597151918190800540786181160463357174274462184746037910308531502739880465209868099630790687567033168171867954518552168973503748440025027647039356346083069177734758351667736178178984644073072486582061025712511928755952195924541962098780731189484457983344387006441628259887417986328596201879693611228943529684011046624555833712914060516363507851263334110276443894982253269224809124169268279305379498811341241931500356870703530262923674674944205539363441539982947974607880991218176838847849002578539324531797090686824293184744996070067232506888688141655241854898038291777977173379410538146243164953576801668533119115769659215120333665304570609322060299545844364076313253194483686726616024551306066370255732912940579845666543177283874488702929213769505526335671074386665044710717011873286920516428480733390389111860434131610586792657818462643879984516419756067987005430500089540415583758256199798918719335361593041127399727639874231959763643690755769205916431465283234239658782838745649693987058748889277855191836534712379275955560094346084675681231913490575678152501989759875082918372364845340352809902684810352133825722564427590819172939539302854328256159497068284711964533997345769804287472185328970571676885659054495734685058966632113817536593337692425382183855387575783065299922354023742029524903803480407264617761596627372997948650402039090654083046252386204165426815267115217484962202941271676953744758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89928514794661448245165441858852748467331444928059330630755008998018439704147050700318461499965663819471526277086761841172258814346127493314579360623985789301739723216942048088247884846320433886688857490569291122799849029764234032892714566040101488136617573410845309423414374890205316019651862147208465524527155040987110625720807641362700485161892051600314169275127210656363241616496878505165975831872410526406250396927257843362646297332228789933229677821136630721927276081250355143934889768512181825064855813187539154167702370087718586416894452751426395397579433769498056063583842135599757389268451038586869293929169294466402625921110425890366984009319042450162661604423888539464001979237801014469607447473950438224454603005961192794729226339716107315218423304775102951233728509267345777527866843077477902347285454387647262777983450313027623979354359715775859040929393880431004616429842526422732047329127846756128224279956230851162587392363408231208083609087040352491360030612660545667067656726784351332180988036667259682938964012527473467895175630336103979242238963827919763342776046025707154775341485907615956632119279801283086562643434852364860943839690260875735829208591018364244869058241902616909177606888764651029468910650352519521247429493523045266305733012126288813674798772278280560632270579310517981093695468585548140854628151877034444188906290976583086675180762211511232604065160720338243007969085737648513757022655798677231464000043170692434699822824391855295038498113724209741822823884923676954659177849686651357008322496851214510237010991633750928734284071209074595924140466035685213177796729727314630345684169602733787379947436541056635598595520636481207336648086535971574173569995718014877609369882696610706029638526322878390530922587177738904438270916942121056767582603374348649990905937840793511132515170945476955902394928987776406398434403694009122265702976346702439224094921451975963168534462875181586273167535987654577618178399784994234866523454112689720321219636727801033586054352965759487237776020672936331278231320638321433552840708618140142256355589418703975171818921569035231248283128618487163410584113593750966018003147649596705815847865814312686381654532619609522079355956414238118640925498939272536049374818190293729450293909491625661972000532929905140013269299780094884003344762521510235690414680523649868681756630890958568086104616656699198977753956183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113804006105900692669671243407287719857667877178972171510148563109586774166475820245601065413982128175085473110730745843881814233864809530780013461353966216091090192820896222504808748049288750063571671831327500096892197910050356141965262684346373202942464262905926360970446388659935019249841655141240945658638324230391105790484422730912940453252913618161763995773455176305344749000095430851171799645841872333460141375824391462857092583359316461998636875696916202553534819765030665627545547325732717780982925838729373011598799481024458764261588952685996036549296652239901709284053858977750636712481562129560369504154697865528633311638149788590534661035549674894399157672397821712905646271007363856072785137855972878811583959933971479239733196676575714188206206562392708861284337858586028927683729188793406641155142157320679953238481411276385681471399672745502888692549527770879739881768069018835172994805506450778894168769676975451990989989074535940594717573982587866979176158432142387560888275090706293479950951652266769469251487597168848131936442666695578828754432707096025454050024822168780654222140397535161169626859695060384282043137220621283735398581060132908336659142276761918617814682963309851891553814544452711813710822906569896532199920310292601508310231542119619008184128223495161967988639469638774977066403671317505648517835655331664416274509133335815027324836643346987967203490475496913641204392176428062422285884269634170796224307659164865552450846186945296420767866545312938878175429581783069165764608558136908498069441743146601292590635131925525359539337413262724574078307665825243662178417040535313343441125251905994834351502928128530034715204667434065812912257881359729321295837936120112705687113520557283781373029062363921440442452150838250867433632971396253340814727875043673499126032964958019938420133131254750414268401541548559437875359888385779410275026849047409148752902085642592293388472245968633074435668253796443161568607566680552753094178757230967998139902731338675794748920994002099274356821782846987076424717975614187806812809708262129045410360828647259372472183271407451531609224269129201895274185185723818608485053687262716397045062896718529358356330039227712871332221431657804620816248097602483499219850446817906475624353100514930867041286451287897577373455692308217330213413856050322188538854785360438919302394912549141488842101742305125445419433948084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110746957611674390822413539213742240784323696895049346660923074164212593767708158331075526334864909920375796147074657095911960394851991284739012035249018282805484862749993119698650305933783510867234708350358848771657532406284501070099906493553916726298291799357503833194873180707511101351053222217161861089140498351271520976984375639695509398109648889452538147083007433265683552421342731331611860603741738111598440129324149591809786183945750305094655292372581245846540518363406060730026185773563159284599098039392582034816984156833005239630075887737511985320435722795231337772373471298850426754729654083480939872498888519313707721734470884698633898326885252768776206959004210141896252645673392226856066856241775454767362481501473170184499507731610461004724219215386369675835584608239449016278480891950720158377359840304418238075729677085555113163603040062655723347408692454231385590903603829369453762378182864871234564368991819988987948148062025366683647106842538077117031034723677869942700975346259082386815707928456741010942135775477563955532704896205871034871520914137757532537157041062982041624017670443753672773749917815548900341117552866847198466699952603260138834406389489274531120626574657322517169340269596956679095098635590141803781592471358287325222008583842246131222006375467049025554806408043070616943327219258546589618655522759291381122506525260315904470464302704603326250744625735356493096799730205142965090090740887454271880840512126436902955297742785060807822374751058401191813453500016826360143237940420511239778030352700415356512716720659953014511710132183146819071968029638996626935915101720484782307482986229515520097715282353545981219869936613237174237800466771309582168656575413749339807631890436183045596583404037467779044693574749741340495361529318964518854866778048556332399207393060415349200475707725903679370286567615823400748376485894326411589255727150628732350716588024589125578041788254870465057040316233783256756348789762191879116744499088319112909148269417410167029984270123162251965465456058095818845869229083497152174082155690381076281474123199567023385283164876225130600932639636541496517126129874948389683504998040257170436911931720805408588915129502479952159993727959131446052849296697078592958237705834049700079167260894927070361567848206789452990537071585385802603356716602731764336508385349421589505293762084168151744416304718077430632827513758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77646555832829429250604541226651708544052941262844069937000082195635634300181537188741009244830406858129806340316891144608671271006507923935582771325078276377274121255487417422975578007010182734475960567852029892889183425816693254317267929298796110867598917650376503096642435676854100400382840766435283221773506535977417763661684865800633460933164446446422806861800029853613262914995058129697455409947479333533382288423629701726757559043631992950470412861753294875389904917380937738554983733741896182287649337543722962830092208451390866878990002519897431479716892635725601312669540742250280446279603847647830050868395214031676475565900931559775302751611215945161137061451887049383104411305072945924012711333589853003644948288482987607401759551875341458207185993673369880967112361077090492751702888944894791293936346976098159002974495556706824741065731388052877786635103564801642397423435095063638669772219304842729009409542952881169155866231912596074936512960074862072710974071093366004584748262760749826960116876551329144826654924734765091935778539842175038135024733935298402921576241128351657534926888105951505854321575358580061042922817716065008016396361545666649038998946482063156226370989482811477099734262662490143940033866408965710396456244923634288444509725614811587021856539269816024429094606475385859958496208246774061112736941457762499626871487742930540545229453660944652953495658913290758842180087408188172159648812284048218540425672064114387054042740980812792234522600534991777230255266166484858480760094597066293689730879989194671673450706471697093146596654645236087495608636010372824040427304359754546583066258622486398036985460122159121682419632477965567096252922924859218069828885178320450867972645549350407960606200275957723086716743419789343798760391632842373170382163292807025304976159557739569182833566648415864132871421173439115853714452208817467122742658527164828533446511084532338277289821148524538634944051797759661675923736827826288354118883856041228426820513947547299870899685642149838662695424785128662503500530389314327329738504772306534692241004460572510516751995467621624950561025162804724865195757475114547082821773277813863070727706314957514311844566868939619628072621921309489668455932006845259503510209555029899080434547538592887308590586866197528959496844082608089754869344193197969761714014176478733126639406748286078767500853651875833802075152726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50109172171126341280366643888798434977035217009630470596824236416567138841861950030806316375258675548071802742041105950883899083342115171452513161716955509435434126062318972300382486753246529777127318799515151608338279100917163542899504918485500935107043245785456663377086222600321506305216713779970441824024383968784012483615852243946420205325250463890355125143293925998626716923667608291012513677368604540709952044350602754556497058473335164171221461608088265641647210356479500123818335017501501326776930404750617102135044676742825826788203994160679990173472908969249085690768965739308767090965477001087283964898609695540099897208097316819420780984480094248432527585718095194254450568318627347132164422028863827713128429961782468631171457297221334055557666546382270393899215304403353424326965865001840849362775319523955534526038214938463393639295802028908573950549829604707782850042016273739345288520222035952270329178429939435746675470184235656886459321869232022889810038988378379389168451001350325620332295195840871611712500221813572827078768012688025121548121375048609860122007428229719324152030942655509476688240725000956972111499401789915000114404139545578119162947279544718119332948718540770912568726157701929965542512113009751557104175172310865423757736954288529436893860401886512835633359736136915167917292720189656585165448483484324987657116056559798967694468419642378334212622149077924982770015504203362912105243767142308971822625246778754296173009190044669214902927466342972331545722474261551999370629046733890042168033478059990524240014588824254105407126934999773179427371842767126210177262454682057044882589321948083448343682135280148522347807724272435752042651248757158331377205707421957901830267725224164391139487477454737642933291662816414382787519838155763743960084223997183206737372055381177673714084955459289314277033034112643373283055314481733770643761097163270895345416594526232870949074776258579857461243027165993476256875169953936929538232424472580816214490279911438944294283062595754649168813280885598365272672615235278076814180911192420625289507439017643724797842672881243323895797682703264803148324226230943810510791038985085470086728444450233980338003590534861499978845776119382821594389435749956324521058504369246974679030030761249469061854678407586846304236382028335708846011215294495306215203510608179995013092375656552339815997483648951142036804420446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108943573847956221293151613190989572319910596480273698563358527877093321477351095808101757097701591286374582777816413518707525386687948562698202708451444182363649877160497530828468383411725673692687227079270604083958623023904902721737027815532373345016239092276547197804018313340927816141908153494636426392696167907508085486778860212834633487383260751337453918365575568865023976785046206518732432368827375295347002399558208126504462116750802492968451765006063362454364228928420303991393105953734665958851055705113970726594541595882193728287235491946110637665236194743591777759469354407571827959116552447203071662784125225431228327161418559447076092499601109783877038672970811474076272229954220162415148932975462255089332459421036499264409996799571896717651408958094077031145412044349541383924719256825478080344900840963440195037959798800982407988893486133139737705876191974827866343435116292968155068724404049780792918561450926049428050331479533642222467702145408720736957363052322496720765988235525085941064110271967748507349926318640040351777726039641065471106110775957643192970673950793323937177826476855421263696222268639469545002596226578192912100209876368139522140392970493634797373690700060978868691398472285624894747776130852404638999799969942352491768516380358369645324391060053980067202994727054118581960384076272477586321760298208952295071725023140099997619697826014400179813916783011571224802726662044709263467318150578334681073837134999459192187467608014415711743685357244372519722247861237614112850478685347937534668117029733919255637424512198064516242391791740520998084450857684744179208452562716520220963920773577723719644609804846565440111293133921392720524004599857942848259776241501399119604787857205851464150028872935071827845040927663251133326959072232376160164614946560231828006658189344636240628610585803144133348244041472692547535063004029736500168300532498186684258530957858522714589012826594746681585303027924990163482673166795812727491957520817235532346575899921722734973423859096561216468982354472581132789107470877831615707253923150021231717976574415372030688142252899370375089296992208736754799793600117283161982476840321478945780864672606706479771222489878679488807401462755566070389706181423696743009859842068855061695567536288105306577681708822979625360813448371471459854390111275576176639822187242389684359232556622809268199485854605210766864094834168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81929163671539293136099804025957758100731020429294876196879688206871900422437685873446640817097178419415830838273952575709425803502661064756736901738921209248728843008570756627572028974723449722215220675135919235211637772168335877784369556707380030801750182225796976439892134223404273101014557048274250963165371706259430913503349531794011029412805162589950680920360871367089128686274641416608621423826181444581778659900626757577894354347376924971452910966968015474096016923815196322006116731478312691442060978550946465236899840813015641869437848607839429319559117407882837148018537039134137175178711553174045084533750996982095418436288052226407393017611977649657216553241574658731294515743338335407760587969790397529277509089202304171313474630598118531340463922561553840704180166884544950587126446953930450083759871760842735660727401724140509022360731667337584935136639046773298325848034290111739395777859653054762623057844275731668552010733033745176304800405056732145670111181963068037269775622972768554564878477795788677882174733710776742034794345753389707739331795444636137715794806963260477028518700911185098278620554657734111334730811606524963606428292485241617593148891169249755862425846730870453148190817662931940644855853173617778747383909914273019220399988633054683355061367073161734643874822370138972027605806949244783434571921100429216537924035469288740334185885320721701716715792374636251231988673724815311038209634446491650655235998764741310818554432803101747649327582109996708938321891090820507729744949918093052157754239816204241691466271747917593638594973849862759734195466627476553954175744594725249388366963571621592431941158184388555143483740310257509805368223352291728612804479711971436087851712388105617223827037502282398941610975059918196802672917176996552453106058276116901920017335606535932386297699995514177670679428396496787194947521372049181028334934431588100807206669871688040460748920156672385614133251545466171167465242928885336908649560042253517521111847597767502978537313673818098940144123687087346821575551328035285202354640419399300072179004347025687517513435267066041812380854578272509580149658395134764492643103530676244330052470748496953584127222076741508601003780110049239305719800575383817929745730996806880914580659416953863143352811423761766323141584354013036548854680931397201613520458223924045951676816753407216381009507203608539382054057616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114473655239629306221699587664489885416838688950361459412556608961525961494888301220087704376303137492267915065965953565971359065765300929082851795127986412942922947801954038214641697885466195248395852781690624807660911486499386851120454800814504485364863760896338471218022468284377796235260598729719045735292728108469614344016361382142236333751011795004027206537481647384972209814480329791404268440999356425397401824737571670588963184971035154689201356426333081630047417093831757415752406827985637320967541582692405625868757307196441112020250714190402415120932436773969054356033474628707880148050524673982862064406131111155601099668298183082024359938468662012803285625425827351215705482185209209587273223152243598011164110536765052866074367159176013275654217529613075776419621563349568855937493786563333630421255079577319994940655141712210779259577989744019432710923548224351414278742231337384453335216460159382733078751890559771746770130781074717368789043240096979145089031356622296715958343917079017286533512552498789633514986662757781320524863198110414085457872857580008236290592396454655103356435323726983095923451422062844795778539712703195960836919570430733256699916778810750259897938960479701837319581804571181677462989170195726642279785847797720220686587044047362198349680850972267271553727624685360677083121354687563718034875719477099705162254868620660305161969467607078269841779735793900430986929869691197927861944546313796827947834809194248260472612965721549833234737215097963494346507309706149390223638829650634931950268418380899745408428496453081618816846016778313165458791650041215565010244723282705588519969132934663176584120836804441230300389153679065399612169233979704441387277388131010402784405870179025571613489086886978639305727435422727198193111019843431099020611902743688954323231411711994780903039987400212583072966056503207654020108729369653751576596739533967778749122079419244779954724243959208461936957850407000582392176246068990242076557074173705842694842823473871546578243176683072119802125654904890063158591591442320220156210611764886027934154777930420755558534274334125934297103628652671661343503546139072007214775934551538251332245490712094964264688095869179052900329077841559452443126606699151722474223194890542838118492981810936795759150411157080123335593580099089775045936449557564626492277011076062353434786539423133952505555335553460271317558634076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76875065716691881765141040409680642942679698508524984155700943331630020062408723570012956395209743304428424743537101139696644943963396137964401337786393285573336691988970936316324702064033584227145864009444206412660006841339302332477242581779381569863329929524148793949831469461730113348828191717121972782820700564852618788497952709211266916506023182732017802388167057635061990700368546870586174851311991338487886717996893120980850424288531218906641181034012342084200820148971077517968388074339464637949992906391880262326768083476184858482232982902476926568525329223683971299434536530605418414356160970757871550094606379771769475294045618193720201203823030606562180503194352993048374330804050250727043827092204598588885469501434638568217565864587890385423432071070600960053927030942374993512132189005349212740755322514463894628219111115836041698173799603496782188965873078074165338771399950646258817546784440744754326449079048501037105981484874964252748698126143809266784205689049334050735032196058035525879415858327068984461408253217216946313580192213774348338738034143433595501681865946043762879550733172079516619265840031230948537679609085581681586133703180994374819524310497667194483954303834503069417790823026475278001858792163809897712041387285576073923573150718165319232776430842280873324539914211034257643803865879432250013394533543254330217585515352987569964913231964574145487863928809159350190355940916498344664194897206158821403043255260189914833254416504351255264513681746453699916955298826849793531088939743580855235134111659181286963832811641659179075358510374314135086070335095861930375827973058781841179672145158963844150862620255376293668874198642205948825226393571986040622768335274273850163382273653256641535285393495533260394352602954164006495998551650330464884940106137128270298446969839553191440323037886603149233460261298039093671797352119612584317216265022225931570725588133875686548552865956188252245258873658233488661637909778461893796260044178344657004147020996272531186907181623514352811070812421531049474785177927505694776567233734665877809335491242017111422051615338438032949308266072449546256725012346428022152038556857451781780858864432604894541595760212294053985267986728115395905791199003372176905516583329381902812616234090226654419253058085199166087198418576625199019555641977012391514625391669673387896465660388878061572547270780326916737866418826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96501796015763175852591213243651187750084878505809977616164270475008267799145045750296942564307884220142113745769063414811717677827723110661416295780630060593340824280384288919784753558968536253801560800894095176708062840260904748288434978347285453001268966060469164483745656258426078410892798196916466487881336786659528500269517346767531360309854867052314730347274002436731853668981202286381853535700562148532034309800963237946737525731170517339403189922121894553761169627936886308030160239254515543681036118955409661185333559365133282748199733511134597074956874157353063501789662404136574562083581141131621383935782188054169750529783253456508723002747623949754722209806335764395162189331760546960522515713032963654695795584549662661812171713914784939102189476985140558652852750120382524692662033634869264532614399297482098305803307673474860665342036348890795129892879035680583019308523410744393963444659182764669513353103380746086768710048899074562767780114761876318619868784263694842435177743776897682738617207433567213770444153432453458508055823260575235821526749190260875049472711467194932957439884066534494645101416240441495803158784108604451357669519184028188191156059668112331042846812342581058046526466370275013571010412579774015656577646620502130547502535711380220298461848909747115914805251788015271626250414767252861094438087341495287363707771205523224760974195763640130160484183456198717688895557698554406083400080013773416299075510718607799400118382509700143813517869463476540688850331800961790061992570977895123374004491411397265543085369559390739659370134852514103358201539453186592688158464136343419684705577323487194354500999856759782835612071087624699495250826673617475895532182192353937782469086024327770438057253682049198085896398061391072156811674083245982472839972069277612549463455600720790780992251944766752933706857562816365511259405972302425017858011495200304465388999640663738796926085257377591163768514509698883501159249054419174123105649584565577416211421534368580935290008558488348003789062131997917171938112208340834982514487995182118963337754568231630326118162919366675771451395327359214328321719126930505908192045142439224250963445719834731110180854138100770852937953735351471413480508953579964974489445641627527545102785823837481318492241578286848572668907502834010019204830888445382901315964142434887930998159737265749389518052536313587895885350397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76070688211707536297680593401200578095978987070423027488807567317214658217530174995707730185610604340129690454438629223327168653920193060260072154118576686235044821012685808415255620431046567405782441695047134764291353948757016919816998114385132447585193338780120936488171411424537244024874827612643144956883985970972184666833914859991414168311655413937955374417303097523145061782463864298298985115235289367310315926619686693603972773889270260346855019970880416215879038059497669563197381863886947961985566536742219996483053274451088144841914292681355886128318675156773836714743682616808166374349996715941507134777663179807952156621786418679341432525376892529329564092895348813613336088177255700807593272251363798063979391323735048360200372672510660832213124147958636284585558828581197885482358241209733520112865098134531406059125531325305427161677408604242939592290279810721308159009421774276792551171536700878419916448345005422772003310961099791791000494725836235653752527540513356981110342865619819666177516863968916060066920472340175057532511165116500264045400741830397876192240083622963047713588544293277274179488169032105625315650471944335036135778955547922559829500828746811783746928021576393297690466951057677157722326923608730821167184422766934246778364862530192899404468576487988692357112441245875787193296313429846863487721420936417836325243307542053378347852828404582633276090992379107333650336808630144748575443677299054242076781029428940687716940540024570726876593751958799085044319951235889678827998997391543870206599737209050831009721156476968085507883725097836765864647146709793532497272987609380677301226435606851576408080360131971768305335970209257406707011079688700037424808694631380027589418637189840853661500540550200237034937160828036022118310008985975478200990679332389402889332104909516031399947661730412216879744298796674148135654902010136391811562764064403538944603696586432918334058022205961543474693726026136020020987328866674857683466377759642911616443149246541945648012245365592385467276653464226850660050390207073027577781052898892495854268608609604027601218963208962949895361760170373065820309837753514855318530428554540685133946359248569835471634581884739802558275648725654966030803155932686681016168996946180105964481759636429724063604488396572753851964209713134466580661080201086322592120560171483713203156821463002702494575108206910590539858464474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8186313939143934239757650586032437015964783781543109757727761565661353755995795392906768940032313573543853484934332772375502326246972030484930896217888619283844819929409835064011191428206110219905669816800759670785252982085850529530126941083348000976686965905109788128918429268847498352014919735744298024322947699457883043495891792357152477326937610089964411003831405798418685434327370607700501429915627972631014297092710742022462688115425266387398875988538816956584459143920320038140282823021430764129667709426692994731389853679836612780100111106458120054518591377688923312720973495127155106812881844313598520323975605624372421703468556689586542245207025656652177576718159065635391809140620617643800562879386932196175883845252127800875715675069106343033155048195045376113869762807550811223356708112707260210366753331862846298652489011032126384505500387176022862311456480267087154655304029466738770566909769453433951035222266192630898819403288852237026392709307469289942338286881541543675174747725403541990956503577860425987814336129540122470861062162645084755520570492608225741466058589864502176999370257951630110601789807106867959859807934175039586020066558581782697808794680763560139242538099723851427100901942794601108929134167069508600764436421237424165124779599813635668924885448911774867143993346058598246117225739143011108280655654124098908808584705601359773451790248927515521586783848154996809125532013857549259518076700307482677113838588539413098569387726019709900002597575436827634798163269362954214192006493349386118769218196145122109035811800169251745591235593515132689239784978101957742959525949796514338818767757854627474227543317385717956015026549154379323911831544884229185654502466284355167620419270659124759334399180024178609334561953897732904363186608429719797006569260124240923424090827413060318094113312169565815722502047766835416780214754010370824377224944800420436560026681534416974155884184902749370023130963311374139947677594546853839125726938605693871489097212246056634008055040355505202753017516813141764689240263546739430919040794118472067549931145956717293672166839057222155436172948751736236791788015841509619865370814388457944347369116997113613790412880139264593188970563974112571931581654391068367063558041372018100853811373276284871057219770241691132304057026413713531870802153785660577955323284631288127439485945144408681259901356343953419166654961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92057197396462033133908567878199595316828361207601542363648876791969930204596189394372000302209705858142467605908381148920254584902227931163851130139718694530931079283375616604626303815442377230569414103996667297105770834959577406225318306027925440623728900917892946129482685910803749229713389154411913306135660370812138612098888291363067452350026881791442451381372068877363470873240001852370633618227844387535169158233798707767338744901314932083445228601977735757370558734040998047839384645620879489403093558832930645383214793431138750230126015961132854117922245581080546488807390420186766194647253912758477978715951367181615281781506068489616450614731835863696547478107681381069227564656635041783784289152052017542431189616041347427983648327857943016348312767306962840639638641950411575860189401994440527136088965246775121999869127130655793261456164564061459499896064032769723817582267354669635613546934394313967308749859489155021852219200674455835001078519602353456545441968473633846510484508625678393603410381030816279805812167509884332085971198227518038558769108628188535599345326130067536242562996717198900467874446503746589084520226017283069401061986673703088424403897346012039872211127746103305077890882495869426030199444647513825914163498438127270616357375705336438243484431607030826973450824187968738262806141360267919007759012951529348833678650173667784369419164289335069279199257083919772157718362172487650150185555828025206342422379493853823158792487914250697236421160529114541103977696794535567801310887736475533935861443205225341157521156008722781721567363765794755818782827301636038380686069832869779223998359591586325042102235112840856690857659758221354471937332843198885764580916702761822698158054895700797804368095116632895601513725155774726141985700583896533666605597703535502783755633684116453205496278729058019298814214433118928273183874034209022986064254010834555961301873005438414246794208810953040559593798962576091876399900207819786348260225503159971525540888475190048956470653160953484570064228605678690188724658239565022478624032674302581941614763400536944553156180788687507937630496616627386164708885784716401802494007455701788323006804865369196969386804674502741648509722101716769869351932445782999214135260984460530175571599457458139112569941673242688092788922431204898732214236501687676921017201076009589799306558224346706084036423327004825891410970533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91150700976311995896746447660134395147345715048891727893889408759609648931459355809515766918633991108346846316377501750186509363509665944643351429123363543652535626841989712244958206490358070484003011719192488119883286014170935628444297542227255278584314630719763705172451086010758022230155463950052303795199935344718947384998745694441571513673354805017987645975074335724633737683302517367590719097025807723911632713457429515987848585869065329800388604155208285118081990875927620272487474192053015924193546145884717414831854493269996118206784467067939310666736023494651511869293953404801900245520183455410671740787654723256296475154796374594778865411585152413457646214425196491075746625178707592425165174639204118877875634927281791875018702082733912870260684190392650898770200918056878203992902751591181322243919887673801042822588029031402835480545811673730070632372956367187828136187120729604507753756328656666770538691051898175517707649198209369591404543433213167713236613581277339535972466669746090852530774434873780646995365845941242867879264132095207128766345068432289854612332980364010046372006189882957017116017964072630771978774612507615526888428966158136681277352135379596317316210826629947658053973852391785707304796663023593962621904464942228041392277184655783657709115636847923624934792773095953361997386145243964584170010857418495646285627691837619861474437452645435386818150940616927927160615908422424988872941397771882663536799691990455364247966528113208537726246950989916288202801325472574484181865750342681781562503168051909311463110611743192707703078826635602475479264034913981741110958594293639749469528353443849804038974984435478453746724921829185915322160269028557269164047905281880273660704805209163272350203835885873872839310875953975755683784987800599483986961656167710391287097582492831238794661121500600445587855661525118604813689150362290044026876663373930811594447650041005225764758435228769038705871278714969979639914486976978476292743098660533104879847273154047861648362754242860604552066828990394383256453773262513082132584237486452470635780399846329436062863188311065052700942482147652756910608975122400643872092118335740165642204177792893777335458837608148347457596429552122029731106132509372064974396233005612784741781783232453557450409673033131468067047448612023456485952580993413152493885857547124404230584835231286701203856641722124886319660360554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102674216629130723811080526072786028114474633937376763615179741195279943446158222306508317764600809991424836156629883793874614137562367287518475125652190804064664706893399853440742367273449101027214827780361605406147788132689060045934985612309478573425090251630202228866224346466188472924476641630273074689082034220683611469148002285060961191490604349495089069135461643597874634267338922154338516661174237154053779639277576827295830823060981565157110311361921556422073115700806199409004680517881657193491724615300065654550038512805693582202223483226606376287639861311982781006462252532312276731563001185886605836538036330150311958867520073202363580868722352527166029303480723463768903700814124921307083010437364950639052011899446315240359029471576581667778122116910788134495248989191593153789279391356260940759937661760087567318506275639945898100277209446105542703346745048913557300719979326245585159715295227793641686553387288463124693088877073875030955249057537046437165490187050568779841799835675733450949697282456282962028791311995671365350125776896664939573995079525373161730387921659672596220372506588042776543586562674612244880455342985886987962666102980167780001139737126602236566625665526798366622167077983626015927848894855373623184869972425173299465676928644527244806827535477196761166769230469664453963835309673832404145621099024438719774273253584350587225641003766992710106396310432825897375324806785257511023506427366040707995537847900798302900792756812593725018539668320550823654895568646943184613327866273230483817395991101481824668797652523311308545662730245474660641282973332971764756499251156455205359068353618901877702814091732454774523559522536350474171070396153844236240690859075379423819867582747786567159672269768858555784991097699599262777929248332629895383143451247965367279422544899989668089877930966792672018854372921121395603931528800875734353389503715895318047738300914165401152060505661560225552501964151543199999080595176031549366311992205760559028892523913381558494673988111623350647714153389446155658780016993427582882916286531020712940876040150458894677825853399976708038296020869485896006069644441428858507258519271611804806322120849251900161009906367454960004473426130902540027735779336766763964360694949182506168620371145749941639684489159203539212223358932218544432181172867562764938306939063417482298131526152677494487442476949772349879778214284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33863960972496605304675821137680827625129098061210062415517707780061489468588782054077184056389059498229938967229994805916062233859917077852763005719635243154426318168647324559017737252651725675549351858921990197291581492254004620274268802770025223333891021439325240402165048875345704711577088587910012558325344693745540902346711589392051853210965543526704861036209112599132440754439166360270033950315091228994320964479713252132245450146499300419414984454067853505945825836335137087978528321105259647263734083987139363427959525310413299209439707853211880547586990759696974060095306201220014657544110284211749567188526451735291412290200364672022526465966051536608430814028496612035221611488681763756498143800117833608837925813712027209521347725847803566646631655015662253537931591602281278229617096331545885509253738325178782001859826293630435261636133073835595490385783633930238927282622708868830246603756844054557243367302260335595822107889261179888960505119534888967067110110259591402906595758380848583618547058433925948249404243792493021487976028461605660945169169686698401328566543122039086022581127797619556916226953302826817826427000927823785358558553022157329903692116084369461030406082823969619740544713869869478789061953621293977046967097560598000783799195984611758049551123238196572001702632311459524642459645457426381915632583637390391188608720335399808981399487008842259415430649025293372633994167018041195967600990151505120339820217695721183071921726266049272389407846399388624963149063567638272744890867244880857660045792600414237591819269840610074004148610636130637385958328782909596797575071115941938110234050097006278519404660474462123405022080751725812062674414904048539157367244038599300625313794742589997986527192064422116089408923263659087251346674807943042026738192512755468768752431244134657129894542076813035480924752779007421456399212623733393848176799192670679099090034970165143935428442833477946617283300965382886483883687460869495097201882563916046718933300166077239498612464393773350488913485827249682486692318785187361912004861167843788931933744357509115364112483477505917448995407060252685273262386376335970776254791555444943902852173230056297302454640780160548919501481229099814696096404979967000827528348677013210944181953492296987968016834154585820388524997332274431591942371000816131552600530093683479970611961767710473137566312784091420743518721739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100029170034387275103514881800079763957517590002766090378217981901576542810253454992535624110623729560001566988097181933439974179262176527814356722886211172228436162879648491218457375735461749394051442465455298305623859775615005815761296209631119609348060496972522546510079878191971276167373014763414409289562102056754967902803243940235812061819088543724037766151718130822619000801123393629326743702726996001490993057772142972796572599861980408665545619078039723786855573650679397067619904597400882770822793225972758627554495969552140279180856314686715665732560541920595059859435941378610413252990894097960059215375078188331540567026769481327790492945348687316012731564890536118628092059021505421021581121955511785294044612388934471161412500770467832360301297595217065617139649816864151488099839959325075400208198154665935286000902441172486897048851644116427503538329641740222678251827759588734383341426117635444557982319897409408402532922921288853264485135787545215777933834568263374765950813697555594256698760673677809221816458159526905554606298290484630978996785181698011931250747647565250734896626597755298020864901963131984008473073439211767210472339347543174133856497796019742965415701009477177421200474193557803365417008124882288138209306928674364696253235088358127030844684096380732622050627353270551865701909232615814633703027506195206014471469674377914153527772921875240128124840848644492940134897234771063944291063166231448917101828856720277192435556780113456248177818653654393823280947164523585590790160878280030730220041893012107364041460191219157708098007060247575013082133044507554370030928647665210551703917576738532985314335631092921659187552895851532671481055144177563179146665063183740210375379086458774716071596138486906729354785548807268699172937919837817726362496915942508950844286048236687713208071011320283951860104184159285639661771899013016170797194511076386195929213105731422707147650092247110222637087605275722864126145941361935971191247026986769054358581324501476690078514083597210044560495277829326252139388241724418163567052417551745309873008536930744919415569258057908996670396542278032926020324991337236770736804742653489395514394934975699978482043000410859323838926488597474862727150318085144935650278551610769464402586830216989711170608864740558682854981551882832566632099394990177797218878562761082354904851444059039786373897054379116377250258101747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48951109915989797506512754105717016151674918839812043776028301622096098008147205787299104787002184028374739521308301658413823436762704752536805670418800962070485065498209919927751649792398837050558345677308397658331195154474072531096848336653004879664758519728156930108325163034477738777109843361064580135026753878022970442478124559016750594553292985152727186304485195109270795824119359224840466459253787123803146825632939153242086184431927869467788844349324249862028229458049953960521976628452999536693732101980718012193623667389348102025352183561445553801695914923340086231193372402918965334065835550004938433879946112303290155678204418107553473217090522243408841639716136158326862089455354446797986678775439247816121916388092378029729501093037200243103187455495783231720647682647855123417173391045301279086376485421044613361111312448748132119829067937911531937951443562675523375268578115240853572205595913426635080948697236568108765013702343439031076374111065940695175546674456272223211968534419347965967856568369399813183964870556247559290343026503068939131355025620364394487547574001956596125230273804463370937062222578528855613679650931783778469008675460725032109412333264317060231189605703960585292053836114543674248734491644886850059873660739707510449099081240808011560841978428092910336836168547346463041732914102083732740435924748204164932985706895936907515024563191716546561940246956359333018836324866122053604321553817645797554602521504986133921385729237168829949858794016552181475507321935188031063434751488825340204532056436587037511138908896114313048252258061144996745591932090792023028486537052417790217094179377516417600344492213050112865522555473700781436117641732697071494318565659634179655341485366043183623025121639262579953655989659628330275858647496399149209046969669661943463227176576027229442343965226549884407440175806610647973460945225093912564531347213264858586710573431822734496296204487321172982478131114246345052957099174334016281685477479580219739393079106766564509841725693866389823454676616647886702467877784611566055845021631403201795021951520373837297161340876616255554531695555494618459398370282283726915955361507535991896942195838617954220087104779253085949110172338015038566033468083473944289575514220527803050587441368801053642915371325193103922162993792423893416883671494794214952101946316386782832100893879250229798771088785412474458198317650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91782290618558132611723666463262525716332817238143242226710880676086541457721751759849113519808071765005372382512988940966572630232538138987492504687428475126132886982779283722527556737778256814809159333798400483972889402637749181329457468570841317780920156965708287629477912027585562031469140124606977723486411202042473593938494848533757856440140391314852853914472528966419832891914787878515554333340216115416444550603445048906954556814412251129213510313331837592392518096648845704909342153217644206366240789746964195547249407681447247523743831253025527942064936817759673809668292934191339233320689322042362665320580245727185171331894626360467182511258625228091255974522592277275377621217900931085975355971135065994880936926094289655818080800059614995965002031972235006754638527170642221575612077786598349202640269470623171190923515146083560302278325803132487997248280824848511030347581074556971724185676514137723283651979010187163265324619963353040132753745326207996400415162010622094429701793953890031483890866865020011728697014827456230568359107947064370533440254431339383702713464520754808268474088870543707378878931753515373464361745073526581514858955117433464432276263771332812153327481764543514482796920956820304320095330832284367456067670737601077851296340949536435262583990066196399902922310115577078187634905642569112619286819211082313497487617537002949188369590821745723818768952835409901810183109549176758392757676398164255475500284046294956840253373682367311699216172755409279203727748789762527818907271693720180317367219044026630111286482898569703452991538590538814670112804748570386157279265000771648849239895392691919022530388976550337272771502088938294874302165249626986835483105794439162941544981206589974320213585382253242681312895064271509567715239725384153719613185864938135133484260096131435659950014704201368512798263788459350004537000965418761874828072658532631292147259337997640211861702660837869743268218230835928736476355599061037057237772685232439629126951410005215952614474776073984671690012502769041798835396132770740001345835509001885029929908770137664438195566468492401070549577881043488445247127451525175419853758512830422333727660746012818620528491022443919119501550519390141290070879193704774240813485599593585203763984095836792331139868511703997315246859294319478363825405327984767434516873335723228088696150605226319498792488598967068079172804836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110003279402438864486592895896246434777836949971063569545891350839978976362903593691325322415365724842962590863028388283840785905690646164955712930091937537916860641349756804288202687046038904252214623307240517614943994662226715431645400401010722747072783058904062947768329739054489403698766417425170614882807691206344747091264125122874094572573166745922645520184542463446667439542933303164129547262905826348420549512960292099727902973798110684957489700913763536152242499975345485889367539742253660173225496809845827940409415748206586087371260601513328688996574306843844469892277246355299214931493349097438399402094588951429830586376489270292446517254491486370939967527051054990286422312783133846403211014030925887260500957487258055648256115628308564303654432337091624636084502422876560673023741856099106407415351703110474847662615343860778637221872516482424020130161432352533021304002810074389171874822841028356867262454272685938584512967000135264138881178829973353783547310855640134412305766207068099324583663617905000571714876422564856980342518388954149823018265545947892698949434713553113804384201206260053522819356649283195635793145604681922207925071945792980174327647127108419427634903267243004873248677275762168033057162045210920375222414289839673459440842474844960497903426373521571853363136492879440149692540785806847269647765879085033694560462393007301340196946109097764533324551017214465682839544966857260482151136881771654534875413508897926334671440955119803546702324861405990136921992338341865567252514924367019044938804697970003556857571265406607550052705915475968271643358292734777399728084133149355362052255571811329083491697836148060349548327872197569897026895805586185811915025512923500559215754994766561080916257869547194187531468512567582913482649683792948544317175789072347305288352194865537930419567417663629563843368508863725294279544753247485121122656483522685032055853011347407122719851132497139430507558632495852061457403660104784196467688317242387191044980370557358181193662396535459037533445084116011192158017295648683989207294572652178590712785727448725746660709751841571079587799498769295915826644585730428779817136336260233466102646844934174390866521446592370214759931245304089351663506597539433455799327459636117440314561831656801241811559003460257498650954434535481215202457572045314747679198613851790807319497672508936145089824562578159513153734781041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96759718525468247039289593076918939386873509243332116237993073449094502213528510649281317014082366390604249604326319873059628462151756891756033313062509398597877101770876434152934762738555896193540041781615002894617296868235800534329920241786997185571502124410953198002698633998863535990667185766512275419271857436713397061481283121627819784275384756917408689306203008909134893489824009253645194151130321403765579501019978826491090249382098383750397231171216052758117078997719710236591840824855070579247144264607918078707610271393088619392182994019709798323831332936766902221381652566977145589933150273000751547388070366301274753476116455379648511865757393343789501526577671864322069561564702037931793355417452532274862531939964653591283225453027305482407801625603601214541406503651946073751988342366746169274005486803519908726693749919845030463896137397601855323810359718496441813260418812404158639594581453340185220742482605064771941001054976962664018721202647486383544053681416977660162096883659920515274610110855840502834645110092736902959829125998073838040628721707590058500832974721371929451935827886767515630197791453752738123622739231640485864520279154900717478913319082245234727840371589521280241991947547504604033903530001179472198461825543725716544859645339992594537436512108731505527099484643765294069904831916004053534347625563648470049678493989920233416736818823973122276685407804278525934866015698107110974563588955819102952367985429306494495133566950481080027751405437082218185613358107737132186211016691470301592635146155330439481146386193794980779516254339965210183655751449429557274913254068702257327085907423336066079587272777857609509195780243515326480777395384812496029371652276685378369456837724473703257581368893636165119574201282823058803265207664766841340195979099307187924508761662988806222422149164736596535902519524061385155670661497681531505646605390496140213131288427301641927249988760232781487535346240723583947659861876132601187195679607401504423385347657538342031500229382522578628432837996419306616882506641507630054276595620130515391077100389387349691757819254728520232884473225295536066101154288840273420354928077863246222664624059395375059811974601727589362044500776057862572809653736022396650102103981847742997575098376800672374537190942996878311840757798914634993605390451801531920480047635985251439896116490391931233204686036766209713942686534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104562853680128454376341425404468947140937466033327630700007465791716858591598333319451532034667556734263937689377119293227997075987024779900278161815033139970108757373876646931551040901393368739071391697066085117087921130785995227143978867204728056019266127863383847257875178541335329855856105556637004714628500406260051870202543566988073317679143239149127663485341034667917038764692484624085327112444417156374219096130785543684367654131193148759290733471794260249212402964822538619787144055722330531170978065669188268973033523344095660033158686898538094122904490186097955033941783490302547173948262032701546650919637830076737260735996432762273659129516885729488279787609424432256714329634692845357350368648644631470242437859938520983427763930517331877060659860011652224597856610950430652107999083916918395880588365216085326564496169122346421470943444360713957052941827009087489973657227496553078040214651236498145600852009923538231263951472757579434233524702323363827122109697803701934166141079299182190855668056974202261215813680650430060427056361827259708492933996430281773730061154764867367316234195426502711618538067180498701695327765646848927670831299811531096480739711781533196766970425921057666476716728219808149701946231880543236051888586666267616079028144106328569535288089611699866339850517831596072595563392445913457888454721403475739089249589784585243362019716413344863095507321174622839519596859206055086336896041476884722050990696452975680608995743222554839829308656061544291013476273700915649404467021455876092691120113391992887221407658713838260462692068900424447800075007149958036212581499871537816639069352649861119563831730844357636924452053796042914711531495004746788709851463775507685610870813336955516528018965911605121414798873044158844318975395927590629049080605081225275606034501923441323625353151136267007193643177833220279943518781620554552935075871861938628004512472991356706365036979820015204042104054524019216031104267403729981043950717231734819089636004827290453234738322524023069445424073594361150906854925988077090616587897818385847456015367844929479265679956014924759367012094387357938633978489695937163206775872698602038006196636773409002402255811394623252487440579218376593839380930239514991401631513113166188880940412894216776417362684411540077499625820019703511793051166344041879866548360655631977832800328487879309407377282711826652944886022745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26846184755027997123022284271528261064265181741073814960112624988202510241724498391644429326141269783652821329924679229714671363176544518383341934076316284060873925875056215187596434508979814291479670801098719640896779441328574693023911563513086837831473784273362428389829854490459456109748497541095092244231695624896806223605280425105915904705472507166313275845005270657875927413186384574626045656256156342987975271610113068815599667817871207658242438647616398386792131754099664354774746981439724924955368967905544680256796348990761707216500735919609154312475500825332506594239770255458388868214753724069792104650823140452960192865669602538014801640198646530752938953685501181356478713397727418382559642535547589989185383284037342587806665627949325375400648043870679175691546230026792456161742076781101800749878402070328438295190268623317801243942954186207968968287007733780032634528861054233931636600960202069717853953025689306052537760874931091537459378569607400721504475335909005819675640476335455652558843239881033340566010365457921416152315068146167971771852352822286250520711288972196906796707467344982201470263624845773676896785264860144188496597254405705946776192037220044517946660291835056496640137187090742595206371181135252103925561661964166434840986846871517104121917441302310442994028053873856226822742275309087343277200749289196570596635007468372678545330272866385896614305121950881814298065427095607424703097105337442671498440073184019706694089001176705985650448338733661172598568623475499821143728430985229298340919380324020072042253319919463393231622110071959541346203708255083544689121594414337828080834768371274588829900465786545225891602440950623930199046937873470933646749944921910278856236998000679133132665288844666657625056884205414833448457378254338889742823088754840865266176049340444035977296200781385402021014395877258857232850931741177414224681797433330377410133785721962227066172588289504817127513529417867412310540423500300463136853412802095629947217157882809501969003488321846079247324893496368549133425785185022124492511837954402395312527348451523652990290478621150416102386452345890014421229989118342998233960897995151587792361300828299999041715702360754509340541848737202676416896367357629776030560953652662499063390144546029658682336022773751829364045053622564747576597680879375186815184448306084222842251031252448177652845717311940876017753371613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83802168081636443027173148077208189139695012563274868995674323588066233187090230892685816445846770817839601386988278883020460376298017088809739314460935407394834246390030789623010272409983515006903680760984111354723083631760888583992571608290251369276757265929035445214929622532127870199035173998084380182814500351834603115299420123552005118950915764532171381128888162468406448094371390916483913584522144838126689918236488691034267463133959933503624834146152958960195659394270894058567079161804811589354242354293616137094281885526746146050310528538962494756576700172925460356287285951567285571471555570306894283017903635124485586242277297881514308639099657626570999282993780982842003331728857020298810029605668400408913057410775637189745471154677049197284515686014384224198746611464869699796726675769785883704811588277235705962221402833153173888588932991181337768290135301827467097343778033448729256029410866624974482724646519710598276788178266494091028300018116538680459427971101135393598956040034385331293299605989819818713615287755996124134137895313993698846658435128237112948999559204869236001136717879794421189918134254785928617506321232063370032987581649611378656916560633522896821297415559162666440765296882714510714704350977916837420448094027083859696199205701851890930750851881100890054467011399453750698554264868394300092370336861495733305145892109213259061055665137491768436608965015361074579716534350044911717821546168746052728858940203390182743262529654599952169274962962957290840566633492898477911735429278895749831934862243477263070818794312348901529045533238791139212770057735457828312923742173315883723140709710136768745194299912310256276237642462774177213709909036888660281115251831964283135178587004938690021192013575846662742064101233205955678127472132910720577666439565277686510960690439621920887992497051102684447025931306274203252139029597976031154337668674582336685814379101169739849139758064565727133380305408826062880309621566829841778891812656137813366801067290507197410344444208230629271973350976953635467003560006039365229404796664721535836322598482950153498070909107536076397726390490078969312194944863872680516320138913009701370141406067804272249437293377560105867522735517904734724215989426055974022717517237835573774139202630878919676087275409365920638563773823775046269924137577722246672318583743349869536777980107434313632155932599322058974247567107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65701804490830366096162885718576407099005620586813765435125112280848128792036898138058259460747074129871569294293233011911903343932740117004744780512191979024630251363947617727861870545788875869755491143119196818960760760921071680318312513594942225737374092985647961485285103721586043237799822442791707543152284159101458670891644120627043475275865301915420629394216678810448946796182481981979523694198981643955103410644240295561099514339667908178595821105884848216691976712574147844979051940399826310285416208145697860638049233614425241791405017887045985284206433307039382189832585740585465769308141935733275705875346663397556394323284483119902408978860929327760613900353753598105799030187126634600498763466364663776771537499904368632361446205020160005182415562523395786814388552957864736208092855000990555164878252695646736254409799585388198095595287439288853853103884982858439880488557972588973225041213454397408039832729277210282291679985861380713675279915546889373038895518539088382017841866060623490251992979916490959171483495491526269268959386278939139970859207980037120787724233790688174543661823923201895058644127400960773686853651753545690735212994363120795739140159214788756834368330877266861906531211563081517383635232030569173704093499498716511321444435820601120138737248611071316719862275937781065191470269806446861400241788643565432442106545726107672606511723525582330037377821162363632815476619729516425846733484735903682354627358554694385064397693729762462962756106707055514580189615379048688989002566699343318611772060823511286025815800030213560682861702090588953306827310736295943876676186838429465086241651154691869422391311790671959689771195069578148340543956216525990844605573683180669814602936016283708021306196775021740647283945611667500685259840424778778049015095638671511255083568616205021143811326928417182008031772211208485524280839894107590982184639434603064130002892454378480444190341078834294764357894403511079680948678072491069159115897015391224371038001614802001498635987099018781343898178940025777036687945453322273012173747859097606713912201364400920687453097201535325548461972188076753784690601461592446168789007606004837442114917499466866490007514808292673459435005025128694506227035977838057402930746643169403001387122982730475239715115075763347840688369101637796574025640019561786106421424359535581810788732788056956393751569003973959904413755007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69589475743867234253421262953402555229369327605931248094005179018547153337861965451473455627949779705090194019526313170148705741090222186666158306804494076908918823105863463541490326280695383865010338722587770107371905164213117019251498900904986445746962847403069503730089342235420190693528980463290593328894713562377719199533861096111187276050201602758771277720632809432830813039875873963953587944684539846626673152664600323095341196693912288776188684447382584141742761426748356492639333020133462246500916545659084078979063795195498613004042116760005621248430485789585498256207094514457202615308922121211235350634687339925476048577150648332373920067385285652721796477233416261294971800053775725314457914904665245952953734859198364274579885237371576592333376512573065231432055605298768949871518390757076330492795494340008367865165257553010653770427409979930469456667788051696156997562819382345435912335002047394013634887414794578110510470610728597091249237903591034608611065925407366351728774372966790516464644828192206830594782846725749031446830303201970882949921753640850928019923769444561082040265252554228609495765914410182598199579387839784273456749379479012310343510540514630408739619483624579706740851690931498499892749812052536839944570701259360570232798478346228521567066823006534508974399098325942265368201831105731468112459216847249662367144174940918943764895178011275235464618106909424714041035144622589967247675179419592634519688283915539038093200631382009190087853014699149741178974198596048795550449035098306254831852347956940769418601195504476831129125777075176581625137717044651018063552372471148905256817574629385628349690193172064957888509305816622783297649415731890872889743569273420045852414669847398671400974730437603177998896466999813511120941242583596021608050815188263478461344128563396879054845083816227356957645060755130398235649699888555291113825058650439109163053446567333653344501024508702046196297752333122002095956892394824492422422195704873605432658298171334458346396790484290662315990387542930596522496216525734835389843325258826656861707815387635082589550174700506221414147490784720036407717638086199892982286241677907202852985982280372867871564001782922445397315898944755254702725317956239004016701104036050915672537792057389093179118602170863867904188555699274009184336725925113261551915891927463563792901953403514326282362389612819118206601357874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45270106015664637911120749567959233030130472622877303317979904958160389803795680955319851481235760713757974409591302388703439726554592498304289691472068156279079718770335538978600350151946268049222678374669671221094550762762570140178392332644152423998473670621149041478790474406641187135072122233217130789106746237750470624192024621166189227227544090475795772324366167962337071098617957643412919427826343270595821791277634898302890385092722497535269415588680970427566778263343555517093768710385397544313217108876092510593913264508095528775648470259993654932236464857552092839026919213111381165745458190526721747750234497744363700295950225190145879059393718873618203677486786705849214727119810582234545748953761615783939008991139197232350658761917650182689258588487019610128149692864364996649056169453840383296907336287255536015291218143013752128249336867919969085975131336133489570010340194542013995519763924926061806066305753927789654638745251469856706997165038783016515990049177775327015512868053056531257077499882959006900271696170502633588905602466064994918471282700535042089831469483834689999220219602696353425427061495199204765542703019637496315679778553336019786676102076666509230726643209069523240103949413463352923576111280827984443827641433518007746757978985934164344235817102845874487079817899783399878069024433577938859407081147592164516772734159364327508199895718451964444179724022059588107144037354684670675759262804570222076692647218351007000058015016282847667913624643762193427751443685877034477033838924386790714469733522964588739620169525828919889266536239589569445785648408756887154479451704622946839866935312174556854690964968464926025095148263439654094169148766237217241248155073046211310561898997065968670327449908967229832798307309835465184421671280524582255754779070746170238172702354089241790656799722316992175836079837877603884887300662944700338189719496629644902030346822839747556242492705914918818474548494594032471485076534094227181475566511587731194537802900169351468285190872763721272536385156833491679122486622520077464724953028709593380421039397546392779514590324640150626338300220888230770141894184024258040788366664195386150861724159575151635852723959493922640876124397589220101002049702942777067866159533217622161091539516898300723142170586995892319116509994769969960129447110612382430918790765438404818941447660132653602347647640147606551679686180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26783984292365428249213489476564902258259264436096442213161000617967614692828462612880648478863967117964929298952433566496840186822078112852939901722517313096253095238173734066342499024680137907492830223103679155142741563873795813192936736052453000660438607351461011072880759062612260766833733746346661139104197432042185925355340803313033415202006489610286616974231838670730617298659313482963824802404414783760099900498203260316884784566565179684125436872040549377776841052527835263301191160788494154287062869859997314419472796013027212763089797685293937467444528952597400972748101619721115940439972656286992461949840190445346880469426119267108407548925370020577199653063484236796981103958593863177628569876317200881610603127832685964602714800699398924794599729634577847511229304175933708580359166818234401057303024618683486822139744101158103583839784558240044018263994861647899231635494676589800569696141939033330261286440166390554596250489955545981197339205857275293211036274318496860883405327986537149950615007021626603356904741932121841228326231415438226066912018228338329530612506861472673556177967523262341097174481377254358255233462788073370906288534368536508089052299311622462681688067504747381544860980811374723075092651449293659841405461378766135022616891490878616686264305788999925728096433009519640486612055761085234351146097141460617473410201849828894301350572683568619206864347744895620643860338750925782469351316194394349610613222859282299343498826331105276420255151423338740139124367519039167528880248666670384112382773177729393589149182708200636903180067168966457809156805280148578811560589409708150086563875479937904832252307239018352072970404651247917682917876539231148391093422248952628118785686051997439433792229504698669360957242214887559695713250724057942214510134125203821542756107844004092292752633378509218729177654557973075614277077458409439926563618627048663055162677126341912015775975558280767047356669132507066195608368680188194899769885850113596059188813383488123929408253728321603570886225185086772211530415344636013021166337310787226600881623131116969780366615687871347338052443076514372178386160611636715879195062080057229313900940160026835051341856178738981216100602983593873873442078404901555372964056824987801398771853429259473435793250086235559734449553963743248116173152307157010795922156297473397303564476617705883143578559562845675751269380782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40969346219671295219281633132437755430541611816375835072140632328621998486784247273991445895797280514092581111809681065639539614403343735484234571922736551124480790093308675758620993963126819399921782178286223228038444344363687072883439818091632636539056845913067020286321877068576897997969730603224104016874150515219305900282248515856601976251993237173628644370459715896039140936711974639122238205716482675321557298545324610807440295631260929727542986137150949458273766077313553774699964978720520844312670042306099982058175391975224162608785756776181686694925949620447568606671372133035133279083150038393314127694963258820554059464554374370427638124839599768989505469429547364184725695597150121293517206903909044706419336274862008994283738132368925471395152697434935559605143365547204815479510370509317792463055349753204105802945081210674802547694852789057640965980363843340995154501018427004593101161805259591890517714622138936919136774237911575160335689807637628899409772597517630049259179349639042475637658109776174136308453190275903905063105174702638824714436833371627514011482158613380708250185270041402964906321441717905425731774558126061310322352040889174846806629932245230734751354281206219395951918962190032709926090512055764364525688974711535490722635765136272387513873348997322798814828653654792333960097959576272532996915312086029640268448032150558676494536316497288044898324982176520219038701603187386352215767360933239687919760611942955165996838533542259718136374543092964863344463267872734599809375090916625774828436475900854395360936697921250433464100210742148462095994574980172213186706785534601983207197019545122906977371222783493491176145569099731436949895155017525561023287156792700037424349947113868964517330031585534488594962404662901585488569354862812934646808249015373582916560827582311783504910796932329626648292703483438482520979726176882974727409652931960740536657813787332752622529782651145938211541269124135904761967410006100983826706851128105931399718799048315270681126965689010735422125072429210401213545623221322866536574692149227058055618562964904839235996470748766085317563212377860739883252582151553137068323486951099253527345973013552137695854712930028229048599237945064973630629944785386447950684985916687433102304246522051554563524777778974742759785087534500961700573491605702262774680527805720367086499590556593271666310210377360420214995039077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108207445402553918296802795572877231147226394770515229313814090793279685577277631668384711390151340630180253870523411525522213993420181420074487957934197564180439154830345118487524085159016605783460666040758168984008135518198478383628842384834557454525204823139602295325063285490012092828369613776667634209145044780673904284398809157651028380870794364313337415554847293981416285177781501456921314833352188946871409554355263011333080127098757797628120808495621654641054627341331778544293185771629593748618515621647307025526853339652985948703661849310794616157429413202488513932559594470926623320914954755252396514199592304836519247430436446905900066601943947237998279146795276352314761510707917451273496363478432113489249113717879769654414376193038716451684624036563888025833298288005407362541874914594952010662881834115748716818692623043447016474220696342327355606190945305773118756653181264341530284328971715461701639823059857542368723411222701426107518392231854863714204523067597946345794202564828828740550960228836077400557250108529519972905443943294896235211156378002874996847933101094085442979959396527918636468943098254448102595045737977842436124882926256471898431347020982616286296778975661605450179401833472972430511169803161252979058003582826453556634966718742092761667899595269613035045230467726119487827265244683316241924293742156288365732068757486383838475550641141032944532702690260439360047961252886683378867676126611673239979500429147720882060746535812913645308551481362692141554194619786751242589009085433176566221792798341841368536118383944427074339095428259047152330440568010288770438105424437444880713553303255241331650962708037431378389660486150826135154036627669592565249122731821876791433784511643894740778772216890615148041765054763062388069996317913388864682105907760506151066927032317122176830920359566578287332800774189985228276413889171597015592744463726260456888404258604935551547111373453442647210966356390141820495245139958748193251413152406440141937771848877174510137186147627698833116531992461268407471984231589276872349744540233309063530686692418090131164842611659026670755274247186785312184675113247914309809847075615506934184030410863422456695237985345390553516478520604608136569596396831772200244506484057958123515317062838624100525462367764892947603516330198070724214965945936830085208046675839756646568578400017505611486464929780200133868440398041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51520918046889488724667993719744137859355661153030056275925722506677351952360477853491798418145405989205897143977260704977953976860092750141561507955311944484416623587657801490577420086162833662333754306727221016541021330403973849279670414639244328493190034394258341158223507436372493635805384320730604053210035262786216511774425534480693929873953153714203257556714850548860496077074873816440169223917466696185809931521378600434054345410432942515859143019171978984785223221456582537492513619399132962556522617635309920385765743391585736417062496797076371710613639125369688729388569058753678325718506624217369876910497714019895685939863469354088858184863318219903571422812656707705536930477613223938445410347279342691845917279605633533369952983167322657706027687751305155563498266304891532730570424857807284556748330775486364554392934138842166280846145420197061512281216014103979221702611243658750113504120464124949752530955118573846614560344538312974952737839877012084106809795235470123334541891726169654554210627708313087660698607815011097312627707698957672650869675752173631891242789222377679700913511816485800167691860520652182446948384844305224068525855389093302645317845326323219995987457213287769115550257262990939668817360327225845889635945477537553887870824739848663148315047424923570541398594486029373850697030751918800490331265660022517768941394199823846508040758622766478160847975263178530709568647910041250190159432139331432875205023719408194962162224490214987049932083435382368269055879337487285198548171895624220136680605701576729040666282314095201112579553197474363527287360902365971684803189736184984685331002951985065157667637677393700399550877625010882058965184651588814297832005140402205503274632569574277490743928069528085683080871293910629857476733516910637552097782541516383941647065095636877485208458361615337475545993445527759206302134971464512337296354594398373916920224959190920766437917681925861406165499745497366426091965071802937945517603749750042305751556955425758349587677105422096543848715445384359429478586131865777957737835410224777433501111031647107132305450916501763038927978140203426682897495241133031390262681536701213988426099860263856939614966786384704196500629660752075598195650031552187620277896880884564221140400189059054930649070503603560839753328026227404745862496007566424896362360186872924801780273723661447977011952522078687014817281048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81684618718443475186275504218657386825953342301809293701978867998442313629691706851089436427647097562151352764933059180338955510137553378279607378145347259317490794103565934389730407849004103230754369844978639995452565020155899485393891386547889904435638668063537015524157389943790968454309828887580961483868053914305235921689607981652051967229994490783672988583188023915586879578265027399370508809073891859118933706034354665729635204801185002448370050177712465251437979297234425370844930965916159438801165514760540566556335701969064475386637527713004816731044112592823193030900883933425910311861469338949393273196754821902580405502162120187209940974780613391064993078081352235735070925969947061860116421575876133678013280172396263987093209148912970748598055228429305311643927351530104578655758212572897996406194395134255268846779447002632021501067413647204118847478115450858429147750805424395665737838133058407659169092964143095302233571559481717301331397778359458205500600483971605627699812239416437279280838082320034138227891650719870601633208359628012672018324591631340482288264029729142541004632581574652737960456855967235629928432521478791067003717773463631049141012631601252518990132233341010925813172222426868526284535026771296494861076527354671009654999756094642814950960487132901154817265556861193525511453577930281627256207304912216274412519964603605642977118473080619630476746972580942783376806326123572232200405624812346705717152632300018052683365304942764427987871786787846204093155076948084279062191128505875894624802895615975485355751695532510635043488965599610556445827162921556099946308716472534844357622254732607304197964737879380088721742067092097782233815100780936408069544150253045619709011191174108436842028925818834673399051938372667453611111849246796747916685780035747141628529317598268924145108716270153331408573232212913552028514281199866294917018150140539232355490787570992108408615496413121153555764932967128860809691011975689373080001149477964978551544558245056928405845743977102642783333628564112292287951012164591146361114025351538602446898200488336613923102240111758504719802416096698306441419086230827836902587155794134073838804054722949904462430844866009639119684406988777981021387121716420119800537010822768710119420374196587840646498508599572056164937807529499817584140168132669758066345621527310413241916193363795752709423915735147713342521719767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84579345386768642543288777800324247915037575622558602834242246445107477050995724334753994892871376878289762718325774276939778378939526104779230207799315513347955457814814569460350654056678427372885750611570110776979039022527025433474113447009173534399426096376440101285283048209639826114697580966702385903582236189813383225419540376509926084023146851202922083169391198292163416218420332614462408715868974218656900217542746791649433642835021569669502141557565312724726662465042576074063196954980342923993090906717145626787887199648096184518122067045480748744030976456010251406554146706181011954469027541214444826690062843000720593099274132075897258356651104561259299221096547378681997798267481913689099004529125675351815750416858226999131837226805008075337913417228586615673105732645309569045305419588595920179919750164451111161779178875758174008915494507044184313492807150471934476124827029860311892120728479113798719018096729808122982121479629196683322354073743982917752893329109120062476513937699187568821873979036378295646387671968887569500771262352354421995217470315287295378700077322110806645973282787272346564199897397867367469195518750452326303757878356225351184521056201210979258911443959156322598925005511319901438423949532525876229824875088218335674264610271156133219572191449537519808487074308156159262319740088988155086144392792248076575062275804494782126020267527146293216826922475076447504760157672195649825859434403382742071055849405377875134623365210011348992079405185443600820603738215992258127340535930242933285908965982031907988721099930873791046574472932235140557490127404967821147155184270695125253877882014044511427315617056064148941985582831413247904557605993004109752475929587863872127303466852198320518649314987654762876785887899141053310229778109425408079302839038955987337885418472990207476202927988665677710156510013308452675088758881321952920304324333053300137463263785875439862237304012513727482635896853128787018434856100113867362021879890627396732720315024681178989404181662299253781243546837282656514692092679673587446866812327135499076019339799149805109671797588020646486147556074628963328135267337148230899709999309592942821772001803646262066738870013721279067476087914175870762425814574279701800579190297432689240900952410862746846825644348911963807937273687249069340866118870173114440908515435424844786414223573653533201680794247529426707277268328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42477587854286900643948844384972490754542226268991855458794742505976512508261697305274305530887889640846922700593545699261328869223745873287276367872177974031257730929043377796773412440203556808762795421630333190316331475894197908688484111328606322215884051003328144872157498565685141496103415981265179753978251709682485222247883572923534050648085195740859267251434661190341682633891111812607182551811272791662347850989643124090458622561543087138726518655313368751820458498744018621864500513030164145029616832426948792082295331528607698714580154325602087961222548199442856397789673659168769643790290981875633647184100993280043788158448183103887942740942461502588269556826549798914115943458848707741261713456346965296025030754008420432441732511816674406626575263535024309972235576150633049087006923324571468063174060943927419589144159838026282218943349850369394595845497822936429482967901148621786884152680896501512793244142510899510230884500250886813537201494988097411130283200346314929438631805084707782807952844272505319964620757065907819365075872718993191950466320862003045828464304316758928673312573225476666658737586361029923874208249079001342800775016279597925300899803641334029830180162682480073791446618553851347262683094612443770512017209596418420026817822556747522834203198499525142499998562595203878677060155976554736664078442650089752619261375744545271897192936968347429368176890902057092269887836797917913706417286094376268421849341628304935284936696950675820117925720466247928822718009483505235867874986655668849611331458348647916860122712104933538195236246652732124403653771631425855892721768549109887597807395807856684628079919634700683382902878523703430217319734394695023721468906545569860220453469175697041767870323610245515799686674877988375602460840658092625444203056154730107299506597899067474628284054148579692233139067511958503897349802173774825101086484026173578241737158552306950265453187741077814485028146494457301340552263409298751863632396239386912474158796903989180007361149746833092279685160344762096481619877655061806339129431103240425417978950365971960905107208188544613681982102644844603681323322331714224141040316592347451924563594437595149699904368948692330143565760866978760908221877696692696375719657009116399600973447108135698667999336005902462450493212512059004717800133699537755082022898233977050864593402580186373507949786454456715918433735856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105833416736478635614002208234695061102924522700151470064651864573665723808743855611352038512090436530325018232453436031770538297200133454380506871980836090593419512354536745645038092661979643713421391197411497521060725415681797540641550066950094899802002938491500000678756371828444551239789598923085492243111570804713135380048665943053138541903795297459662166446543218669793704478207101125119276158929780500979290530631883979553895350773293406394064809393516728182828564791862296506950934079228498409241399263019307270290914738592278763007143160448070510185705510769402309717795088817934071774784261071879299144583055457117014533504007404343851889686383914630681724905712604586176784017984871601991620704073698808381634191877057368363815697490582632683032036053528775725056621709491249003380201748768763205427977756821540882085044865944119924273112320372648420913159747474625854206522381575383275085361721398090356092821184262027608271419934527931092193735834320635641265851699118967082230758886572430160786402751320245738180227261165041491520160286529718704979619077063386059160006170852846018814362891327644396652278941751922820995840307470893596335553929752928591610916934689637765387741965227561136261784708878146443316192232726831326571593103180434516692734586094915679180489709681887773992255090680131341205305063152372295820614366662180476635668274178187586731751873698429086403213159660867579500908422794553776636411033986049472875624986489577989193315362937756490868849292666276653903828743890226707667597854517974476791407696394483741314576210246588715750093484303991397138251741553587520026856957781893031680437919458809653259138319105499663814445841581930931008179918381314931715410448268466841725466152345309803073335166550837486934882597020287055156214119828091207320877699071516636639361301454994106768306098265277008383139918868095920795618260131392840675086861933180466236159600239397712630241274056413237394978131445023401383915570609654048957542594623487873978863873634093136080385166852680057506985507745614351665165037418912524428262423038936246653835393406338084945645159796962847973044903797373641805080555407546936016041689093015132302707177249573022056940724771911515191413581510591835869157479594579800386153348588644612700763033372211649475304392837502668103060488174564975745179722008590723028311547316256944540701702019954880837871355351427278938293526941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50727401506759721875473136209905449119193956635197254600390744780600922634632866731288115284938027020638017272974227209987059502641395401456607864340566358387645707515755728360714964993522909391111953666499494998190618274948303421329961517876959877955420366603525836528460710732378169957355047478803393022818790855607992762479787456977178570398194809020616028401296068817580903019479116393297164510233915587026056438714489068770055196594475109663750545679460897182281624110486583305538927766738899365117212899537896899017391558553265968019129515911596776795953071592415863612419653400012798998554820717865301836072473726823159911741651867411550697897137417468672073505691788618251534696748550436606669104937280486992909633221436150585182454278667140398410937585169658038345241185831946975086266788586090268212778236452150196685155525613078745875793915562053128297624218057760657692568336674151224154961407554965436983610137723985783996363966732819902749756308333227769504276038241183894575774447640277422651233088987309206356285531262738604211067368018074622599858914704987522738258037368720254189279451025515757654633463755331431930593837990286126978335373350648809163963175627917849079067704257672281426704590957758958471321691393364991835399793600989091235448453611379509730932331974919144849822653397081333925714814844712273259658979473563979426827430063496016602139296409802568595261973144264313597330247637243108772439796835707894618360295334878406669824795842052567096382627423813000959656109412348545872811041649910184683024127227257917580840862351962396894392254112066894864459662360764990739538266020109613923018298282338912106815305241381480723361934423805094803584381939299752323060553261162889102727850832845414928958275216541120291058169799377553609733468941593082944892505167089664678965542647184016882009204676988818481743831508037314605987979888785165091023291259532862324885832546393340532948984493990601818604669854024697787907844399540126203593917901278576477656536213583754368555708263829427346099831959879104573629783467016635195021111552230571963130343012094271780991329627618395078474206755553008328074859703279356222850672141866402909465901175518639053242588040835109459156151226095255109544566173225282558674672491770370754784285594596984209957009878958355014986937808009451831306380428968092561903663774452068122163748579013587708663320695984991156416131834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67954952257099811120402599453641826573935584482594757743151573874948326862320943156097213866618988870755790136984232520226619085872478846823691272983271696459728694907697082681894210982404893424518666651385634466726315749423511543249236303848821799446374158871639531397996166558683888683858778929298602346305395067294845528857928137870760811697176206588287668813196588632047610197957715644037934466003578426466413001980054318889212984843175189304930466847924655362415093465842172916607565172271441293224923875596385836438171052439365612390296978692162045369745094332887162621092453436035301925575433540930185184014509038156394443273268412595525518318527400306740097253927186868025704502904756999793191899068122280284520353313126034125497773620456723251096648360908671230225569334367708986299425851602528038211023389462772125949642126381434223587594033041843746433760451633699566586240732646278252160925053326125491639879601712073777063775652605406469607329259140247144574949276887626572198169174790821612643525843018857974455826425214949048556840383922239694364391655828643347384432704692361386908901327376836773207646504214039106364725149310358692697820599523763917383510927716755499416495676031156393582424329737265620458657331928789819419349064738951668621039224640930055362541870765484451163586459767073882152732776973757343601051298852916713664716120009022120093178998596476159630018381704643452258395544144915906311005237998137667949574500494671538122421955018882951006009545245006937381396847643619522065612913934144737067906784398624673055698100708461420636380397771943354735045102396865635874247662738638058340262624759191028131680033997639560312434503299093467632983565157897748745249016480141623364929743449231182008071878483701089409243835852788822898820797827982210775667843607063851677479113833458494775898498420796057350014037313314233648016265075452370064329741644812941259566692470431660076460671960123090738537565952600581517112745401268979134885843990875475539189666845728142643271984595218524273686870534410330353266069656155212270758369494639355529537708540324744643193586664485475867751681498380030139266777378813948769559315104039280517494052114651140261000574213095233043586737921429345021400934654585116352012453294559973369377196307407938590280455492066169545439209711880187232178053859501230357235705121188366639853485049849258318855639308586609272143144727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7435473246627129354993299736119766585308430187829837231426617044101812110658656559046158214529158061848357862277198163960781133987148402307594279192028264492119270162596178976336656076356421805892090147188380190180562640844688100993978010171439501367413154569184483610776480477223764281874592929666721460999278954689153200236240137559694736230553354471858480333913235969901798198017216546075152566475307600288092648577836123771836755265831206583254961901671814307161335218204465054846779526933000643054207082050534878059597907013663145682170403739422948974287804295479285522737992128122613762845090922099922282642065220994628989387386353164754350931211640000603564992965122644321231921575182665644078557160623700111947798123559536580474702353510912039898350276242662207677681290495774180686594838261092330744569744959121120992337693383434088429880559223885668025170479015105005547940084021033018752954216918884983103841378059918128609023865127293349906759762433766048190649814147187866331635047269284622250861250384601919963561658146865536207004829295544389353479991796622191330391629471318867144039550187491669225860717550951665900740497831835393121281529322297403827179936622451846552681906558303933974848755150677027951766239429629652490127514034424701974305402339761433951254024213111141685543041436245229086373197764759479831599696558456097542807555170831307736344262950220432166838513863057006864145074107132489027553420196252484410426691610823093650399352213271927677287190651073320336966258039327832672428361183118546757137779097001242307664593183553682394494141733128630296421805829982414732053306577754544770589457715544361510224202725121468178950031243460760954180195931651323079240649680387727426619009032443834700338484622490943153733099799514617890203349534448748392814456918492768958094018935392549467530767052986211437897924425475389816301723219652803156476093686275100633760209194493507225033965234188265377468407636369325766699350362757790954296396961118198438136619263595877244243424683099029833643221460993621906159660155348808731390330840328928830762966944797234001778080590947237382284567462518405262426263339256714105718596223523539273467781415036672337432950221682664058800338932480970250566015253749888210929060449596062513645823859070105130512840419432087691811774298781027214240040365477469535017939002919793340737448477934427300289928086813343562255210905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59716089122735835937003222328073074917709971811697905906464278032662162184331295594105919041784225302624778994045734315187805949527670153547358794029736849241943195641896745754959601839966555329484716768313284219143509503093962893896045873466548635452481497860664315213519824197481427777870571284881072549011610089250513734992504705590702207768674716454879565648814037536517349393653228735874413597035781478092969350703434920372326674457688465031582091368207141170491277653894532628666781226332843284984804125914505894387306682826610981703609442838409749869454684749537248541555270262321474379458906799079963667982197006136045534404402964536842116700006559134368946888660132718969589596097847845227059497322176377637447954056995039722935100904511265939172286777225457779844087872061210577323938462721250926696343684005465372055946033491147323401720421575127561237213236206152537315761355953494988897550032608616716458697829403059870412046272939991439419000894746380678411115680420468746448840995922951061809291430390157123268419147019137172736446058540334253271796471114686690992041510367365768466284576311770266228218330451718901265681281783264741899740779876682432509572023310254182097534312707158228723137442524073659081525356543194939106963634927008132587608589616047304482915818321091152657503550987997096428505460778667686097085663262078432689746352589647200921459164659933652918414719054954992138341481035702179257910845679441979158758760361988780830196741210186927432392337570452046854167140520476592595123625406345445679080240092539624714989138310542011206036534033569674248822186519602671617467833419635650183965421742967792997858149988124745249352916035957854003549775380421521474401419430230170628942983049007097972651057599683224533422998694968698296098456825651392513168687677491003681773345129665209323041184360634331381676892021278403145259688802740630837104481504687863527420355418242845139485928344329508111689016594911974869174031723960626723683875110502368617998821167318611937465024243898830976956042576358047447473224924772922334792608368633586420172638362375611260235091211196717226775403997054840691019945217107375075341495299552231356026746050545471066479572888959579219445573818305578476758798521179823736523632572235165313964972631330669413442819888691288617682093799466870988481644137984447427078133720365999074660434480808052498089816520267540766148651611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77281950939059619122668534413156804752328025282244748200085076872951300963520956334128303130146373333777698578781952401382553272136950322516957648100656962612661077106864643555486743066269499226238738356284291442298777927524574736242862420116141930974281364321455990682954995302902495392164504728530263740557200850033828762388100643009925839715003110187796142866677558876941878204943321769003481621165457008922673776696215462365848049485022552401356324198840072413643233002175880516020408184861324232757760541986582618040211109291618754982743074062106215110696341794614598840052882736343673349676910116424504224064406730088588509669917904517779373190100452823028833444537797996569701132828708146075325243352817731340212227944399066222260127332327180327291500264809198884372132780130877300605619097835582754373310170466382720190809621098169687503909953960275844327739708242082068718946586954865619525050063782182928595229562140568988550744450952308799626841423842411677768054118696909797188268026389903467911578956514576210808157277112865409074719521450550819094420104749463844551929775340095623893709250247297642219648323660860583143269153871254212712451233741965526841807063272881372636883397079800558250210126127654258423408268643956032916568863288132311322825439091380199444032298518258292754567679376169799717235451461259586440904869801207505528007486130442177240824583615131320854020121587479838891164258178202743609026654375941373661860275247691420846863031270848263380773243779354161171493591061036074820969297461703921044699462234873809839796053942125372299376336413414391471575813758330456653056242973656559925089159985683993897388937383609313751873676461087785870846609771781610756640450188037585446412579667307007868958054201704444268582284601250161111720939737562563480652770603076635224098704628483059001708872888787298181655408250591445460001798072522000899682855094254076168602845806915265700506951025560918716329480150336854884188791333699151455128792686399042494784767614394429836776788213043456140283329670795015191210276478064906033103560318040085240795089094829028470227774232584607626052314223631079042075193982067735898834668401471310719687944910053700379629363852796634226866518030742276256309936367316057387742051186193463561916468703231021018882769078030450460210450271294326453578020551569131421764918350217184077611689140333413709156333604296121052520218084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82331694776519712614911428670571479177506875297316939429502842345099380565603964417122557468882363684974027714914757269651358227316169804013099412106481658448994791002596503558642403381790300310045610926603035492534090473473388367350250560085705142852425406589114168418585750810770341579955108551375889156031610076130994947585252550542702054323251118751709572366046783610609879008206422496333105469906215276819900745967108172886405885606101020718503513079109897885021218644339749614785838353131314549970190854723699328998248639815202626130913847990961462775845857567486498692353328344435060689899627561770455692376324043243343570432185689372999336978751171371806195122517518035908009824134739347312688700844380516672806163968917709984925533927531067087479986531497035869154008396871986951654743647920887705848927979765527820354462864513594117317547085380862873995136171796815866929898477272279128341547609908323734922878444415502474868360415694515658665780705415160564282453404116411037421500496850216674957093382546857518907256825174364888876213528533347110154743156598916651991334601540942764420898796182582424322878385129143591841994804799850793223136102456265885750412041589644345718351122141033330156640397217932990995598180854608748398301660391343900565917535312779449886631791049559070984418739037571357868480117570853866201617791969237445834847224420935320871189005745149051084382911728049445500840799649061427996919578258895573895597916788649001141970576087216749615259477627963959016243793361558054985933714608826159754784134641692384934963572470470033293260273837329050780181720690044171049969786887559583628471180643426572966661080485424237923273862550729847699720321896697026464465559426356196276841891997279116924357466452261222726564007329042263771582845854134597428336691438868228816207626929466109937391918628397258625112965723935398283817704659136595728723798196692547843327623826796704242721571972386685534624254658476461640748014837977501006147305158628063602789832362008535192883294970216814603437814142608365373654273496645543068108569973669719782960466598412810933371571685942493710704286244636544854532249817608787829919086765233315048314532381690559524640985731194665877780043992010266404677846906930335576925780774205583682510481619014318869843663620984927967037740731524687075080282329944185102531546460133977457866982487517712835412145775778784571911910448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1997520515352223455588060165187884170253225915900288358281644953636756734076003877431034251162108788866224630922722846332443464436593538740381633876446486569572057490944854896425006403703425224870159895554703464923477845700422505703954989615718620240495215957433124492240145652579543787260952489978448222853969243056245951102506449183826338690269591644243280215017056822545292446142227825666001561074762785974244921489550454653648748976110743069224146639344061520844790435640167759916899054908042129000900329413232144296335652571035672111995413079448158768208969026346819402203373427492285148820326919051616478538513557701378455820934813784061985774581901682453569503648787265354774706601476055871552291927920242700824200703724562488768895808487434797235555250500838706750482234931401785412241071415566006004915614980742817611574756821518771746252022616990593368980469355779299468520469997095949459509967178843898090807081690056395064991741864472734572271908886886262901383052271900652003471210673409008287104199293719699858684624216859546852470560378646862663304766190459905245088757558916087423785689405193003509919727048643814993759520577731273562298169044639383460924366924347943800191203543003065905310480374501727315174847639633215669395554491815596677181316322610644129410515484899460542080845050101308413747370789590877397322733754125834146491355409014865759811250926439481997111322857841467018221239236894657167004045973793102288886458888408990263048862359689678509070748842600886306177762313823182315175686990660317953603853596412982444441524350851283922692998045861665660456637014932851626813886568876804293727742220163981064854442209080570812040568019013227423754861814617328919295604123229034164908039599845700753971611138586119386217505695281527300811055239848458105782468296766926204901910762209687503704364348666219761857734375732467804906200199262524112078500133325978067453417618055175344098819907201016484282633012607959872000803413745808352689324678894859207932045251219696873404398994935706595349308476588993721032079246007311443438248406640838373667513326693186937579056989295542224482493896005567430580457084574323836752860340576257170462305511881884112487715893363902286511196636869421990903295599446548475768632019512293741454385575218388228915092408297130683608430576001324385130994605035672000549646224839062168519732699435991390921549741122339172011670154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111322447987559983128603046688595356003746869349195981955798839460710694807332991860885167104407651997505191358808068880680895212763927014418353210034446495758775263443959108504096916099906134080957263820484237520816631033020485971834715231912953413535965946771553513266060829951519057410368905793165934948031568525869609375260804292042602227785365884346434000194775168838274199758290111345270544674610101042760126916127360982505886547255477990325074931257776265052206826691916228817697769634988646360100502693388881439833487221039483649571911681399573522997381121516163921308201072034407840035828570072111937717974897452195008539533874605801637682473082495578512266355157175623037678884518813575530878974353484746194957752679914709197730436563505429965876082614881115353499367353192394643066156989874895121897349700272141754319684103949010220268208432821969407737008990592167051120823170154287187180981587924837090252990720740983638122667217820234648732860312202416597855286031378880345734450452027896573562560238814189925589999269221160519060994759060612608361832008846581877989844131606028457250499172378923214447997761832066016807478263702005155869477397437123634152012854905661837609483165760848867034513437461784885091705543151875104589357994494982608499261392933765839217268733729904016136473533399888191518107007377799661518543111352777569470712544761367456075615119869825655893221444992965881819640067424108013907415736459411991156157345365803907133136414283795714804465569420827162406206736496412039693427287078552808796355364600874613793250050409474510063385981694143210064267426846969302565063643548176426531938639289374587652679191603962097017010069618025508862892182776659436587064953668497454987270368120577238755617084934407479408861282077957390393375077611881357944633063668951935530161918182757649562628150284297623966514260545472122611149215290303282229655842708754627060460129514209871231858917915991449551511059826921845292282264945777977508733411198661745272060503841459935811396201794858952289251769541897220036833902529772246834403702833856031009025421957944260704194284454675003294425830533141397733689965070747900180843867008393071761720586243721776277318383644832350936130827514210594732663793384853298533065676667754144314147337021647397482262925652229785847415058422496020063635500376185949711373283464151466408822184999417732929554576738314359195209900857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22371268381345796618609536580294600196486458709435677032815249507014052451017920416110849757691497002771303046910236664580621560453660326492270237313017869842649276760661913832404728362368591451549345262840530265227108801938166311758733682825467468555086737858050806993587005687641573404765508537065553319060928719722489787919976627971855058034006007698202123765669696602929017626305438307985091186832389122538990364821857773959796823118716198013212704379257603210541572615094294617396076461215956211693178593214757048233011043807036839223860231779385360600553790334470933925425495166409939629625386216073577620990467397892500409058491324563907947244687778769870900419692416237129211988855143536817024460318513672372681834061416770328662947985939658107670478385396560847503606541605820736206488768959575544499758059041409983122562659076317785139829747959015002246461845219962198700339740376098300275742869670723992322922003587253350144271556992318606834121111127407386143155393097410996534166385363133569317970344197110108352051418294077341287261455711511801760252818658991316128153990748610968642732424646266874275736617639931783408636855350107515717694608571662067641463434955892550935172601687604796617072178786688137398421422161262070837045958158476454471815131119721363865156012983020321130198307685720459005466697348064997018038661317640309852563601837904934852549908271161614971345111557561352308507438446846322886932144356602129865537312066094204711331373512545574499669440897132773537934065403081250076607902719622631438271140309069326192204984612087915479771882492967461533815983423124303719520619484119658018183687544637718495738767687817407202465677574710461746241875708309882745774492309791168752716011759475881689560119848049416059017385569113016147207534358123797950916874694501445709318608079159172873572276328843310197338295186005759038090839854868343036839668357786119168323208834481632419166257013787259136778774921078039659219200462110545982341082352685176051530564626122965527411967109493329340696711519009991124263851846145580629554661353154893914188384047885871052327785500786846503204121525791707779548440649738405624915571858149355862515864682001334884034254299224660348281065745560346051986903910004699942361622454359865115532602111772308937595382382829282455326927783259118755838953920609222954911798500524328709092710179973646658640171720496365571173539216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12064800491764817525322266083142483993273792878379964753202632025351783397639649585812959372589019748517067817245536565524786917143847213526932567550915747306060126030291042269810345805465322026642455255325063308378694659752316292301343379116038748889640985609200895218227986631764033612275210625027147067698908419490277977717362613891240788392793659004649402239029941961957729365446489505241417336855303617405307559655510998229060800445006234362644135687062608328085885784350682084483470777316373846687602518493430019909663299956971455735199379170176477170576316842605002214320737964338930453913174740135501886626249072337988747382229296485169614991998574155601634655047259292650354411851458045129856746118116692844109128506416546782472151715769381687243013851307292413779212136670981701066080870558440601637674534964756433304337798570493805938401280443863724510628745086386228696212372178509749017649741888596501405532404904522472834859566882267857515538141072997433780089987448626407694388381551872577602599425107302890112983273287843717258980116682469562287077244596448836338768464946336268118562805960660451042732595461891707330995429160749590532336036117583130389280890659084792789085442640985770715709675291885784317306315462021016996168887059279594091711309662328017558451095558967622827119021756905550007708851091152593328622003404890617546196021956254140051343783174452984043668143070515920982708802019006962731278958132568450886609409143361047885410563094793172518661274065849502336570415864615415885324306836190242334014120866115664791463783100975319966846165950822546755022382773108227633145713809167833005476600816118212247879286456536146325229575786274599613601301799691214392404973670628130396400515983992087314956289513611477597514065021648453906334135160747942163620596168325136726477223491931785560014452230983175840871701450010434652637472471221537533620057916661715183457640724613496963246322381386013240828518631949543051332999190450234019241738581893572771119273570061481747423633510626796835897233307776897426664586303633760769183507453459522973566307116599843993741326278084425679859498193967582883865076033278950960881998624326669688785953198802566771350231058307848013115336417804933397504658014728226549181598109156650425314682195097855127711056239982344821372135287653669153610297134081813468198067040989842612985917442564054601542514645712764490308014780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103506780916517619762141175986069540561236497042814298732777244405219467507443389218874685135636646579999826542909896792451985753176604535099223319389985703622359217309833589134740689558023197722553485793412167501498381339610805380224872298256632902474222428286425855657955809620495823888208457967885750920759142086234444503266597527876427903131735667569103497606639142050858028185533541710112445187768353344938751071755407285123873556279235969863668381762654248003809425427807196314419518995716158989006380333386686557871875973778324529883311590372271426969087570568196705394878318642151258821228076765396551142301124701920351991782041904331097113903448975536033661475632290599163343228464504345819899628043009562635096133974955818202175636093977502298720654626560681329093232547213067531212540979176275619878041640317677846541837711164129458984920585191190054964620469256024498473185081272738906245084182608538603566957974524362888522728692690669459890985693662326553777992227698984276891708414350640249467938104810576558712542116545121019726623802642321552540042343209563151680802402474650269143331539704923510070464923344531329252042201520231117087284713649553459187922790094409803360076896778759566805648752652331318901601844178959151840091836276887212567718988755828765718332232088893484236386724460311074079538605984830394719557317670850076038391196388556976564954035883445479636994679210635023440821068397846705628800554173057829250144424147910862502267844133514981443714217615459517403835498097154025406719971712452755233368754896059066865600171572770717545384069076142966264465261689382239228586663990442377826386688236184887796590537383905734845161014667105719594605020556451517278609611792963099830632509169485991705022542285917734126847992394653015128684820358935856784593011476008084659407597827412278464547014388533835391422200423667324983363157922440561667085181974137482273876283151356688707671455287328100535271835494641247099580884565368774110738232619789251750000274882390796002495787533852568875190197638249757407652415252665225551836184006767243115056484571432938823225688837153485754934032789238889020964591164978607117674178956213756441726696598543002458489726104644706838138532392539643889424000582953824861917743120740028809532037470355967464406336771205262459545549757534017448691109967505738369090042067233977328772261122220834246758817009463021356909946919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27190185719556771856453367344213621763530923339645588017615869905045797758445280631782741848688022699124470958868738999083073249444134898810847777699172906250078554668042535303991503707859376827327709831021024351003766830298684023907081427201551545545780543383840172428728895369986467154922734022966350418098918145910308630096058458065560640225074513220162780616898664274541852054145995629437362548717393424769172336279895609523480698748902610025156237295217301172421714979979434186564305369719680677281568610496659722540824644403449021131141379004559421960662625009647497998887143113491814062009827964502937015961474659199930828414385581726394670350374149570440582993778306556685083031736385751495336542971387317554914065470026810510753571323108024271554241369849212280115120837069398010232102584897837268957047761099665407158768542295137035954849710922054227431827969830205243988793617154314525120667647073010102423642280019954228685586575406545217876815492892964351131368033838937768217970145723277698143191533774780596114097969241674420443054705861120080686347431411331896365310391148086259732089911470025379044051471212566450966279909893233400559375478261577733032143534194676564605830814909113042717050841152703085547454845988295049213677000747111531984739062829120029799008151030697733658987044681208031426402339698889267360875047301267565616952051092721355776075942427205490462085053713175362816778296205579143361994719094131936551766895170812662577505569431525042535773793018603927938876690641846181475818725753668444071296361263324802589898530974476070035887188981244243957351337288284001471008875521589324401094103792373407015021186498961414788574799255830932202324389998616434341111211720285473307009375979808941123774457377503224171930279710854848484442351598531601032546336639422247105245683912533367395857942506275695019070179912628189344139857470766073065699833068414377624549727190481791348415171880684134990478245146653699316432990366179374867073358799327111244267360453189674449738495182302019741964756553914828280161314582403175568747922277950092605176563555942033573834465043487436938223740364250452575185046480007496623915115505714771987358419180722918841589826861006001587264010114503338947657597107521913581039092925690068344273505553110390497819602198004554670171052830872024276919698951450583126732974129560938654465778699390533427458600267205707563244475206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47189183982407400315607106543464026389042390517602357989774395731630063548099535813477369177459948669044308103307740428887798888400933956597128411615886430849357146956181846472284622756686009702699700485093869660246560432637245084722836834834437063757889885381122615640256096463489824364821855100643478154411474557088837208003735483055303294348152001621568243523718885654583910699242507567416869082175801966513818781519319896972292462332705178540397121143648597222571900135067542623277447291337612938068272615237624316990138310932031807639555774938074853482647483903737398448857247032589709320079653261124783039254388660393672297613400050878016916345031428065112812994460667419237805478705325063097373679341334322292223716836162843124233132468838252551456470278046486846409252912359150785963140192287388945604358423672648138107867879260088472731295998998514434444909756631235932833833569957022626613182031477313673064381437723951420909982601696611401251220694226497361227553931295910972306952787915853560426879867088026441768628019463996084787634599203275079033818602808528885822522006006643586364566969404654027086168980622714552196479503184992567177379824608757326517118830074208219141457802239318542193872911126849228802227310816342027261091351201887449507782898028893904685616889341172579842063673053055283429892188238708581273606368464859041266284601531027059121307379331384242164882761771936825143791405765340956462545810656393750319297847893422424715061098873198005343282733060531714281338602977341957964370971323852669568335399970010039325783816794018993037198812951617573997243855998561492102164748698212631940134205458803129512219284484326353588632349605006257801302353329248408040696018590464502144589381771290172534836524101445100317765159901724913183695234062167525925532744181846317027108245565092779601648656848014179225703961268419196279378459866581917150255434046056312152114710160082822459095477747553125079988261923139449611232780187378455378821924734987911660712971262034752938663310793019505620052234958691724276700791845932322355644007568941861507007017046518477918469904404944916445044727592080435909585202317795280437677429407072984697753792501548386524588598811793957401218104101822841850897802370868871045308577137291021772466500063297072410576723082001358893028194963459901088371893026277822501666808482677323236248342416461745149631153117515522432009961036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22280988117766758576359611073733675880503441894954483531822009776001003198076415428721343316621366688485024167615098878199380861488954671621892346284674082193842814802189939770164247727201036913233752661185565455781409064818189817690327796470619095502795335907886196043164698540031721922198426469374584331615750339313219464871000749145870813875083285076773339160321413283588971568264860744990280008310485518747170712568260609400810278204069005971367401216132098559719548787944399514231839447157748723954302547599436014113021104922895723234139064287608358796032193178675026906946470815162156349745169960679989209751743888060945663543877653175643234206381814613576178489260795733986066856328428992334351723795808820218837627790724087887843598259720667261110886817040127740803899437032750685793680547765774717754491203675632214542538904169774054713188499841459369467612028649185418960866681038484139728160437884532105853396033531507569232434864865812794813406586767681286030781398813111701717747788514591782737046268449088646034396105861652414236109240726474981726972476388895076205958609023508761911190155815497972048183588027872001150045505774679489388199632680279395927896071283595574904170474329442030666880793465283546457242425360074122300214723315143139167429546702913988891332365374594574944120821765719117206842546625638890595315915195548315634359613631567982897871818156957733709885891705221363348563008574967663832827298618458910186131575970275501938437078312330601628477530962354268795282300350702906605404132750335621549998828478389134739671794384249279752202487237050979368636387393540417721746372931885241878315075194579115669229458165851214175172412363733423938135797121586273202578832279480361770530078372424410493807204215256185324759806330689790400158372229819120245123065836711741658198188963474062097999739058639098266252117979493327825689016302198976916528306436775425521047462531367966377292199352866946775622132222432621524613861009299261936245183544200378708594739103265397799005274501817727877099473085683220079419654997089608189916007871908201974441158908921523907051863835782287162060375243719860966117221252119830031782928927038346440386414879173668250858453140666590628820708347779646323353933833311822286046837921987224920328836731466699065458806445658846441453907975343416656987866601666775171323551723952523741832334977941671613319324566214437750991458080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5786674732587686495651800537058741371093225333216151557506426028234704369932194636771659558548568600374787923463926167811077006228088962690733398124066358489093320426481254094421263840380338079506979555232059517522675962106396085606933979390608502077149977880755767552772918530517290042563698978989414131571172862635268086494136397383005362602873693285724761061908305671095107149564860875789741800537407154728313798948560583656636759615004359851897777522407279596202229644371378820236225100556308031648822197351935282497317566741011535674360875246687511643490389479989175822439468799020740632608144226933479486700862792582492864226488254991010335069184195909237798030391196588970910566222394497655739387585120450700376345616746341802266333279648684861095766864288275695045392330593778930413440279816359282816432982241618719512147845818977026810810000464846445214922698347487082148442566631268541795016848070535342427065987787366379744450703548787674308777297198791367289648976612568192827518008677475411396565252903626258532855100282414839925619716338343764231966773675907068915135307070963494134404147636838851420713400683728792904167323754980263652310770299199294065276638923586845386425023484728738350282297997949294030279891777088076708234873443097921203903294934512519693508700695470958611189443122322408825464927176968225165058219189799809674602132953440372717731536090220769550477809088271017067481021836152420252179154585955770456022548111608956225414744597912467765908769512727436850259048405736570634729039418370475609640564783171217008212239340086632038015315024359568711108987147646916563086657366427507560021149575267290733829644336322683175527630441186747554737341895040940010937111565450700058559061109820794381943266802330290923537122375049208738386564148571571449073891243933391905816405727859513716581887677503179703018641164342026622470897063403092231423640128684510904324709079432838447014232934872480735175715775004469676136775513971771626995198437847310718497846104635434065246927853488591618220056881047296227109940961698349028346260389017485028141456731936902808685741817877999528268282683287865287926138860390963336780067041576894183278369661540141162643092064538133673198682449045399807575983714224232077577145142678054778095786212847594676630630652086794034745992548436359002922296904605491935600855344117332923911056909643047687757440779576844545444111270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101609526293805740823671986098829272209906725389692397886151893541765959352544969907954496101989467149713021555586922126041604114808215460065424704147586458217113332964259076083815442737655451492481390142512637528078810418030559317660380578444499813007259929961752550441670548540946625651250659065621014725359550595834784718081860361483063072720205014249707362473880951707255609609556981697106434388063210917675160637988476674155089898166537560068208341147136857822453435863371053843542819182671093841969718939783256581603583526360627159302972885424216979370212192852209737738678132197518382604412150397261661998611261543940942945692590591693456856744985556071747346650279582458247643025053063449550719130594112749773773748771169021246696441034059231072673898961678273702403473165906915364681605026395949192824179958033766890054666397886833444362771910612004529608479219281275169451927333574933884832598049249673331778402966914111833434034702550234844589719264163128353529438908406037439717903635186876278586717546200855164394290604045068418876078416999778009983336178384888018045966439730199736564723536039081198381254653993796817295201958627357129943301378652834176615974502832332081931143226100668712327566730145862810564802958282155973861615986710477585364810313124780648348903516268774959538401021716712507392241580704486845665856445503028049433545385381595499909409495712450665689365101940686092149542906088325977399232494094533427400697231990841069667089063445422919865726183741960061018248791729089291313588314134389047847651515104285026477095046050746826730034226228635284642878545213144963278417550936965216304908458169518557624108705107802138796980208001807582945742908821376869084248741192648826741228364416392210499274279105583976003106938397543122609464291377289919206679096558662566074735585975689766407570395602999498648753940090147020001073534173489925151407455070284051419819307880140566403213756905589080104896072546667352306982917126392366551405021125757661899877450776690842166150100840187993891014180754803950690547091859842572304363073800957235318681208640699478295080426304117720122049764556020866971068056896643034882575546286621689282244079035384965743444743861967006063111114013008763700231166797262257802808945686520389975010928939765210889424313500648842657624317136434223615251051111792939629698268722967423240921737878921956983033963349768149080264026539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14691707282330996726593043835647421253037657920048322636370012612149085703830382661796231988816177184061317754570428528011223488339130547610404113744281380121529545616567386391221418945449107208424694058313398805222863794745752932660764306590071498141221853497154378423417922338196605232970407480997369375184648249316270079496951731102402471479137286656399895879306466519675761219229909929618320511610161394882863384971621907663768053482829349089063800029469491066215089616345467222838476466486016524000772280750227097112634683322364205976827049210916193815188620630966871154315187472572580527537127077509270526063703412265992312131276879862678510863788274273477377309696461877982363501616524324282135434191015255076568882898213793350378353048273299452378908617433471549857556191213980385155530129481019297258773330602295682250510119215164888827090829479131786100798290539428600146286443282217697760708888551068678720229727591963540381029196192772772868130791335483736647207584629467502060578397707987196005947261265386140029702268622518994174823681641700618198557029604257498323950975089984072496637558019621701120969326684768945021784716819579368358631408848367022423578688794994321789780532985570701843126352618525331415238315140606327038354001487164517434419694653579879395524244231128294255306341485037539837685664892001272959029757185397012462714916763252172235602034291661787105259755133285500756441548148041929805461471328968135708154573638645674754808420826188004632188321701459043305540044994018660020662170992275815277964118934014408966738904271696040288006144270007721152132717193780625124742317304302968700903606867610208613221047242100222708497335935103690975178071945481989782681129353278713225322861972716508558139896140452348394991479671047585383560104853098098908783842248060047432829828250891386241809688836800455929442663171516720511159016943031850021908634393277723247031663489957031272322767977393213110470043726994169421402065550260117414000046049373696998290382575123945944360173372748218107940301831691909217599641682891083651375809045844229779738529167161608804157743643128697478208012379226980921096041236310796119840534023343433135192128078673082328828696666610922233088740969829815064291081521111297192673912133849358314739486051216779908380388927046995002618576439858350129317406729314120724961471409854412386768780938310309386374018806337447196032775829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88481950229084140732609127112308865009359784236316813596963714456710319714002605571145824851823015490090736873325951043638410935373347387192653314405427208374610061232110414543269430644530608112628415681138664687122318368389147150039894385339588043547916911290709393821231278625653826811605290740529308715678133238332242237298602109713026903491212176295393140680342430180344214255216837882782508233228345973123573384649545274328552377340155064162521246974873691710565485405891446129426115612692594789617862171392588865973711357166364876044154468054802002959417086736370985196931794101979811395204106175968156900205021972886412127641393094988582422230109947303802541889271478886060569986869308337663224052749651896658805342290053341424922436025339755049075789516774626063112435002151743295015162544177673077209939756713603535644933852242881442758521523118866942355614600614912269781347493832825969081941589738468120439858482768845038901581146635577804996562423051946450615736589094979312739200742563507371919642984986576818087585993636680285815243645864676463298471759973023806096844224140739388105313047340836358294012711166392400659223846261078526353629894779286092389575013498218416014430146582695426286315569607763928638048463108112934844818403107342254303561580946572172784488655103503494228982597928542243349312683666377686774774288020046564774279275313299500923885775063115267530715609180382033643475231412279516558671417601356374260942367377471763025990160300211531662905647692984522215185720483353258607275338573705072682892705744875403228679453157014372704277456864831852855241609556006586750689812242287857449243145361520172785347927870261751159346316708635582937971052768711354782475824080815503645887336046635762326031848457398530909822151634047685092917177470216888557594202986630370444572822260393127865060353649386478443115421297788114130627256022106687654810229497855749328492460770880820271885131468396727333675882423803745488968705990109293165751355434424596132226878943424376587578040877591486437754658610545256353290258154013962976157699796756530384722770462486729849091744799846357719031227581375225203958087790792404388929772553965002875810374718483572248056719774366039557007836777325113581441749498881155003123977707510661169422711893678820983666744694865338074797795057924039841247499335376430699829847357532648392260416946149471465050115865578111081698475511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80995864709562369450364172599247527838714757836729119941715062849041068827756482694371580290592096989803072639174167300970919890914821197282066194283235553024515205900043633711066456398404329298768718304349216994173252516177888573403148739124611824849173536289908673527198913505742392239027075734386312464673346870249900065003084041508973929907104855521652288036890803051024915056606158879521987073771751508965985197555072670516802859728691513241485891695804067340675523766570354836947460255811212480135460979419459386980814460615454011372791656800572766991750709667391671475550191231034832447712611570325676317426569331919263924136950225856308624276872142117134362083678062093866137322015210138417085190181384012725447143307082206566615175788397501439630521413741836310305216600174156728156464211778666626813181367287222403441919476618278579409711384912618970482019399949432810723810836106988025282921083440039604351704638571070755514975658327207652879481536708564983725078330672587805558546581883158308803941067436354327514525822514649516012525083698553860221353687584881213042006152149035109334261666581258090568430943864102426286403085008585452215577911177402096249551932278184666350031703246091614949920140541526122527143878865048516580402953638248824831981464554443815144750485173242423751455872243923705666753610532777147486416902938239781757707823680326520755871366922033804612512990865643350818790813510556468896719204545651714372839037606716695797729929544159318457840338615356188539177478131140116948414530167800869453552812647152639987126024119513489962099758066449877957220787917268090070560104107318197290748376348238600864650876066439352740228503799011690123454030073398695757807950056913790717419231703052486891460183567996925183259208054690412484468827357152297261674636237908999054587510284586558998431585956978155619195689998757083776087607837924842112826568084231270953554281314421741290939010393602588285211829051956666287937248844541962817659072789632138080384205106275072738386617878901660321169655228555507879300105391987266125743584250614037270471478770162322223171556367408265006096652870664973692430289111571638761731603470104275258232653098986191738223952472830395903561118621434080119322929023250672244014715538646744662871289169886198538740488209742838791137006321023692773091439563257796991943845175825179326734163039161236289794142668308516865790585760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11010201476427057352229682563852496570665989628730445775146405499874612907889328763099477177576525834022926633131032944346490084938695337592600039030640868450926668812991831510164686885044760277011387611315660480674842855719381517677633289944847602240295850660071473149415855993112706604097355952721008803617581097661724905614183861478783710232047110656139684551700503979961396811612873287217750543262502232912636653747131660294104871125180824688279968611489068676329595286779833490683444862734876816054050532542366193489668501373115873849813789919667962564308866621164388603809337735137684808177052261492442028808561698616969562192824591690363215182396820793273730050456780209115415525751483094381421581126298554574160545053191384244404872356579712030141442700120695874536691062543740076087946435590671835263723704560972769084268539246087177626842406798634664880071946156632956415216758184596952360768581537811467912655378298049436813770764581561912738450531830103501862408014985903231152941332281514522929106719528709133170460179242810780216309121084779351706772194581722488393399679669501865051901673234561677078240089810755140063043193221120551484417731746433300519621695617380162828090177327915681528163744296747496295154953717090264648935064330933435141431072539028597437843771253929292225693576022646847341158744882776662903083349776440476641692725910641680948400305243307509844783677473571503176668249000471630163960735052042211130940731487966979117180403963604702272011437339565789057256430721612719098006692980908203887020229189189362856988186162098920789587061779605128630514656836189046827063286298432217157242803317016425826885627864413307091626368240228786824589353186797235325497059911656801935770156923841622389545302634737386564461700769226193241471666321250194781238232970942396227106569293269228484037852519147170370735651204984210001375692696277204705370822223539264069820004619176749389512017781156487723907652994549704176993744895437738320840088060323690491169858222237333254314783860720862375892497255958819272677787280580939396162452037046337142295185373979900330667453700383310558365165895384615214067257213299325863807258875367927154974854395622996929507178164533956971732085328469949652318466315999925965631629739148551368297116449655264015841400136923164058724226034463263654442166766981430272675142599914288817118363974596190188647768261565902273104417344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21559207957269895612446262835268976830044203967202481379053878675486792761483857788403791898268971159034755500571576303378283359700776760335868412221541514418162822013747177401272875413562714655274530206884054325723989234396815521961511213456142261288101901699258780912846717379364946458760733947867727965682709489820564506691851638569698360316227115102925260862522112806368533989400664404279539285055366038008284679667268519969459994820788839303119522798283543225470921596520755385670614634465619599158661331922822610072157249565842297459980312787236186655712142863076079484777748873111420534265295408381670310929157068200602843281103324421678659454436683511272007340456176353956806256923586030924584538891269350975833926916247517686006844178431925238702850597443634665025018772651330834839524112153996651785230021960242198109020612165040848746200715294359697250032206582760441926911468424962995302127862218455428948465339582283882363202403133719917674443246308773881657654758741602469557140466862398446651496725542217287894484888888975439670457092433553579375511657534834537241361579078094057509531986275195227274844777355140631955150735415672256344876633587242988826432628097926195996229604461539407507486786787860926586113485171797445186402134158967928926804341892098507072806783872853916354121653741392484953552480331696934226495826444081710967931149570205613420113895019526346848260022279868377924004583749988321707000948680512460985143517161970160243447715085182566374627163878558175472686041242826683871295869271738998573062573217484887432654063990473732439326365096621142091398715925535888707719178055931063358681249255489224288733363507900778611466550231395376536952027385117534244277102646157444636441252738282362985165254442654605878609674796544585301659820831929222624834846892210270311745397846747691874102574158353798851449880015853766134763027762898924590654406881613781854729764993566103474946684963392890772526433126411205801886314656139547320728147676202503968321521533038039571267049998396391190272586896054726598729327502279412870688487361396710575711186530191579318263912794677744541638888472340872028892775278310796897941009971026906136192884598069694661060695964269900321605465160105144058479840657369632348265854994264102132442422817079926119902589692605339981617258028005749821224283998506318038959972953677424134379801613005988549377325164819870724066730238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60363847778481437415111368835573273789185534562375686991164256354938565631522986560656527993903295513502374888295682872214995172051794962023109814567544512204103095356530716564479244433977051775594271800044502388327027681710490409612100429377159141785849974399429799354675589233104683893599631914491825237315833327963218704141163530690150838954695123229499313173412777022228656589136000469464057424933419334113449906579351997402795078971528803191142759924866687009763693968535079254669696666984369051642917309553060517513914237379660666642725328858720197971230370463356847587180833758390338688657614319640187477556164276811578214886039833779134237548131324411337412270196631293155595531347348938928777162523041470997319464501972787270467883462882230361047985569382842186902106972686740348041928368291676860216064423816549371624601586228177461015377021250294901768831475485523280701751784096250132085050137194954494152112335994940357701316334128780777579834862086246481278639769076852685013626156267266493407250552136690154331438362171687662955707061659889393978225243737822910161878994267087926817342844335921870755601137818241484330169356354993519964299417813759086886643511674155968571851212484694592899199629874099698957725245721946687194525094278763828321295617786934203436470178664293706165087798596257784971821533354642361178738621428230019799376416999964414957189679751030992492535869623521951702376006471687878042269034066486390712208961486117934996133348420084648422799347089955938328797669367766807914216637811273131443905590348075299572701013583607283637509400667577455464034894136193948313313893849340256337194448792143115515825307567980577454073512158697812948170992699609421729838909838215228611011101911900993854809620010888885527669319413522762277776761437788877276953362017861486755956247158841640548085700097701074359999106066735467681282364624282129650515790635022216150535071899719074210523076591988655711914318114612946507052662350531233114804657652447298530963580037933361639152791622152519338366039681155074100420342914409223379784109634488236930918730377762990451925292819988974156994046535849073986908677619099440845910800900870102475003683275579033259086449067340208656221373715210991598080471464478604958279728806167869874681881660492861380166291369162632922114069376957425776777507399747517258564552249090643688517958814970498232681442837276955334831950937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63696767507220438517280422337920254323753321643553473338404842851824882871369437382354727419695721100476907572198383784313348998433759141376054892696547196944882277202533045977148301416293843730703212189878499126580759321512215186282841166615167289851468229385176666797611034141444330426521427670627299272839760896594599344016388038481399549818233698863998296959083738569377287752887795881611189592107594612528399821940093195809182832419582786707265072946602862260287171367020739684009187373119376831434989664255724724428800586042029675326367809475802056681174486268564490887590829611327411361408734026868537379647475623549712441520867342806096717788138282739274191853366701197049640633850366190267302453562233288823261843049093164705168037894772531548295837836782610188234235271840633951764965585834463387745778113217210155605263617694156281265873634776557680747455766463663302001657102040167381209482392511567718262527161061934280489377852910038025592469908464158916185541797944844354566118204597138009695727555278762648927228007973705581008019732889048440053818022438640796107323983825335267152724846141195544345439419273742143809037257852450385367284517179929324923705069748265220138469638790713369016060109179840091142749176217566519029433739348069983519665313720910060343616861328181360532464813695970649106811984160317559727365940522927017072004167927180014194256569604783301279750320963580236817216134331031503380299186358027034009852401928511941971169598448769999116145539416260179253435820415512639977427140486282290650675834638883505727774270622020225598742777317230988824973898815778408890879448388828894180466621295367955740507358654649352697962282479916808308451094195851229588010452964217218826282415236663144797516663839281463661113080735539161057268665149135904088631081544235658895668476133021531216143331583079447303865268833998746865272220915525456845514568095665102852357339402261838115478440140905890660291967914652506201564439814619081148555066982767182616521222059489408012904601526655773053532924316767604877007647468876393760209604777367890069824741392340178694081495289052477286838545518001981639590845259696946856445488938411091171449329575776789434861974199145700625390086765470109378899594855949773711902578065481129413424177308033437872091922974707907562782068063202705362540620131090795295416617314052276922868951095224441140657776383525679273451016832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3894158312412937299684675672975548749218635314834668287491349716828699084001778033670959970589233443447623162771792006390777066748221476945424033892488288805623737363329647386575418735853418349652174382311067183811954723344054277418711056075929211514190320723473696946752573773026901537603726391969744192821535319740464336093730062883622201768949109726558169575121718966840659805121113636949674510299036588722165787501249018899514642374064537505497338116770170084594048540949297096099935000175047809838219023823132720996175415857693326084739692523753348280291550898182483733024465403303831464981260871390919307836374920635709657825454939107091063441914851786667535743107159044305263242167660276013039024488754382875778870034803644495200183725803020118576745275309491635287675765551798317775820024896076156714156935709568948470995097738563144854204714166697583899290767378977050554731669585868723791584058934056077092285611192670022387929382111335957767491165142957809125030769449691103749665235183063896033614300337775455434719147907627517858132403374583332648160959081052627260031699623276294634661679703555499080679569303122567057167191083485741742835063086536446421785451986428723791627187032342274468054726737239628793893158916215942072645922609918624607104284229480927734164764630925386235538500458933143698146387439804347136053139973080981849184404930480154318856716601907852292107355050915970306812062194165900286939373060229886416634694297700218297422500001887433633981789859876671386727027474642700541100704883727121068227168005803733081388915862065774344041117667164967896281182375119365576092699049479864125951137036044798632647509634002466821702315544528932396964075689030205736928080020725790576423295091434661125795205317020341357315349319408203581668454276961021739290397943531270340286025262642784693513033357837108386554829822626351018183036933745259579312074894001558079812821826437570384697368943921219432277086021965648255992883581716120684464563679600415636628101187914895681185240555389326744624785921661348255620200032007978222608063525314382489341820619813023432523115367145370325366837339795986288985508576105092938822606801450693417160330323184863925797715740801042916684604786235365515226344278808700209715846552675692280876931986228625128603802022162782364750857335090336278600108271166590085704899962391042957857147623951820922435691641645864218848881001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63674549945142408818227710174552634227292456145156320390646934520386994505668730893887923119599745707657265301044961852094783171448709998981831389423542009653586566100886031621366493521206114817190142944683897993286327769914224102936169356596152245884449180703448940892806559571494135419778724399414976109541605526336449525991452496404751332290567257687356766086006847843132905228450522678928951656423496124001593070090158588784030791172134998277848177485469066318142332860774751455357223700674003677963863849773363999978554674918483959643661310559733754233086886968166825516561637514664067125709672391230771849010667642514669269504647679402048996555301659368717324742373493086770947457147838432546131913308149150012419604484154899424545711958237429880790486497734041655116896929026580803971403035077126777745982514059585758273946305382830108182336942184967538715305963121272797335777457320033704385213939008151087238959979953070515139809318611431047662277340459291365236887110124316515163548537545078743458288278470860136549770970421619115364686732274170121021655423955107621106813524888190396989230867186603001263678333199074751823047372388476268307040902326498161089661996428119698957420520373501818357793361471232275339680310694026567690642446778560009073711906694998427172248933270377079776909847131343471534423169970113048617479023657459971096506441875588248891581333707223125437414829427591914029073155355372656983578533188429119699659398798078987076078051142698074112008816030218794751931855874559599989466784395949318152874702104781122622163775665864685713250384022793891544559721448995115084711728648904124062455649946731367312485998209859055673226768801842777227419157402271130391775022689334876511660046676966136252748019501025678074613734663038464557857826138444091236501743183731807602731883010165908541820488896536591115194441946417751486067114609391198188089252656476575983784486113836565092548094834664120178888321456684049459134334525155779910573179726054773330161073266641280524101943833770788527832888477797350274026592225543792845040997910524704342422497019785102026346678915639296900503060984158827398294972033795396802466246072245342814962191044213106591518892431695447312704403489572460021612673185433083213313558406035131316418978405025519046316554785902005369736527715708026826915698416983494659806444164152656587853579682957925804447437897175808343256277029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100263799739888759872591623580458645344892572983513346577337180710202124315551540020474501154678404018071472909586251276777109974211595229061633415269052673657821886893865935960687517958918641577102697485653814483113856424618216244520125883397360098080998610678020556940892504495785563274796912575149126077023317740224555010304641497136928957337383709466777581684902836301917712081999551605773252989405639825826951993552611977826766363210382135582002219503417885101729521462831921121519527168228256623374852181162647640255080891912831112553974378824380072885132494286807639251817612657855138574572310398822786429322011029627247729410267930123195695746940892994423718530326957845587767621444611202618824975007341970655932497879668753610552454868983227912552107980008542361699346901539710410969710095976396849683311736203632647905498442923390504389212646951428935081659482969552540169042312958598394767427339594449803025464140665525138988944305737190450973016245305268167515918146176408625880719161397253870789502055780174470909339234337062087702613680670068516805224318796615451959324232021416439641278210298351189900646761932550311380498853083295846548170973352667106571437583292813865216473344698638002533033118954643149673624542351951557878302294585002567293681314874486018468919251262776689072029876392375992904855062501181991663701460521865922514224897223970814286737736503462118200490187695050041225012786467810057769231856543996698114617892202189924315852008662423793074078195625172851692878804687818849286625536153110009041070925075690249740240415479423633598393602215697611200844769773282654004338461906457291552652320772199678671586542704288735615458290110115588250267104496197246085880791066257625263542548312921381923357866079780720688677213953979404438081080905183960268444451814860542006945607332638333754006129256823644626463307903868455464875645586836852922617469959326080127315420568037055495693797544762410581572029326525311530846758067700779791346983489319182084665081730370419380077103651606147388216017336647485476179511694767141216539671071106075738112079262731763029504850222167285698180446520442011683377656086499716955130790200718906502152506219256439715963525443236203062393908222341994392881808430179705258921989040849582345245996799798638089482692096794714441761032666761203401590456199744332578095877187784321093147400187096578842468311192401608056320166965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382870920801344696110468857241030519996742568056090747919692758266365204977928576287994126458212616895006181811340408783869423708829375582731194560432574441215668523530176034609111840006195128112700860106162998134019575639978403468763051216109793379558620902872393204991912816168661137915901274302941626632026154529787543500448086852129555430319310666374330312321925036692932768613309860423952484486758484835734765648306988121339501625741152878407826548672886487425790670116818786288743474051613706840071188227397176102215207957508209615873853351272928063159771919020150804470940713609032316435993393448239599642181514365517780565569003486540646875897972506852432101898519226422139871911508636716415977604464115243697452079252299143656330861359920504965395112302995729296661400990390687791394298124367232725704575830397031742013534965153088553786108676134926505450643475866584406047858968520299634687440349643410432011994499023501642728412846397040328650877669745739964712863206621272271004651794416466059463737873606679710905245408187404108174640697736215160961403974810421353358203903055891264237860754887148327813976030215112070861704688088815421849024048171509711864282779359812967836431868164253789779355164378470797309736092375599168772217265819198459943810358062202711068389118047971645667431068284899500310300562807646756075586708620732837080348358564409169442009185158159525238883202716128570753663115873106046522705456042774466937495102092093745712155586960565663568489776046601037554389144407942296526444188015160719485266663010663414105329771136595081587229084423920024515606837501940735274066212777808722141334205195235265719852526605297684920350752643949633371435571900444823524966404767286018339851259864152450833623300611514600809382641525516344428586522919930285352622084813981651233080930819358598745161214361553875001932012205699253401882627772985595684638610191143840538089402573404315659472131435672231354976802357636135850604447404489757064938992176044775393504671922430394631957546970352420293819907748448766154305108156615216540352211062035348916701524649473362631505424277476439041370069165829418462074688102730108068392720119781697385486112761626044965695295718464697968886957544334770548527355838715450981360608112816050380250940454894553474746905875637782077464693976269535904293066555182319847679688283505802693366354677925706347149108444499315188576461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110875102323724706818608002718748020203092480753642114902000711709720990935688672600919310526871171880004235265713372000759024370349280470466452095343260309441528399420054770679595999124818846713112019918220936545963186553956314952334818542529752094895607980747312784827714653240875501709291500406662912032339670680670652733750213732694958738931187308080701931305500445438109475776305865574150688129758937777901031292262606890314055280335535888881807753708504582326299540656313027415030045313174603639834548515899711033914384275603880204236816010576232145742619537285179494563270532692186843944708062789862723868368824558607141576297220664353199940630637924267034806266132331654227846861317029857634776940600079013702150472970180791416566747025215378281187170126495851771941494194643953841454605462305769503589758597258165946667808647048073857777071110104483787318603756474494513723529504343146232536676289304745372611278618378783040987968832584418298170056961925057320728595110607315385988821681825623375806330679266376963223249480389195936376665091338407346276608172356266297471962262811946939105571803764689045610384989649506463155291561349511900731127781696410071356654261916391509960057675825299294509769246783862906257511938994327180009474393846471406803551439057597844733208777136651258318789807925872008015328448916616047726511605764967917090224479933507277103277540867764168155447491221319045414214442401125323130155252383838034939713598190014195687162423585117594206558514252791537246709070657528992161479120551808038260707981937168724149473746037748137632039166103316148398745527733210176778233125572626768919235859571101756493775427691725913868068268709793976618270600012448835391964844062930702688413001091935486035490459611245992874122410563206930612988186305332152507480966513122772715158536100024582014874252979794965609666872129650884420332009279879170567408132878773371238545418928246293451044095131219290323736389476262051351336678974801590796080406701426495289460263199518309119529677270480391654727013727115927437300483952469776481350849035761572562001768751074803771512343515471985070945715242407696798181345532754237108267984777537868957609453490008040993645684290620658002780650308591704494627801135772837600439174675148694025771922058351042761464719973615932349000080768818674125228686959058917292744755175833272760614946690367513607190960109655307241063958628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24367613736214218410093299533740620905423828598086024913688593820411449668705420816942352949233167030803856581109733319840964885529605955704261251422822347719720365084069062354930788287834448424197760640021345117642822249500143000361907958133427518023770264034683078556410090471368527662127593087709662468688908779839980589564741676356153180390886380660064515980421876829919055608339955867324224659523204707151758933651563591876446662541490817355683727328916150074945962422187800140513001607948212180797306226288364902507259318623933782995209425899094485760293240393908683540882976301814588985595112642855979083597904174780257560866651232241200175458237332881981394011675468751297069673883783062760257827467208117210068750822885986659942258448478318874269500086417814466338966630411139556938122511124958630181127432468623456701188218421657018415323467050484141609296178808812719030023655512096290551128688251851487066973783672587494958445144198045338423541170775529449338123932248741410279476852143716124543582567549313965478810482720380883541519228485912099790837757136269544329088040430199373904767533555546252896136605033378246225909002973118085098577729166436314403008114357001140032667930740974670991831166978105012648751315444052995220459791080295458126545142487693230453987566665814662768299564517660438457789486311553672134614053260411079605660677497537714654404210309732598308605718436710879197250103423640562200454980384767562992109192535253117543025835921293331666903943224461351535682596288748682563254269573106521295710972721059260729351327913358761514027292175159388805995422296520104484737835185872273818377611094787212511747194817788601941574352135432581560740224923110487756745486533707595624099023288032738826732613507255337884872235879873799631521654715884289666373074437318508264343902482837498277606310974910555286670164695676453887004157956045908181834862927273586427353796637823309609893986749720977229109926523777826758654906678912466556283011538176385968797753219964581007729976984182681297787087991792031734661093406599214616913625626817211802177654577492029194130426245252673709964415667556908616581689222245074381346404289546752850455674867557207473892097584475526318759877026351354490795776522613866122344964339245623733754376636307133293135902075452601640495287453340985789113052672430153535933850158420257844943680598511582279149612417860439065336706221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87212974674437162386266045243577860585222582147205353675734780603605631980629188565339478817846668862336223805013583088729501957156341610529671004035034088737915762976455516030967724902335191620315280163528602487030699940441575747330192665011411726851160492575968248991308835925711296751279796241608586328335566797291048191794984656469412524006088564116171881263350712281936238668846156803572291265558501726870829539915845804726449133884023162116663423804133760282784710063050264621638562528494984230326021339563125101300282697663843907779747591177114090159680451358534558281071030466659610001372629042680469802009122034818195767255103899236569420256268627447766942714220492329743894334015978959937082569355494775522816261659851417959919038726428438064158137854222473386705755679505256662209274697813643598289177745077183515087558911022426940756490509505933519178829603785918479381353640663499169148376171226200451315439760195345248145045303421688818467445472667320023508291405360918494366652344937399960335802325161594022576784054001993951034525659172016500326787035227849505522853955594557277091462535616091243824186864761281185040108251070638029912862587138230114587337876273303116886691739233131462197743173943144567471136736028831408923051522218402680650103164819764587688460353221834405961907020781529845093874460525305163285129107057129303401905666300896052956250619100357802404639698322212301958943009809134602960355794907394585413721262744016772234092236005097184092149036242727164249748883675996572836369446116664643183605131089875518778676783730084347623595430392840593805918540289012241722028187419343913055060429088581015633783159666461160407659502754424350001537211417791328720828744301668630274697172113394524253048486180498572823362617033229930658436221982093353179480317331377527800586907733533271768937588642724317019177712714569356861404694931657202477245096778381548963278874108859319435494729968512878678776695238661113543602960425358135733683751354239768764673193746672875650934075828141918283203037446549502970877563335749677666349405899475096356326331481581342665219366327675300578418256734851577277404836374696240999741029767903071079261031623216182440699903473251443136715628992899061352431929686823985456955874920675727475241863900166424137019752530538157645310423286091107114776851162743687894263958860060255328765602872297664465471789877607455379512099056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25656963023596356907237792259855778536394579199866925627112745462794115380400874657496811251286771862907124618448356456320428034436238717149876088158247860379806516090817956860167227971746392765672415378981593502019999567257677828171393443062487862381240453559974157719142696127266399680802850020499736369422455583499864082930775331988291929503123596478602602674207309489092125844223877084489476120855266403138164033826824882703752774243920749399369786830993458923725519941792830319412027961429377045602568975037607986361720750040255684781975809133276784347644485090226944431756934661945398559375298229933887065279976786439895007955196106848134677392348607644432733113246925309112329353393739697467387919400063912169853985849539520911982225155194605368824141229208290696357356166525972928257224112189982683138091541428318759129509153908568188941251663353859989550146587290216710436832647280382960206736746639287287539632113726338362035828945421079759540522973434155038549087786435336234178745388662558432436526092297044044375549389339612276703949731988737906015486649930567520862412783394047350985990833189732026268150157924924795826277896319869570118587612364455710130908296058979863708363810629216980275020973354987216008889485028530414957919341873934005939140308944030335486441264419340081064944218785338342835709233033172089772673741421036959902378780767987715875706838652762129006846808089536445561670913732287117380242763669303526814320403515530602702006986813177655954490010225206087785049120294862746869729974546011778320577690675777411418302526047431309737652170540145373399288569867272448950003003977965043508645528192864964525386784259760320669794729865243639090135657638108915050755085058059213770927020655687936326134026196841251221671178391623279814908159702376368823813140934879275391702653514307138018860146616176009255791499687134401913494116121809022526447153062196696338044683790066399783071255486568839006270441076267867736409901589584271694573839030194546748354285142978172313534431779837875838987689679588843122865192521868030836333110445841578946710875644103879484352931401097269137150075448706941440557960968703581541456765631100899497507789232701580101791220878203896988540468200429377240285577603812981316295560759158304310460467333714768565114733965052358065669580968443139963182267509384427127760615533605882074315453165832225016031351704318669117144591549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39426643549508192768315231526160199017224220732242067311405437905046057049561080987896747179656627288831591847581844524114199374409192823504542249937251878919844693802824683562128535437361821819415285654781284299298027139422537128990503323407159066751372300784726364647650944693951181617448897532370027140239911975107923002578836453355434618089554356251607670603322098886642224267917351353696862791321289923089466229126902157677085663999430533457193316081308629465838702898992014121014413996191098462114870051813841621774312997083465966649343184333817612971080169279416997910344593108848638285667801743127096791768083916101737500773455189743681030883257083477643924857536586815996180818334458881943312656857021200551359353293077561578260875376177185604513188231862864572660444929388269376299552344284470013612671568712268041656640187499969020575454015540424937915477156484143646456504931233646440267158649134957111331858116185356083493351081631818937962913292040310952244648345773901476490389431490059591189320197119237298864138048930651874645073788469492569398126518746026974357656434635089674539471384497194508862498785670311593538427630373024815875523455899395008731159105582173974363666449956041045799189475455995013394145301275659378705986783143819047318006737187597257758088955600735168189677503595265123723237544466932398841429865896541937811178285033476553060398169787783813283670904078194453466118657507792738704227286486294071172777293508512398913530357891129082730036902349725966620746875839778561992379128462949476506088926916032259290422996464083265438579186860170005487143349571433935964505274854516017166343499786112958712625899518703820367275709075036695370111799950258820755020399795697325655298859895251397306644507668287408741432480347490952994469736712168182475807638550913762185219196368528235295499198624544831255156647006103965594650351932327319983651181037961825486791669895970006862061426222582715094775325455671983735116170933690680765691533767360686031237090430759659541186394817155244684517436166045783037520990299170344869412966143504316527814883088854138106814404564024807577813415302296931488668973005843409614762995277735257461552978754174446535160342197539294452875023788738568695000877112349427975440233081508251254005663903995344793018869395506159892129192941247810815709983276868561933064055236996237443049888644503458435876047949207565872565226207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61863363578892777410358727734568932363618339359819512936509899069322106113967774874809938835866201553335114042981659076283988292693536676144755981756125708711373000169081018346477790419346799368270140103666963755152490796661239691917971790058335461799754047286542423517437127794547613914401895588794735315519641800685262336498024109641855802330937873544225267381603096989665448803276501667256646118041860702217397805063765106678994310435497524933003440723257712540881256058745505326295890922318393367734165006078950226857983690103400164246855430538781238070658652937067423481205695632340555208151584254757200255044151754681516417140287031749679426677255349977323699865198723559206972751123770238472238227494387296352885769068991719202846064264016538453569221147452222139253202653742451469867727675382370492170134128009959325140154316296458945535848137773928894544234471991274827067901377756772762512194724215269149292639474864734198085221778234110211461652425601095956065514792637370957334406797601621439420129748923365523526801434721695235392124782185720895593857138961119916423846816884330271393945597540883352558161277050614514466597992207697807468422312049997940056478597871191260705943626230806391735751485547049525460296482285415220922535866336497516616663603253642157587594496776374341029740232024661110339787048519922679535971248121729996621561603868485874722361038541797417404081681738116419425077242063010663948995679459242179805432561704772778886869479085665211995407410128217052198584341393205266566104230328999928371948358545857142137728538843082616869350490073143857419882512031175218837943228538747126163346778455984408352974048283111084810917658818005599101811393830225986012436967759900271586733945323255314509486437392261120909825084146042258840383370422844665987093237093150732505079995224492562467973103596351216130908717355228304243091817047920100957187634721389341074392178133218387088045658003484383065127012767859166915150788547400495767077844220273451209172049294816301196072068101035333191726562315944629095460678165190515699826388832641718861375882385394733046131997380546252688867523571795697527892699877548859221553891677165531985841260673411842664235418682644802899263034862004658951471668144496009781101798269159762229893983709835143736178568865971783198130791352778262955689274872056191264731140966717853143492499035315337579055509924979244455168338895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22322746433562986650498016001054275058386954331541430758607943680919072788448527813496592370199756073909767500007681828460746696657445564784706611673294908319976803566944268667605100242832871629110563848378566030253033345512320200010215402637077508273333721819599081757171500854487904948777520287372918928305541936461128573571065775431270131935341512586995509303262443025717563948906758129272042829254994740411557237835018338770996342718131432580439535129971992324776346433538094352814147189931808114085246327274600260951910460543066181746572434254562214717539586813045184710246241888137716631771066337442830333015322540661532973992005204748388251153783502414193627149127728328762737928111717623211958857577919702633044516266532043568517930577137319195594787781399679120374253006582429229141494774103640593837629234578205676440762318870025206848598112039596741393456643683223943634069807392334334269847475969290492056969775718126261200245827084841039692758968507862057350011033151651648288239210417667939529713580644232738568392562912672242953686785275635505377873136079937899011491548960830112754879026267306444451953282350746870131336944859594554904190945044781658887410520102593640717040688348644745515770025504399191283946154687741850200681298431488398821791537476521021675224783451255181859011290782119241381509352106437065468685486081401720931100548371715807898813527748806171496686548926874727221210360772425023705370932382274749971907743286841708543236196310279163404217160411038803411903109985318519722060513194925080394794358263815031916103111470637567209321345122321384864281009586552194245244875015133237373142099183093852634315842039339254668098241836991355509563944401685005819246234207966100283199831118535613699360112373041549577092062595654806051499594496340647301150984475590068183597673786054712944428293493229020581256696485236689528262083157035458786955190175087544525450510014643981147850743025087517005149742044267052533809783953268703947202504043132463513575119140886595035623908513664680160074574862272638775112687713819915881606934851446155290753232153319422402743459599043455512109057663273471034144748491836450679112499737129814428481504437481750160875335859814799229225883733772098301933455498543698554089136177007504011573270195657945483105402288526217010565355578469117957835539940662858236209511179082524729621435464919373264723395472585954315871786676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19540970740986383570689151387963083515590874521758253773356992580936151581076164914085636932813105234772979050480510139662312395716945496436878108610631988326466177339694974071488398924094377483392208058556553929811077760093128143103480269812342912279604362284484693913114623309627052205087174514084607428267503116909390488281700184579139761812875226522723665469499849938437250635636959291432973479505231565663194178544523415163682695194319877866878841990130565814460061652381794963219079764144370444017145302481102645213827813461449520817275331427611688531175735468673186953964521236991759785448507569537687659465475569084170963350188360536572259213987543693869531438573019313870886570075305421687153603227301208377594850887374861643248455166874926048513004369511879995215865404534920886584797260487770192181307158916299519129253052842962827031080781211788051543264626104770720446192781779268347579568987268896531457822037794334315293449445949462475003209015159197534515312771346754410892671840815566830455494748980783248193261013736060799944786764499575327701914382466381466882500426934222139033603823413799448938728178879614887565716954685669259145412672655829841939852140168805078760514859369718169479435004042798689825548349249645555457265291853876302581322139004743240954976900346790783130393784502171155547792264627624665399390077521609596057466481850573580042821041258824939551069133790522199329277041856810245607688763324814499100185549326292450005705896087382109884429708787500725503050428274463760742990515131815371290684292452633819490008764831600908171151064157234194816833321538382362362922168899626854312691378158570050172463537757510745319123384359187984682300294042880480326445119321497036194221492251223260651379058301945938239829126499774528963026202116628218457096599722752654818484260162844477197214744969599185308144042491348115802636598741336990552236407706081948366510198328716816648829293706991153324272948449159664305924913003616233597674749360871877117027112258424524890050266566497974135161229338795125245066603175253476342493253958674355867741022707370539259893135308007049611962783370400801326449884940706208510617587295326477849545818340538809072962305962526194511434917582484415423483172241532112329684954982292142446290536985348543317761519977762487001731259717179798766282613498219729949853048865507215209374403798839855459672005930496270622078675904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34513406290785840525379361531850938631331065980268137190053423307669652234787336634842944096805619033632246745769583599858090734036415828327194910763968045685993278504702449107287764792588712148009934806848977629503137935000631640752159566873916314027598415853762203227246150108341753857675356905975421663177566634804725155383906477715629971853911764395846075811598125824617706592249456211299686275510124043680336172943613531702904016281441096274625493830899444798475779859861788351985401665363483435053655585032832585168694255040250786777548235477102207912042098949594966912911534924296555834266339960264478843265933179768236593319684015489856666901935479214668112643484574073585366445359309871929755129352695437571677346498278676653094975957882409823702241364556541216465456426167897154837901891052978823798288541056587893279638859517732141954277510095846370982338597386768314511136284039865210306749481661899522501473586556342865828043191823803754427126229752570207773307091217163610487875665614552770629925698932725924763967772434230996482370310806367671869047070947927323694977184039342325775634260602330343851837402552003825837529266044860940002672211475555659244372733758921836754944021152124440187789625605341306501502101386918194293701358248128097794712473617615754034788113317755644675685395828958258328920657966635201835126509879366465675168793958489670683585604969540599132332905175530115500556112250425953260989791487189585016148609561605776614825651610124894982869849847409313905495082610339948766791098813359720988149190724383096412491082990912955086244592320497350858391811428749357909431989435502196559687243198965086408343173229633424092982829093913865037814332671161585303828892830450143904445649229130851845227166247147829662490926138354405310895419328757534736425627922668458369335980679151406559774806633234590676670555067989515860874997193594808355671666494761100641086583980335890289104189968136344979353476822872584844379918865186728045667227493167963912599886607444604178644896853854250155782516865441629798200902350077629216487735600487381113221866990852468883825487152913624433434948284933315192595633610634776456839489812883290600127290172633169763189968813273717039410965773145854197601932743009146599464685292047251928165142669034115730046106672725653064144579853332742224943773915903540493240888876241661135835862932448291563535643068871095038578029820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45759226974178671690227074386967246290482071195683816373719340707464587904481821504907174962275134343552313185291344795473505994570177662068609259189958725808488416011258201052279972778574613544633301641279785727881766154645230371259672942811512507926672486519779153288982110576402828901326579800058478115973233592861076074852599970471639299021435350750297047515077228567824866544642166173143090050926513759545893205788184174379219480556690309575928347787358787542616191488968068012926726606319315852205790275289677115533727954960614245409371196350565039950141528389403700774637150514709152715173319730836391929940547082924358630696220393625600959510767715099909664510952796741166151194193207905100987424406948807796214117927423893147315587941104564405589211797357448317729436752982707862342205372653489605669893936284929904558736289095420892184498599238786993027934082148782550089598536748733627202729442749319985245315811121466186146232722320605366548254445538344383718579172025610988835399085404984657257918248801648329290626547238627215508750295113983817686299428186842690603948795325328908633756119285452587197391933976425056877019003036075061830369262751833711630021981474014737286676968327054304830871938569290135722885085349502966035644008535108063384383959031437576399048245895768820875331717186123442095856438331225093209554080240641160385162975801519649419297717781573025263039119294008004309807704475718917919282751269667013431045388841923807059889202546294356764005273393414327611345548040325103672553932402767172158219788442506227839543433503456484469984323698955587967391306727734838930640448045814081507563909836900261835397984037033347646758358976321646656570127362544956522885947452482645380428787613627376214007539601445511830441997708300026219298980231776279714712480538885721864492884895244903953425588600276591651010188836676889094251763570398482635907269051580276670212200166625570608552431170829995764971821725474980435103424229732522041347028746228994874719353612737544317616201327336046797814971825491405816227847356067311914779876232409150689179964407160685619452031587082969278702021955134857369891072778050966458735916761418747644439675380830571173824357111638935764704772724482261757298959169009959184278644276075777276501426839324568390803503683701437394511450906282316941457984004772192007109318453942171313846965933094792564355716506100184405425448047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81352929395824643002210001083981589333164866139520030146510317984028766557202933983113642297333679444050967650448110227104419578773666311343524514204249139264616547341005966193602914704502517922552599752765493917275502266908006241966934439328764266536606659858576938384921474260285317770347530251407618944948602593974991687974448735353126138053936511615757223529160881081446351155861994179831455735689665560102373759494507141282638614936602891170560693930665825382540032671115397745633442566415630415379177331247739647268956614211015342571971324052343210531798158660373003997161085685487892117464816496959804239477855730468930014320630537622414172057402669667801748644733176393502004876707652280703493322797145127177917372768156138379775137839033814514788140215517856736390868339597642576416620750400543025830449973900914491197449307075544537502547191614520189592062008793069782679715779389413105401496868648008808171291421580278797542737578389038959377818926809393353084755403783948956787621223258917629417785771719602153192437983356292951714390028485307036733911506566189712008588722905622282532562733296428694039707133379828054133901690670403243091078571676415622680066791849067607753200547716022252841534730610448937098174453333980567484984420805712339000075735621650975355951122737293790901729848319920718706716079952657108362045087028600220774939312628254715203992437307331760514090288950370977577944167709723239679962838515784630103703939757156936511106756136357707324254889901485462753569473276912401066052765276943351952335490552408278097350135343706034063331321973372708272652392618341121725794519661844943238050612792900087315679804906695554279211529726503702132073023027795548716189260009175509132057700116320795037650604110899777904926261469354347379939930458733438119786996033706280953597057219587366292303134065804923926417528326374556462275135928066643817366700313157248196663731881420362260267819838089316556448882152768951582075276343097390903345705960181396835147923127789630458960770349657289567619473703813727408624725867412092157758382501293564904700476918264820292813037196392233986330469766908701701813990547078250650448087157630423711290805483925393923565455937170753875773749804111515713984385731758794582220619705647323908565614502726777630709770545656617575431676245413459680411717147361625903747614842351330583072537651951884831795970625810906093616528877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96881583709489769120172585146806527601581866376018797843113523867731033740148648133131916981767586461018119803927676798948642117052087718993679503371348095035769193574290233558070854562283198801133437061421015894021327074880338891949362084424313532346275280320403953901177586641339436696097274574991729552616335749127046209698165076776044669654277978973171456410956317381242656028528918187269276189899521670845427473603043477619817700065425190095101411105719354431153507549169520613540664443004286732231752155093702395825216070310960990985031607770092604558797332635351497182129620060930205038913281784584794045460674076341168915709486840636307075683306546686170244499458749048613250764071409806404206444443719662091965477836428192574905639779149070473617943932534773816972919643705902542138665334507826112100045725976766329971500511343653971597980471609629485419326688087871460490520540758877698154193749063897843056341418149577805391353581932685475038799524967688845734645019312819383214408874888844074226866658606252458219904813167975466966347698289878511850059141891056339796400074539305880618809617421632708833144821619401264335562525094211896505862495975276331555458174862586589450498381463649827920403255402665782443388044989551753084716590622951235759668752466658648340542313537724460909601248691132041333071314860853432055975522675022849692358611447302543855425595277860537953125975961940064090456738962541280799322170896723129835726771557936127661218002945352306592245097408701231557757420642479411260641513904730746744288257672298983169508792184248248139229901102683747414920333938936620583922258726243832157132600881856161546639483706922411931315965166673922730201609297554226651200837416141659983018584552548813089889387796073729541281267823489720528012216433376136026403361864333814203984909491892845512867272345781513970924364944960270278117946017062480038083522863489467300357475504688586849552806256716319896694704436673309750260904011433993137413659528527958911800190447672296539368162296219243892006897262578480355512523090124025997627494604183067005603424614382681787951483686281044576109927967101536530036640524103709037445816654026505718587584210031380514061765509802372161491355967244588214705860496133816421488272622995873539929665944315555198073965618006314408998451074961169627087055428564644877999903054844511490316205253114868477455752136704571752713818973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106511169027880671276758829967809782722181677341061460721690669766453037777593472541826966974811418258607884261184882742578957104752397800625548192399914973079796326074327200175984328843133803959916485663930042474545408875911775875570169059931262613747420615098567196480037532361180989090769988839466362924192160709665012311127092899077943921385883153605657909473829413490250253076555937871220517321286540191111478124741014626494599380900529384258718829338849278881702991239887428466189438058442756990304295667254267447121502560892906692360389737076760005109518422050817030362042194792148630148195049621198014196318787911788888686878626472292589805104549027298598126524798945442840322260534279881517357281814166548692895643038665233675358022383427693501557985663242502071205642885779127835254530555332868898339892864901965266498331777976937177300271329499466784109162520794171683852662728880654291114507559649748536812024777163538814210772557644126071766507632441153627066159635121862697604214627690183912404664838804577642737981575341648117853844960965341958215698941703048027597333812392247773961421661907169796887481484190929397030956328064238037572920817636327023335957804831431747057602953000563262577683038572751497845501180068191775476818478844854907080338179882515233927147053253196088516748149417666885202408344178186082517886514969509811484752930580458813188925094190334564653335873726192817757008470107544824545157833404455924557911073150762418280628206098676885786527484733180188955681135956870240586064596737435618855957611021474932768119432929023231096680238517327996498516084320223345315603397859297550569966216001197556070847193794726191792477914409653994425141288442711539172152385336565516341240566434933101821481036955988987623621021669219062847476409144497009443464843723703972281924951173646940744417338420223613485520232849499585361469065391793992771010646468086529961140029812723494557123532256578693858486578882434103532000565001775832183666837295878000244281984939167433134013946451487525273088857366170445360450565171537159973413915941513562475127642232159821751831311835990098572382634845931803076317864498831002690855672329297277800885718630073581562750324583733104787210599014891373763471745880541194167225440648464147219636419329040174581375281860507542006070579904237588549405416064652071153307153834937813293037013302150798460992423895153730328686703891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47446897448405213151379403495668437185032728159850106246521289430366699789484712248199239414378569574290080185914478244709610019371923625410217379405773087908119156736498312817186792417930751095616534854899613907800470437815562869406306436151739473788525274840810446610534594623205226384651666157405471094544393013603701516745816859132340286941633553113745104362172593713350545524741573780148639144161416717306586997717722777532655456242067264478132719505228233449963465552124870528888594314712971786876184988740538306852352144565909992254571394388076885631842385376487832798130396512700304506650757911302128032390649590793510907186347126546848638291921461174361993020191753115683745596454386082300808862646951939495872700969488750920498272931238293802815254530333562550643562461205430724308696181840665245296208300386718765179685654773713758433702733195703780987364098043042567241673222143739267243074551330543523954547957335103437808361334307372001140271691381634912726785987909652834329549399393737252902232738856115748330070380591143366365653114459543350106003816207246705366039159079041023394647901025694118688587023566344376102985773201797233441394974733497213942663744926255873311038025652025458952943183514036793044509658036454907454449970677023878066255298870671458507714139740277369559713638102080312312307180191376995527585042133802376609185690037444284023069663703680501584697145858903710345545633253093744392188032439923045476172841397406952600190515283297425915990110931907299742072993390655139971355684949080921154561748547821504417080500172244428019222251159857378022717428010067602456862838073010209378658748850173400900378811114293441704661957764558484669046380255528128683398438006167840710226930988580021484162130905923527533942956385694072565054974583802627027536227046030068135080282089590880179198978342638829024139846160923303567446317248458382116194759884105225851545485913843649980734674474326871584653434900570938717147738959384899008158490994188770011756447423656837149190996411996173186986726826602864221999847557239706999640531658540846370538305867364867920543776381832931203222166280306464251046695979530831009161424591986948788918731582642845145707036538680343111804613086202136507581377057253331497402150573896937950075741206649191946892308542861777140060059435019065361357292257373854235979960544626693655340724891014939890242571437293022407036159117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42528368775737652668248792437176187951672281025673700447205996248922429773246907743685900245921657026410690165909164062956993481921912623147373628161828024791443260706314023929331383315827615259826276025194205772439852523834586216121901362479294308963706674294416283963034588332071902733073743330503149952771598347096187107444154365945950858775338977183920557295838335333254672782612420885185387156262621401347760405766177560787340760550030910724096781771733029288561013652526160569931752455526610093419723732326515522391231006938598917800553666733886304333589012884079149674076524815575477707030172270109197769303266819197390997481318949290258070172329607378983990475380161853056685300621123026570191732441477999202201810783211028744276006838140026920462598525494544231123472303801632228384253597259847606456554503487363329132369857263539475367940571913714675497277133200960073801838436632898464388345783736673211109751851121835666520144763452184727175149724920392296742694914188886565739202178662436198109149579543417951769450358958881967051145161623551483505950978012394911413789764806821152017007453331075309187910444194328012489011974057089147845465337283447221821043540232116474469121957877995362027494824791163539203634115989481507801289877482578650967776630870785718352811606832824311435360809368731067224812804715984226372891890133490580185742256159848171333662626026369161881199756156970861471760977484672221982790468867864633162578613301822921848159422089726346110315572604206633133062914477846434327079562620266515027070241088624864106590444161454485710796892533556497095105987963171770291398786188310374981408589448217561611456264253716052287085148883574483847547863873896933281847000394370290870731415195085676297618039594664418812219108955711576159983969067321386264036248030247154371466261126741622275375705371962081383086928821314781655405937579057093424808840207997995298469567473853277980189232664317312549479231661459627586336822889084307840506641223728484630101926813060739144181396972685050288140548729741911297124441545229758433662887140750720248073847629903979146804652558688812976594108068860014102458311096006950739907385407590753662022077744173298138311800651447571835022106491656580287842852579282752178974395970386790068023454246950094496794616053652031665417622185405848118983217067688214020145516563149092934510462647945392154531562610891225569194879134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105091396258693558949002215297255373533715027579631955699596254575803942419612394359194014998720396017847428587150632694565820978576073418325519673698618785881291659830118625488103774778256521265523234400322219107132484937001178260830390182927499582825153962749488438035771355852091179989544320781353092116646712433138392064221525230370977295486577821345657004382915281370248335774998312585281471849746329466155134370626669020790748811017107997951601025502816661629918933574908808892040825645318175260869512828383264775401271771591472684956081321658528878240358427976085350845702221208746504408159443883229365035401852662329996318166122281610831521416065726278942242331711729555429820548093235712197170629774183823479661918829252887953979814742836804734359690633263393995169001055966492429586983369646354217894521406948762708972126838381267036647828868364916612083175040198135429146944157786864736432906641748005626234815748621925228830233368842235687721194611004956292666042129717097549442723427745041270355288567668720429634792276539247128849468508901592484887604152610022458624508529465187565945069263340224904649178182029975516902017304518103755629403397903291376763298410742356451035016902283203948284098390443109889244366116310396252079993098941161107399663718999563785453439589195527469956050245848860542375988888645580978983267138806177183717540542182775365166551390118104121879721846214866656021831462849778020331927549880703799990157223895582841307013816819784428031163652539407986557987777546706798847047716809729227124885340165021419863689081643112056863452364431658809280829827268884352864266123155785468274108296067083244266453333658490832708630822355494935955433724567474634811531609102401244953611567713982502402028238985594608503921428967810740641789398404377463033089007485662010699082601042400703364101320746570615406341800765996988315466629952523700805956144352441702277838847467239734022118853014201244063773845009876509689410775825627812011889356747943856454721665736648223255612406771164908407061035051826337408526147273509301956751119198294514212248572414396272768673065453090471387465984077756090158535408743103126744772289818295698580734483297158032623675095545397309486451500592200358053156760112555230857104339755911944050257492128712625462037915717317076125608433682456961955277741215511194769827040043870969096172862815182591666815336528984138071243578871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92919878935289916320155538607139839053132723551552521481988767283997561287617480810862485494091375570526539894624750027783818698175875551004268627223071900955297047532558287039866242935868223323277344708656898596420073529461436432614060371448981576380703774280987798502507171999607335005428546090914774949895609259925315747004687234005051857126927182817640167232622342465442924565425090948168156804637104392298441498154090881625942918690285819130550608400781084378086284276986896001481133938195289000338759471462924222894345143629470960159363617512824772942554916624785464342931980242042032258184330319854849264648397441271858294029865420621357913847623697767001216604549651318714801138056559941182988443616524058369339743037272804299171110495298820222270650160383528327915266621024900283225408570513986887281679853150442825006662197297604714751700286780026441830669736012831846392284123556465338922672241860243653501202996116695320717946589911844423430411520956552349634008548026563828068115907201651231929288833436924752850343147556834750046365122673186266269291628605030589282131942784489781024875607178773961503748767686914310294941238143123416561740010547655317566169484603851901744791226635469066160639885608879233685691214645058102722136650461429374893407096799316169245421642077621192504809549085255816884870968047968360369937352091804192176693753954773298752411066250204099111968760644784761863270661444919806468566413311335121266492332497136735302112751331007093895379008618386965684452737108207447107715907927325707039336913681502660254224787401404681119403790823070280630766503136778857687436657733512968580999185497910079653894774996959474653939832994443865604675348566624142143170226108506635869678084664035613965830172970054097037529023294935857441100718814775699416558677617572585705803415199354135870733666389285101873055083980275475535910989852370294230657407790982074985970449413867513010589571787561382263603222881531498094993110000670353565009188040735135240367498770336821904930025083139610039840737678768426146463040496610637957845695577611080287986061738704536376820595215827084617344915034702283079347382854565205236466813358076721315722902729435514487076965552997524735444368300073210854180337355467605291873705710000995966594566508320249244066560431060515782202543540404124055112467803246075218608736957071391602225363870328383146133452183963653232541888824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88075678472380977565125085379238642893401884346259008312986596429616836532068540115084716089233680899997527128701752489240497918571103711258766719182041820518346284096829558011504152611429873946243733689891820107017333125740913726015875759069559075689782577992327797828511532011715755613246268593284851185723766697774610222411644052655943438761078747811181902957004929036982159274996051071292585169075563191028978961817668154413093886228100510349954899074627522286148832244434370280103937230001372734970976897925093735088218766678744957456718644259648748905006237261125584386435024414678493389567253783403333770503765214035066201138493759227820131802017500503609131242548229728427964158109513222013279342736240061012895629209627957518048858588549392876342742961750604620803210012985784700451919657025153544483872127458364463731890985255653211590541577220140197947005826792992351393457504292290100530277682079916117455736407275231382339632437376281506786914864759274230214523378468578827590821468524772619680581298510649503361650761777322949146836598665666920183123965635106187200809789399659327712522748748988922790668445933956836800289154094763483957382112189151925076871999609387927446897871432981042272772292040866023443481134130159106689640672828421783878246502256507287740395792280154889652451620090864405465225337049425290453534479635102912901524306316694837391584784727372572575816957125672499853294983492689785907150567002271846695679731086281745411787852915111535273110885668559617825755266614248514507633869625822424595548616818028897406666946726772371297695437664683013251253683043613972716710075418000652344643727623059775382550200056410937942165651244129055656328972799355828471084260888477799678556228915917141022138745501531657866091062373987244084845057482209933906934625575546075957884710548463087381848747125140790589678207934387589176280940462361438097668517479355133059048290554280590702931702497333050616380083517870288739333454937442871054494524131772515944542591701031047716689201289607576978231764502894785232794992752223264565320714660148705492200581188961763039005318463565802492019096961170075350469895973278167253754309402163736268769497682463447085765147813120859713340480369671160057653722704637652614450376104453397415691178004997752412661334883005966912024702306825700544060526092509541932127425297561086561332802953822163275965029149444379442968218242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68135882793893633857468927380360414514394000464317848605950631355417696127610684672164278942350980155061886948193839357084069311271253648571517386020078869369242345556388227865363431717317773087199574606885440777550231847472032876683799637568194181937580617399785450859676986097516044119298783728409739288473474456823035170748550838084018803011094379050708708396512454043774241023731951008292275425449653010011598472998056066901609748454987839425775178608078954325754915064714827245314962747824372431083040224591935543794335463210908309599922142410093830899670422101940056332912380586366195867675756137419088817429542273315086330079234758787267057456437046284848444154515071645760101761671895736348239993329924124871180753440977025581166131263967194731276934525987487440382927442834752742324497732318335433484429889361867218646033329921890857889885586765182842974332166252155544986931995035148955826563132374709554048277314820898916090198722471607834967208273241125682644847138112904613560958747026530084149181652311367395087758464883290079135269413985973503760835684627580978965561210566986842330962146381482902794176285918965678882818397670244713639914465294180663113602926444176829758242838882114385816915764044180276546303297761879453099855200386897819506990309049779776200709548176727285966820724148699901740156083084952276697695617163127152437650244531097810333562086886970095558071044272894063340101458703712920498085007810972862770047014434072503632134277668880004752838463033065952215266634594284736872734212168784634399388309380915623819814191573198091439964623242189997812929048702725982815193551309404527343000903340861757367969296145062367044913001296162477303663400667074141954139986364108415838910172993785558320773309777062645958772874517119924299365167308052781968949387678030860926939828010481203084426804393921903190617762004726396841714014962823795058187273274455180409234284802033325753918065320921971986057025601343334111322471119926233657845154607906772033114649793132595555285680430562393255289291829166775760180813971941322215259774952522145712509243112166192634485313033945778777478479904353643886993679384133312072427833651780104115917422594660940118287389224793106693363320088204076749508518343594654016943795342197852357291705741134723734356174918185183309099832998757268208722100261582954395635516841403496316189891936409638389255460911771285345293523427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10179665095318123461683715655155561167701289656222251890837695550620925424290175579488875392114355537928805073655348236706149816617241109894346220041572859236257971934510313539024871419045811181349261074560321684551533491142927526405875751706098207233781589054037184913488536862287944632494466856078730876828826027549048602856343025698121490984785985399318943709348316815651226948551348294529960393392762932018152049937733839379231659097775055252473002211023061568634968120171981848447858662283477500554055082161457147477079809764297083312050170861867340111336926236179599454427084410763884108539874292689487747216167596421942248928315259685140286477608939465360209533696750621144168832977606182586017974440487444606033598421797726946110252332074485860967955450446181064232652033913743571754904283070477473780715774569945580666501432773494353208521933329416507297884729142560031306447764004481539523548304046942723327519318784214880470863951659647094515437797403950674899625675516919290522049804451100098394868541825918994767649262226769023433093408774751691942664739167814198141223008309807544373583319566302847230268441371024515982492639325931579698614509931132869797598087569368493005420351940035481111021439222140918462660716818657333514615604735119708658259407989952251350359569564191453665907955010012363491709896843817085201254364050798346345042061193300588284590188224765655504793897515004920590508142643240227878190252909883917827112639474649004018251805268471964898574191676791318040315785277748289994346384182702188036166044708905667374947787565176874322021582561328969050740778836853459306748745262488170391894930311791283405264899847683464088818518293343161893582159604791640620070028541038575347429858581433049190755238579028938454076373308784562098679602235011993536022195579909117483964606825719949494301965661101198670879174279862269070296648611091616547895262383089017965629663552260786638269173341569661894037796148982954261043555086753798556055803457934824585626020018183924618367331147921168538553932619531451297990290073915921840104758432838807508419820935796284872242889999105206748231348288577650334629037936224953569899021243187485104363817030397081696433091323647058716048932834796998385438693608443177594496922149193212641498891224103138925292713829220536219206411138642616697252385323283950921053673640836072774330410041658919338682799437840809779605838995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47787147361045576751389226880641974387132530960959829369150475299126559503358068855941153214479581478086727141582873820004156722360903554426888986003057615424737888729625881858019020295263037328620686516951436361303829250241969097100097462424879301891799161872796065660913944049326024277668487376556889655014471810172405937369371328975153274894875412978495282737971805161227854230075162526144372030504629071966461778647940028982079678863823767210978824643154265301231419511843991306463821574376050809054781042357207638346454979134064841450566727760007485743036505324056562814561713238867342410153591190392458146156536525227291558115169258674617884304448373488626587705951368315484465123571166718859419684603234401138284455788451098507208184137132904253324066136767062819437656659576745174497320170511553520048123604003839919855381173908379442888359109188337008888916976662245022904893270160266737963760754551275079873966662929197267494001779667967735203329195437881932453018273267483609602636372593810302144489472560770424542677142523146459755747418649665548349438448482981227026922193879053041385565187862906667820061598027421367640458418327521898641475612067102763352038695806491951692073054310056442192947158741889388751720966930547871211856293822638198090441860581089766902043835781675823876229247146589155814263432515271184781498284908119849719707955428137943708295659837599594897748770860426945501365806702537520746230474817334885451051815364011500749089253595831736142348322187534586033947813161047173803417650559522479217077092061622302144302531195492853215969771093910002048959543829805413601756344092694101854047878444434682411300958729214764479142320417126915217441686776003472096547330076468919233419090979933722002724434943463345460704054659877201167770564136870092192507975510796678909096694430789356617343827539569285968479455644658621573606464583508235314297615935772026698931929201737717843586040976220293350378007551068499067731071700925807270706547877043772073381536540803172187554829262551163898776039427737478890206794832373031937478402058734699793258043130732700723118878460451323895336812988491329104815834576993437036031037145844873198462134465548179256048157193360820081120989115179142103198754828490300152525762138795630340796541408116709611069144648553845763110721038171473018062721360311913344736648902583081377432111386799595498563280802406454109727936285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33269818067925811640184592319150066801213869605927590683655705473409185218234784997564529719243113364989016097325931255477013616617514584331957855789198564845238612542661568156387070633889098575028430260157240727876851147565909948258900078461076898651027831540095122541970830676476968245431398925720572367535505538913588950385699379181645258214510045200546238655828275097946951504004998004999576171015773767244823502710628682252401151148939923434903258967617048085669259734233030703339208193959631429745048014680261174223931046220984425343079188298471784997910428707834149116266796357668328483726885341308801491786737316400875034651644631813910405475653929039463774124662018130368279998181687663880039256389645496255913126104112120318431007084210594569380343439436255083956462843186824027468634897033389233066881801023319418296742909894999680052076671554201499499631337915361322809714785324394912027152581670829296315261443866749661309223951749596687185152526415649759056956623669746720823157680164821934802150496341708190257934098106839830537893385283209540498486992350568443502791343579256684470270407311623198618079104279255826966904305437173982887958916355940941188436189421208300771202278874504299902897398721270144663761315981332480772036071202459654828247939002063353737992689543557004779288840034252096281929261369275613558512419139438072371689072134604657758634764197024939143842773111611023725620433424685474187184457166792417428488864024240124521498052149698171493172261216615435294080430248242411285542266329182913245856644462537687872037670132218875482428538012934878433998241100606830954040552211625273416480030296592501678071278160670336586592465918793419931499260632356736975193696346486989953189897387599526780869988257579374382334952914779628555799307636190057207650146572772431450961224809382633848338016201774228298922827315488353540019116342288164603731637553889285778945511720693127527990163296849831290760061350189534310661206222882711012391592350893848775243028891550691172068395168237593872287725439252657222413453455086413216248589530457033165812677518264901391501539478182718036565167950272236185975612854347592128578357161488213296533383987704830507946116209821394441296020276150539303230401868958168342896994199803339616840601852889142389249305849773187819927692790626633983246493174395015098524955382119776413370620760838512350419420163857409580909250146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28524959017859266422274393126019140113714758001380799936042883046492887613227320011463200799957258262472025360217041690459781420472498887755509893386526659850930142433978959401488165838453079237802535118598684140291528252429778925875871383712231500658316321273057020726764458613652775647456024790244975230926789920053574219870411695912193951945511199667269549868358632826698269751116377944282145464233220843673333427112263619496933164712213392161488166900585611183886121232667953377640633755125274309491115077525315151546509546026385863715406261557067509965222503204488352090560194403766185604377353708943427130058676541068278790968909801217545944498112876679470414626637947740975690137054300630547739691550222157423747558333396743998883104055924596258455188683837746358358348540922055331021604214351431817467136540290387764512128130096535453779908367773612425548059378107669926451498522589776773459048527449569251142191523842719886928127382110478475091640521043944399687450181233093834306334834942279406366932899473225205986179762433294434325008161840108545249941663503892792025805509419955591888254103570683655640718761578000171972417455486868126968952200774685319544882950113337178011059925805689623729760476465768483389937204630336307508717358475091710648222858685150197282741992945137571443131716761195280494888806176315578978823994837063511311467821700094277072721585729223868141195926488532830711710079261966371127203525800642749138927076814429327845132928949834286129386563618750799026878359924691554788823671816822995736861044692782230742813764538233576705552221939817892951184531414668374497262308782999107356767341488869601057112064808777743735729373135290295034092312274197433886476287540851563332317664830673562744507863089803836685834162912336572175067450987027717857864651738956351990981713562556989078371296595906574333566313615312909812623095865646335852175151867136741450882871706064045848751426034312069243356656135260219216960712843001567597107656625202511011296404253374135439105558373461824518060579232691286186785777792650688158821636222041983708576256961680395454702285420723192732081211870565406606094313077617717884772488828208178702137685697469983177786972421275557594707544989706201112883403630317771264654798872255857840907687605270075996708034665281539824817044753685576267387740425224823112113486640952830799207326654530090108093878112120305199464305578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80866011699126973311589351212176055558275123985324622341879804033705285649781374577324157052111406385699620090679950911744367350471935916731461263458122004907233827030727923193613423479696520969394242485576434729623621257621778677273572427324501823780390812333676403658275563256202263832741815972720919857259163791378584581290883130255276586403881945809132982365316878650013434636315581336116250942414431186573988887210518598798636479296814062489079796852377042976411157512274199386008651400764839748431125858472831032375474127626568991789549224965787392381390224684453632437099184278044182525254795294327418270807770439541183624218322031696308274951247540844620606138923789024850243861492766415385028636124583617176302226086981718943920257157623136421398570915960407316975802394278407329017286278077625507518757629203747931480231605530526371461150595705582445366502903545081581230436180228979261757900009780468712170236678489659424206387688052852791559006124444794146812399806652599412225281487712330974427406460649802535300363441027707018549948466388342139541905870058800307679959715150424512478631719246645961405200116395254001405299994259448961943322446548635186286988976094247614215160513671305340731269155945029361607397456347090410155995143435469923757672623502861538034662179766864508164565549530894616376547311715413855476701772457749676065618742493836538041191108328828797451154361039503365990784852540720633011852925929594770523761072060581354926252693438824186637808721504016623748798564409363296332891363915599278753313104391244809608396022954699179670986687555410870218754361675980888207155746665660024041096490612663954196123796545816423077586323857541815061347340209286521776659631740132960677807682011048576216048422345463456674044579494786520687268463155510078387666539608849048711225893570920766542207471440619135973444155123435780753703395952370735626503068678065512069732001008921005735578043973505725509761246766266782399282534222504833094552077976212486693119212197617950868644316809362588347429644767359612994403159293957679554356454176331318799235673419949032377866876478103623828863003058427413127623266054067234248704340619899963518536393205863981396067588822557136188787232295735953126910956091959244784930853573226966103657690648572226219788051786636899991538161083313513490055646492646295881667984748701931681843965871804105905591453276214276815783731139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109367751097818104577885624415038185451020696891344394466512775849155479233358321162317080163013872112017841222672272685014574668507980001084460087707338163460354635520974869403860771753123915451447115300173014103171816156502832873331676809542278533204832577018510225170985959389327721962332922027469641847613393914490691549190889887048676884893030851519705903116104609508928688595190549235305847422318365361108165160244872409063320348611998749755768858181794877668434435756617161489877407362977503868173398435703907364782991321790493719676262005591720999370061671896478003693618377734987688922095340742046508391775654814078142900745901054191492174415573997802892244360470052812290710810351320705265252543689316285905502783260043895412666246107954206669918371894604193523843906561531566956869520560040241767330846438423373672617213983968934546586165806081785856916966013259906274561784525109176823568490740051965820425916218652004786863075077586841658450171819920663019953986241279737832065906875984475697517761969013804286994109300353258079368465263856266196825791252958447928291567118059445484669292213407553288228042209049041932879231271803780917816537915867037701187508124623897114080282647955443743730947841674087089566607280890224918412091605512872581912494433852085992023395743471253805333502188174483080866040280183854032477856541583691946177187699808662421399855942463774026509959491142579816790588306600924836607414826364552164551224692161509112111966312991463670775937986199378860358159936912265647527118580356105420510618805727450089609865819665477783700399214359810061672391905801697482230090922447187396960221529430302730850067974271750819145792543645724904461514601834293166905634083186564719316789318256714661231704694782404766252108901314966473252719035376048979652168429289251817837360117599737762782564575823481500004692575075969125528625544383510262141090211250757274409323364830895006939952691190049481577128480175082441902024546841498516722333651500583231613454127724759443605367874584953198315881885319897738748162357276655471373518980920868271553800633237717541275369889879326397623674533771477513136756025445543652821330197478796369668057475421016443746878033759070912199359899588522711209072639762310678270964198706370111959957399466948996700217838538107939113158560812121325961609498657522693444688829716443050461837878071074269968456836952698055696215863790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8327977492450013887123041522646212369453414944085885589252158878946331423222697421838533022589740674662916731748831205917377910751458184803000404997217344495261971236630626039535034307393002602902089141357635832307791529492390891393293999979282520632869111693238556997143347806802334931445477885718795714032861819223340680335581832585137401872999893533591227842432098058484803748386770084958268886742478218049762882016020927592725689533174556866517835110746398862422718348982266882353929769700130790904724967663357465363886827093034462000291092784144234782159227274563269641698992791651169918383226284626369637066638455453480423649861468335611015255251396751828318356537910626237552333191508066168800086191965244270099518577674028733821256128764547507044357484641597629017508025487647918999603890134041977083804182340247864703507633205182471854455270884165855558628236678249721403906963398987041172225420945471721452829237907313329390649389632374366250922067419621702600560513849060529120564338827843254675010453892840408444012634126754505818920942174872313165428082806190191104553502259504305428087030367580995232498522655843575097717092824499354005011675361262642977453582730532532539652177666939158330853929620930757869059382712814485132962730491844954522091890272119200045559228623960360453520539206000140411409278628192025430590525284515660974286101117882682662504578431387207943911612336161923933345859344003708029109280270984673372886373544230033945929261225999443691739055785516013983417552116109676736951041843546528337928210080867838692107818036972553352169546425037483198830268316949206070213995898226093776479350151409401845458822399686267436039344804098823086354683817320199137158227785829495108124019905240307557301092578754231340009595434197987500334579920593707856078247944593696709538456888263990149417357056304101898707482962361567204683362113448426477712906139869415850694270537032817839631016608859277723640830638842811521345593568634412951324644225475108814972650765790976751283506174030692150108236395865692831214995565570641441201374445981733304870591801682154990798976802108696443878308639136095192490638514870241763533324419188776457069923818698439203987386152726355317557648941337724701541816558876799468282624492397942668442935657054547979720231780373343105681485244614795842399424428731083701771853770287618390068797418357787056982141616984943134797518301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88131834925142534629789154195806257886202671375912714153375282292198302745689612731469633328308934571357072416301469668303901503430059430771169417379855745078633404056555986849149550450931004728609555063133135682420429694841279487504084022894112206786689605959868656381665735654552398491102824762101278396621656266510044968303982704724850583462047886751129300793881379698814457811293950564366894329809269700389092721380089586713285444956474069831728787552433115336045389314008874279413204358268002540486606794249762732765839905217936007074009625621708351686328382687555799200384640405455248296909911923659534953095870390877974982993370347431737717978188339342889275377218823303303741012828268042332099438818533678434190106366073857256718685968609649227327393353437575925869674736087108312003970132600510712281428615154348945439046671148802816194901165971850811133293601637587627648794361892906151209224108725421475448299095665791723719984876958111737576846392701400857362478057561603487681951323138002107850107018390163505053806745748975277872295381144114095858664068674966817939704373067589243225442433798525176490899554132528661120212116793568153159894189094280164560519382222297154319999620210633801022826502425017206626874002462883017596747880151580545195335777113308560978376152644117278113063191814762377640843456961489104787934038946989294849213554072870385611396387518089177764470737287109582247812043775275001494886225425850527233045045521579378482178370019447346699192362593468727558441749647918229452967503095379620525614303982130002819003617367083053726597764764963459348022034297254830776252264664382480174454662171006753744910934731206381307078275688916900704128410860644008477867893906980702592064243553593326238928591690466974841649387655805727688404971228321592871771430631708891566361101304408312547434855832240528084905142383095588261464355130266343693473515880870565969035061202980885566145210876139918285010092622142408557249245923807375938501393612385847423272815419117183166752166913320598346292426795682167516692914406173804716755809330520612504500608182615881584537662696361528263896246539496131844410476448448526123982244695845007553448041653866984272062363769854872198737290997703225029609774775349476024850086072420410085658267316504559097852225715518102532381563080229566074240634517615941299779282015030003320362710586979139057189907575050497206278547577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100790263127912519098111276075696891775447027963902473879630136495080155687829373393555408111958147979335812442385140529160518754517429197436019686495572161670813405629634716351781765053039219746203334086455041165177680057644858609896764317219847245840577548493833004974851682202877149176728013221769242987921610957749020034527073656697245463260922290956489835546302644736751125785850517297600217165352391116489935751424116521339174308059165761448779209701012018790968101356389893543509136725837555187179274131323090804721029638027063476604566246329812654429822894410652488427855605576775358878860493596217632753577633389182610229177403853360676591079567253304368123034186012983296285419836339248400348215849715131939205093747611537504263394557822395046194778613418940389601287909299570260174267679874246679555771295097341990673873365781663800786430108364157954878741461783138910691148020543247507814824822765132627988857104170695648221419024969677328436406762066768699251250780708638943131628930678139268310010273708860369802914668758732998079743722496343143818636124154637606807158914653163828173338935491638302237643180766537879851090890618211756215253789344792215537999718732869150413690393735623119505620240945720649102256467292911313984435589775447229264960626031502348220005300301539182345016122242941407334869324856757924046084687948903519146320207109762364717013082284655579450597296546064347823429698480458414017829660444622924136834576584955062391980878607484163720041912735786795270344078851683659077969615248886521880504125766247476591278581825489374929897776501262663516652416545745141038150810783071882929819602596162005522566572540054275228589730765787371224381850103586709239708835514377472010075987643192116258254844925797716118653819584379229806473020373972184592701643762389117825077452801295173041994446227344714154177599083731807883066557791187852000251284514368817954524191008222066171277879559179890766776342460279106454870103886862100999075559260585931110850680444497000400190484609984285995334261139381335049423739081067241354915060154274794486661507084558200272367038087079475937884211500087643872570547464162994636356563837909509938656046102330979073762266509394690193182202783865868669621801673769391818598746731465294944074140789411129377313218663668310951228799007252255207245771535668500206689511299155683448851775595115395898684444832634726052676430592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353464870364561619795463044946448117309837924732046535390573038141189839073354000655222522989200485333869444446989129939861277405695685736738882663400377287596327063918867476611028240642063579522896764701823294700457787214426642862505992446670934666390413898686981202398853728319726285155046514402371814162998501536900016419564962553809731262615686305701129297155547844588333248425479895986644883430680058927549768841725112783716158782293555267579649127882590128954810314972631482047504770054207793035349680055643103201228659621886031705595285946962157423994585644152634652752661157200917002993703824104690021087677641168150081074891571804446450696002794079390997318859331598998337168270645969535770473009182837856720884500694341270865439355952499693480337925398420084027790528260391907533972279808304419606109036195590955218960272211655098205627316854625130006376616745767311895529694644116476227163337358117086272880959202475392834188027107554993916169432428993609690933315779822028765673776680103162065777025537791602056038389539441953469520995420520685396995646305364204776988605044457861679081071872787867596940351736973044467216657743597828422284698853751930517209945710867920760339816874432129798076524484279177142274839354549009597221632496884659405546911339841098330038890418292567652282882283394847704368596449360127192309742641510553691675405540455831344942956197503505220854079213822723245703230766391313686772131476480993110435616166934003328751582574420022065064316812371591718855080638122512704589652321480099804736802913353564349371116458869139177037784196568787620543924036568374225529577035652664287689255500295980632403697962506261258957066818072666628218200443252631958382751635050627112314532372697258477058065243885116283697359890062744181445236884588640266466718149286569005056329478095382780548528576720442057330399617800646040790031533403033044014919440065706770460717259402775488803213066621864060083281692479880378746252933207627030042915963275836911932816994507886636757873734433990790988118635146746209299483588576273494683256286690101884542503832715752776802837144264161457406969149294104291042028597266670010209081433358129857954447816355754697657432517689393510564962245623559371236275616267112096711480578382529484971346326080998482499162179830350384539694552098628740771504041137874621597864748583966030671145922273364974227899050265304051873740736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25929091914143410084599842183854286806322746212291187622031870867767488875811674835813758942457775313222977061154628242212141485339502770410345568154971777230587106751294310364872572148208190263193780300457154388059592765853432829191938837611514266172761629067768043953286630812304700020781119151222176483947940102228770801432574210734754915404187726614355829505750390661200601127501256366275972667160024575043454358821818706295040277547906728803837136068834716750497398849781735126532746758271333895205123333430867355705854824490515909835175648927547168682573723488066536992695114917187040877863806548956727470994230397866049586422295163191532260943699536786456022184889520714342207475959344277170886300362074792977409878673244356814775215222389580454188544290332349714624282309209039309095783016454984189509158749304199141890374070178905256937862223195672846279583279043336674602730397350003678066300356771349029769670690326465865557795082471569306367646132768132904804605752110597502326648918146095495915990245971861390434522185452438708417772968652363790284236132783137637755700896498665394886039230442028412464562871990264065114070784010855364997368981674091569506597171685585581518103741615562921765574297300678405521442843349543885350963296619112207610277340342187517806777307967813424125628824826488094930720911124316482216845050113030147395387169028555560127766978614876473222540984579329665125920481191622941770062458946636930637164615122885177347365767239575662704008111646432924276215822756460329534849153164854512026624573969977256097764656495989327799715564924149490957905433864040366838863265047477451304720178950359968786277520671018404672775162150139516164452286629059352255775400309122584758053127988765775508799997984848046824690640443048636324191569202869331009210161389460671477326235269803491266002709846479123865838765806800272782155094087688235345122872938627906304660141520925652651176847082598046975521976266165359231726668617841369261589062855166918527679167261958650036363364925781369202266928044078069463772587041304440261004164293658185839756631201876235899150590907460747288001827886000121024083314674661869507874553263909241681359457083314599122225358537784239619846021162058954027757680565993080741720463441152043849263319552885956661461414742586972972682134000959252398472221881309724971573463297639702976075275307887493629962311114305954293987223142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89255586972453235802130947919144108480227788547260754040529475319309152528582872227701864767317112698909136133302245165455073843341736580295072852608507019479376401277088795233147573257415351099014211727806303161383109051792069783173604200203368787417066311692135553015118305963125444811669290637835201826826283740083259436610424633123550297603704925279566100783713010995051806483326151100582246162982441436839702758766249424683495426481042788260515975750453382700793239864711440029100280337402895377668003562669896692568418107286134507645043951999893542774038169833372774969474315053980860136313731017155335353573162897796280961372227760183272576347402367612290906809193844460783743371844944015440106950385234928467421557161275067110461498375124287234000584114875237617430832749598301708367955090433675058342392182899444221544374799227785896565227990042364840221250745795259566258494226139725329035606310281102259444296770605069506056236794083087555749831369812409619226800253843019684906428552184917580074314479013268301324221920207793232394855196150046756950970714460251600131815246718631102727761625019093660166684628076973865537301039983905981057356035551309973123311916431474263224051386070279219886980434002165930287515215264033754032674488744933272915643530409738162399714035406915939211106737464218247859988259357324329863769058112799142528242152547126013139711156650904692792631090811118172192120733404761046007196917252333504372467117346210778596412657157533562314463083955123385252650056686490458042832693560166936408124758909319384198604893285140066984503515009219044836182156072274966306024127968251687837892801993886485782525900083730532735925597849339295249057889640634494087551489707085823156802280476163942746055127758528996905831479000522818539063509635532441112282081308019202645725489273536020475053213921736383717910433526718842681679341473730072526713612872837476936742276811443207873462400118171933346922784905825400167477367791328535454728943216533530563623209903560620982920060607948499547191693151564801048775061870546203681091616003265582442809033679019170255093709732464890362599624152319654678271933651936055098961428926595425324656542088093972279320529438632608063409999859406929594218751429269161034929871188538284691836135112841874513299837305207143410427544284873900404338150318239122728456027897902517004372848832216723507129520697010611356414335072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4747618615801109959689999320277820881988805700202683250425962272602764709325586641224369990210052467174234091291142081646156076827658368651539592491201757740154560514910459856277010813510711563834963932289219699427390836296720972475084147771649218509369318478954903811773134432323020314275895265222738965312871571280042073843206758889883835853289457776030764389279497583898146012081679794921674351594917840507945478594891270770947405806338496306600348580687300142151064636693659560964421557200638085211751373389957534406128414041980149520673568420444564616196337880290106595821344415307597281993767752490747948044436965466094487944055515169812362100220640838435877808113719138325343916232473918655911178678519819991453973962372562870135541513273216071993875210249354958142211574714929615940519313676294079401939200455069905520206422818951453622400822528099648112694623909828006746148516915460544740297710931973006169596280464232575476009891622080361909983762403906164573866504177202381777497083432404047371662081829857215985911340772490207496455685871828047373461498305598299282992360858061516808836828714500730159068070853332024177407614491153855320240417150603546106305074429637743081083617829032100879282318374459866320200580722535246032177016162253647905580960366278712828161672722003618483977357705370087916067220007404156201699001045240610446298171156866478737249573319496267382366342018435866825607820112862786967112753572654453378434395692437765429997998573562508659394186637987732947942556274219946816950502663755869044153220376376484424874738952497725019186659815323599054046435695137463957963019195348919505102287540314292974165526158840458552199447238340851319443618605443370901729137513477273133556385018752481273839647396333090112608497155665256400082207102640582593773865490323071293658710877694797446724967041549574793056894973896494364267695669647233565907509625942586157291103556588696261087398368692832147992166039903935775111671384014320815111021764440899068279685086058611573027239427204557414399267315891680142974513779300857173089367257244916816508967860209253946822732471312434231714124701062327115079480112140624203069576140736637065717217282706691127733828566402556361624380994841116827303813954228767376572016345848019279022315023175828990312551074965770632270031649599521120687491425498123107295829220731354645102931000729655281105508305391748285093381149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101184201954740225613481797874752863276223828098160026932289986541314600267940160345222919534348985601994912791911399809671988002799548213345345112967019913251883584502365911968702544124976771308612172581204604876489716283287400466574362027163549313859369942831865519625539303130622898251485934565420757579298604344802704138126653884661614455443054319168309297859392213362358469854460837049574656404833050368925215440480343728151973178910535657277914188687427925749913120305979544205590299838615897341230961803005958378082307169883218894180150236180538410351673958194247991559420415899564627843978643392574993162926816692825567693060064816569107079174105670580666595636504450773495234472199034793316776424824158810473093692458209685049715707187585607697965993800328144034801898075637937656714349087904948547804728557558783399001266591819694510555318396222166311500958976232617119938059937543402998528648606270147820367682667113879604085108456442919192159023114602928910449754800579474394981634718997678066457108425225916962121958014975843964282901655715268966191533230072102498083372209169036429668216143567019458317368508282514854147389646991771504067540177273278774023723973662771528642830706705637661156623501328591888082179131267475822901348508006590157463653584483308211973165572152929684963300721420655666541329813545158956752273194822962007956544224986015835683383654708815537364477888548458791404896759098775815232148962183446310028982891177863043589915541974093620982415728864229918728791567487894124643613049984601368903774116289245584030778129547027335579339663068235432462112359888009702148101391237008194210386744232700772040984747511453749923188838125048202751792728943344547467303957463188864728594884027238231072070199827544728673530070833049605901792066127024371190484236201611413152113780466799445513188147308461048757310473389048652398529115940154327414621145323247284305935764957399048806232179298726010968823797746165444972073721066651435527889704203195009298439083050203643847484673588908085921173951054590492979145570145681106458329744683404016122469327868447977903873024726856180363556136660938026730571051783683826049523563186971636752893021168356169662774456719724587982945313233860484792513139789465520791356957183379499171765393005392069618065570858715201105809436350644037337146592732578549762899408708628208503367310759575288409162215001126272300814973804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19212467208272429097812186312578436085236630765386187997595528662733474598013419879202399040024032289342702806702874024148407551600952333364126662536820228526420886130365830153549560755680120591355917533267432383075023083147895296526071247134628291408815415236836776345774369706978459538295136405733129387795212457374649521963061522736337553097666291094231310193896815221401518893115111601965176334630270570449378188117294882008103540932899670089085795121872222126276715336990630623850381705452745345627807538576170507038933372554381959471584279138945344819995273739822717157822397085395071274568862118531621506474775803345676250071698739453673302519720902157410678751028338293318445501262497822064081645091750894730223561883470279882480280104156030288475562662505664353683044490226305202127231499579569922801601350396471339900193054001149757558666921795573710754943988020682598470325923851246189527960824417750812101364686307959280173019864108516460947608019271653719528459406930880492475731689704594935868960895904552383498938801503464388467845259071277600016187586220941855650915193512992256391780346217583403309506054013300375004562075399896056867301061208396008373172434596318662255859945376777180651257439372431400365240598422055359815500445530171902407397611284109321832534201389447755760788454709721431990117841012619444069410687705125012988581735142061651770895491054270607606329576646818761627115737837452766824900565757680124217726772246277590933506157687710664401647842076382014406901914611802431744573589542702926893171786090057464014558531797555449897731333287125771535641791316822149946714638349068380366113529442693670534681866364493788171496468487108649583562183845741268969428496918501113379308209017429459917174047935831031635092206666404212676295251674523112152648264537285672542242781222823622399873393748199812235884557485692451988970650981673108147807528557485085528517106810012174454513005891193601227355442354774275041182396577061531834383143200896868399832880041554768570314487884877879029916473798913685697331726617071132688627446683046609756288392156838023487842485200799049230904628832093975707825938821471483137368537397440274025416288418179451228108910386315658753510819260964540784931879695467189976061443191199231229211136203288631262519001332988906480160078648506332470829897391063948019995324506277733680927840913757485331846890289875086750689627427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47047799929398531980422130131385183773695927368218911137310320171501851881010651585072161904994552823456892772096307285204378941094816247180131985812077115661680239558093616603447415404259736141134306387574217258121231166796697923099237831040255397319189500460060275450301092770921568615708019302335678309557104893555135150555686500561118494408850710424076340267521356451930698340091368828194982271064387197837040536509990151778189207897932271430206047457446507707769230881425058763383762162520478164414332220332855763401850655370010426081387827723627641372272621359398216760668868913305153931404414828083338716466220943028598074495175184580803803839646135730538596097906243475900178884347707952917129785700649057543311523086905729162276655477566270580072063874013273430680853265981795525226962710465628447402455330477459611391805871646238440459070573118091044700379840194834968549391215937356201392266875337348574772831289612090677429714327851548656136617422375837985689027639205892279977135275718447186457252395840032712917572285673889565150008127382702848900552618048606307532858500856902536044313026414507151150600931098324829532982784896453534524392660358069545909545640243077018200148693633321713278167718948736802011712706497251564109954614557557799844807805102141071469413588119210070789093741581347341295583347273750572348083101458824869244591095147887994422939877775309511741260217528315005120942055173822752946668033715645906411173760753158279164097230513877208343277492607595707445679106583977401667885330607449203828817410352817427499797591395279291740120050079111828748324365016432761389090171057676045255832441480572657882595584565055389193054099116944743604503447608992649132578694461297376665309040593424541594149193936258766968890922671159216894926119133080902357808628334317065726580474463999259324506635872222666556516605957709864156834969681915358645142607858260256548495841214611731738773816810633515505182472559113417703064954737037112887933831084533249614336140112113006034115860982755824908178934964948239327449670911608823461530441583310124105300973199222125362111860172100414915572872749610139654445333120953789298888290558530975935195206210800867192413468583855189969107930194463420760992014125463858455840583037199020057298911777955498211073369157511604578342177782060555397360761046955411956994766181348339292561995923726572889510703105236857290630690412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39771966643319434797165494862557148666903443611755015669407302464984975762354887797905813508872596338957722031423587774048606862234313646413910560514682368400862000614944970300540687796003249817452116664453458753410160871763987412385357616768036073346801180340545999967957005466332977255262704566058922598268225221114842890700492501590467187617954144719608730829406229885255548092667978474970908909064541806625793064885244549709998462673126291510930190998756114644768031513069899959369743085694236313083788305104928325428794219140964613143650567472612386980214821610414622233800906461993818562923222013197738606973173024520534743001335405996409319840860955040320317278306961003131695754369486493741444692444567956885195141162092635568896946414151629329362122477864726059982215926290203949902165242586563072074984123231437273702281280964935392115857338832311233266259116459285699181215739911456535651294207874980638804347578264328854848389146414694750730052333421252282600527204301238297836979483130533972332043993194436357269098015975593415312552178932270553207603835164294155112452717003369823657517607071710001193689281269046054183537909958348106563624047655789486711406570404367585243118784279065575807127855995931622915439836644085118224364895558408214816179084289746274374570911969383633966877626334053245307725986919947967737357951349502629802547509902469954449075770774920810588953842521021524978526067084101159450392205993623701611834624078642970501082995614153203056981778738139732206797346326583978167724206697050636930046706813556651970290284472337947525717392342258493068183955171571581439265574826374363741464952914841094479950969190896715389313506137846454652974069165084075292161157597424581193646966956653133668700817094788788082400682422757597140404456621137544399734805813851653617159703139562102416843075263653406959344735065812886192619953171997714563286834048137384722059043346491345089356772398318412912338302766831027015656078668020397182542341364191231861335453253914560420979918002743746462059965570766483852828620751929614715668718374800064059486792411925382974047565662433051809964599828790125265867220035419708597713119471742871671740056172523724183305017007919120766005776338570802852088198070866679812145562695307506612785965482384595155770361527683641096098395489209064030316805302951989459241876774491343430670142984842253200547746686674767020999151561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114047985758479171926986879377442850901270800246930536285841627251940467646712961241968862943671442449046582640374712933351350499679869396294299164281963145477075799106072431877956893597544756471925988042321684086682272224604875291378035852697239132069162501355197829778508029844705838688453399527617354338925025503251760474654247704533787928234351703792923375626932775697415864441928499640345975064460195000771539579088854279239009194626556261200823342835293521328416519889721281794168401773435337585877771900687869023679832579305561815934407351128911547043938205832379546941011615450714716656701944964446501967483122413976518762658682014134910856184690560478861159038692174053704132401247461435672923630740888706847346860026072485980298449039325836514515261946544823971970139044579662394443923696422408502218021780129392294814840151198802111113491121440741410251686905136027507679902414721934511946658427591607992603789458809023971239851540416937440319199658695998248660724748473834782887549369984500441428912568808882362743071126487933719943967611641113423569984811880426753397561270874973619038688147457792156178164937035745206497730554807170045055291204044301021555324046914411765134875578560537539335920144214802403954595691967830603679050848096945734876520718009356728972874502622520845627432456338996389137675945630006911467964194389030936741063195382060151638279307552901392896290957596473381079148504109994319628878038066668282341189679932691797077711668173660360772916577648451831901833582521631790531624553183988072265213798746415511383032562030767984160401572810461627663738445060832315527615109112172735725303593829574914731304549442108290668186333160500046496323305265168867334148810558372357307329338004172376514916021838893109439302220340783595756936261012864983289851612460332188981941135718976855798146762558532114840142104329537157104531711645937701340422777711050307032565711419636081552927821530053393692999717039401100441312113821453335764755629565839138038247394207033209412206960288343394859084403492413340703031329661086987056533125723216634346528818356696298420354200285894176306653065743961645811801011546916447773974716129465672905601308793435383596349325784504327367859072916323650511477751093520987521081827786462289934304178060057769194131744990039908321717734408893081757311294119933572239010260592792385777989250074461117443907869546924769879100254760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48925433983598623813034095195903960835636717326427061324415725932937516889390857512289172242552732385427512685007287282752000459725416333885017549579863803902875694731122619317757401728297671133253200190573696462119579164504070912263387037384512306769254036366526358955658107927514250529484938736279957217211234761450546258141499744148706009166738815820020669454762523766459979315609909064016887820431475806737103537198279978106114822094195225575206170008063752584423250695659089868653488869664833602281279596449679967209392554588568742059139691188165875597032950268767658619701469520058878045319819012537660137448457941766972349561484810149065135715499434092494280926206833923117051923181319250352539736260026914202082909697437899561093286783310632324283822757296955532710187524192199584452656113042502674612715824323237732839585472293915718150723614722115592819476668921475333631083672906835694985324534054774120960084263857884128394890686457294446061059805662753781005227060121311436991854413335268052937463747242394709274967510137405126760378406357939397322551957966061593227552713884800722353262302856683254651252177503258341786262305166077422485005099573815194335795640250946877822150283828984797558350669912146306119236662166755136300426811544451808088053754800538417183126050018224075527026616813452271684423948827303247069286603619041107525738588907085604759541711901137674238312655657411769122864369173068514931562148331051400707590000789827909775064790830086687305520455584381059618547195133197591987004856108489477732474013151676371157819281927557886697317502122299401573485391320943891661406538167159177069474284036555555681251507548508700438246981700317742338794672787532738779262005336066821953656357883189381466393183209824018089106593005829614248728927604657864918147805233607809954956306371989941626801893830420586687622858281227876780942395747526257553252395484778797860655078694210656311924248110256394940044716515046097683848352156979395977413108195579795702212651657860900131100282801684873436602449616360264727010780196969052593372923317613167054633075219630919455380127082880266645863440380002105031943821371500945625762122168365565830978440743245825882634382105111955401449457992062770560554425510714762609257831112541181798608571164545821315221836053774070078727341823386970722947082725228387675906981508153736087922848921158342466287665253746187379749413303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27283656413286799344514337951320728182045374771827760563445731035540143477365954242623679152095836240330027038856483781026097520093369396404141246313306354292023958480938456366575041681210158108746203734432115567962304487742637963775607965214910136261290069132969155336595277406127922758291940814894278640453636362344139876148464683755297953725271834598169775696967423041700308922942869032559779663153680027898313883561076739673921126782812386277462173566075172178761984617167251414248915164186467154643366266437906949534171109186292346071332302322631104590532869218783145700398444935900572973492105759184538722494138934857357724078697630232530986960566927634474331587951707234496334985322702286752745642156898473412190323271897909672550647688338597936638689310117460908018038715149402899210378976564175823125963452414855263481329841077155076031530510797521881297838223923337957047338163646443929191343765128282601863562163280396607215860916665902110399211288607115750677683970342031872836778441388161951045196964849121691561504485569830519185634650003499407618675758299604288330317384212176136673354273336017108429147814453466020942397187324141784803229967118549404974064791638732053406985443091067484737985491821714185233833966348923540901629202058646694817637893223495604341425904260364147296179257261591351915616126541647104292197241444339219324815187442024711085782557240901641599014154234813586482718114594589375513508214323261499668415663194204227460545333768442110624140162946373398415308614824601927585277342320187376182823413942480434554092209373387996899943461305944610059515814565719166558249774011955750723828633572740834769378705810896344626726489601257085778702120911935862068609097306188477904330899647092285846965310116228375698060419783805314489897124257249498525056168037538832865654945426005674176174096198147213623171036594343327615872943274198767521984328873401386528264412266032364139965194217162232060912098567145037141398652918815541810076325550435984991318293268296855155231196413263462443774908440673694144655101180310713178972398265014135726193072800429464309255518053063362189781519108020227668950875812581724744825541837015704416680182333318980834446577783071597928039596981406824211416501010191508330280831384805888189509722136542597970847402319348339021381900995387569942547932530053010746823907319023940481410948078882830409116650072026008167798940100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87299949764110108678455175793591148430782499506662922131041645475097902592863787138423790914366998086884847412449539086725104518489141853762985454097899088481091098781532947027546196663907769093148850682609507725656856903419748120916101346083442352517330628366963326949760529292672123394552457434347207707508537924557176798673111604245833649173635863559263820869923883070147591395476019862757720087877294949598599719267605809108912200403181725487223841918174015872934175587615162141753727927546879808641357917762295680891656863475958003645129620013551484242474046731247823468324953386417160062999785410599775456810969181034887237589244304514179805894490886929082039668913344958335006714758812755242366934448665507440456499077595540408893718537119048721751377950453020507799355514157992664531828554338861632544324752795094369445620175012207973544922388119124232661975842822689918364860931401882336862726285354952551007922657794123159182059148531044790070014882412605083758860904640711465760889817404681300697379292152427262816008123017582187562126892743497127362367145513173672665865153883039616573539927457188476621028058521924569369680052924633300928394634616937350642937486088833463426006683905460370768861161662396598572974971182345696760071001457625496095036199490652247574571139082678553887042481773019399311112695920255877730065498592965434678608927256290199934381060425837915595187949494103991359788997250682959165528488142339192200345974739869212173386173049161479765076349025544963223447875882992092181602164051351174115008684004645416139041243259587674909104141130352927360901950971124211635936071887605486775868313724596957236903658124197188409748261762001405117197105585926606604848880521479205526622273755534578533190060188185646601063802515679129264312942357353633094876738235769302103985951900317579728698950394718371686548005670283854032889854253121404217060230973435923968033179670407532400160157517422367842353934029094320860457678883216113862011619823988665350379694013605652554575428746196566090492574479170813626168687386310957623994620070079922086469391656144665284917064760139593836661666724555073044570832134754146529305836599202026604409418684135015363827069077001575549802643483528183632976832695573474939415967156163618585231693096407581773466372701261687765171071973349438585695005447203868997239138069595282363594466202868939507511328989025813453471391178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88057710591646083796903307598440625416059481825200269359853503778293823638615313425343470254819573389442508459800284357226946243396045442349774507215463221072215943390669783158365274314943099956817361844089676807301892102531923667245566638862840564462367488115008229137695949214392617432914882001423723342050347425096698357937874474367955100667721041987236619234394278717866529913711682043077766085182285966250658799600886097238697426793346326691348729624021816418513423769782207739790141945507953143513846789174178152270658823320167810820398316893592104839644526727592693395186074368329241448781476181807274426594551051633025877707906689716798847587810716137887395718049348287688575011188592898363068780925460935186501108562473263935465044217544100813858595127509928468515212337838058984504321132130359885488487972616914393737691705609194041929638975878238823482760848689499594588675039827410533076622908684788745169526513064874487173296881138153803225838549904212101023580029475079384329315848937182349925163477676062150655948745062523861066899559320286986036545925070733334925101668986185353771626550141552905956786863050634176320326314478821736409481571727725079987146429367134234226264054670277858837392599623919283161042380503910017955495604324211352685211901974402850011621976671759865090021315559362105277639686696627881738421641439493570278293925775557120906790958355765294717501910438830553197601348304872876272157724043391446286622877578238734676217108376156753123244626174193404906889222180498814920572632482656710249223453636647322321310141076619927045842497988303198465618592021348200271628650727807594422528422710464703218403490521225425348627725021097216336249352612202575711013750253550214344188860029081443463246599493229261522796141657680970384253386259424443514054016393823662087291675797781028551428558921046596915253903437373260956274710144423936259450872053244072564208566711748242641042824188094955774143161092272899768738749935396915129048782847416250126796975447764453938000469926743626209199626706008743756781379196178238793777467071620446484048419984962152901485552756019574375179319430936074672451290734521102566862651149371037351285857857138650944084855504615982264512008247338045827325624477374897196532501854641946394540078846313949980775615239835612345150063688707873821224816178169935276314891603082906422043542037553462140848715593196157588172298108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103880328995409846149371726355942802539363550656864292052464754270661931292876068676138348836586852016429723114148308503628262474505046016317678328741517196625631177523785497109424529751353225440242708316056274847441460734626985111677685372836391225747804048064348895875228462357191280164592480563379143319056589509310341634868624027565468896513591261621109557930181636401474305934151569946652516138396531627638896571777122931356111668743710361250319684161914853105545850054852083209143412633477088014883951992138930180810487811713972748756189382315646741518897273035246407872468057916587496203651775574558191136744935082604958839371881976098083974564801741913413789915474109259722564211721902704256156626331775909353703621524001751168801376412382591044653478248196857368977927579647781665295578760165858910650005197029861438941279892541302000886063254517853835784148704635932011972059691941905170941931551976346363639853517098455970939482285614226452152897395485557059746314124140361825609550816184144150722346133209812900306605910747791098735678908747671875348737295181488241476322211568924307814052930489804950047405229614322967086211259454889246039381618874720602187604374354420031152006784170000028068788277345913326553642877342650168868835271540432282299231183272154036187049033039959719549755586309489394674605092134837348432225841179875709688828991485243364553735814391672726504922916143487565074171497666624036318598111305774457073165629103692241369118829462374605399777830636733593443363996074671940563253071356518686811729423010635881958525142478029453216625609888164093928519967874360959273755239565836923912868755377243149702888064432454998031882540185656869806042197006739385767978550849980536831349210651226328645851352789554692347635558818628965629762896418256651397923357233975779132888541212719392783153915358302359419052105832635435299308202796497022491271219513003056212390556268597134363422528206839902266036719136461085471081138095945409182464294984594386563106596624282882869857810656300508371572755817646363149735031581027756816165616653664482895179980340745223901709676918595381377871005422646746097391224711416078725666401432319343867504172936346572222131371488764317796064956244611787367591857085002623491255596303154906494405949118070073635827135432161736135109252792233158773928755206337719774788884069658105464799185201425255271137659517936314436461942608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104296357824255969808185372664738886016391638766275252955729132173528129201999343988589571573678806554742810178032228135959247222241394108571327749949608161912702043953187818102092287804422439034840632190518191351444267203427772044409183510408163365356287340252822926961594322065855925905798872462444112976606613201377981671205500561364205872358996387148542475525231694863261394507757590618665135461278027148466991675666854518520883078571440005591588830498542685363893449094904413119846232670623656042196073858640460817900441435111263568100340106697158689308659853642888122081445901751727010822785720185623937241494307614088646626158406212059214603417303776162139697255172908033687487043736575669826873940073260790312759422089640219620701265689706596932249759186837077082718194674666156859268453074675375164153777150223128884645903822944082239455605673533229138727729020930053698103580713511028873633642102130587008923815990730238967938325961599475656436963972946509535426471346161673011290074141086052828757404877998680819526697319093538017776937400695752983623780776806699940435917744299394697089502655906064452328754939451620109537680352110614201339486361383604767791711813735136455708046309226800006120652272893054548970356344736714134271086873146887004235716402202686919714289606418689947865509979174190691022037785313766692038425270532297138342130110744524237026522218784257685407153704788357697610788280479411804411169868869554101540091285116326979697301191426232100935412291100072734020264165749841170398829886374760401182342152673211929229397476361552684078173351115225625408155668978194273552484672772544759822120556574162826900994022125137499514744018445577555587068546141881226680716327050914359922960934471094766666821976233921378365213618515464558846855611919875950167458793868967449681521138375822584562934599705228088112358020382064986797292663369025132390406271744305351151551040131248323707258056671646147330593202791970494954791892425020463566997474787119516981651440207330684788252010416178240921107379285078437867235640506320291318130366737941022822289804089506129779288441165975842804527707867307860794931462739650219169971280223634390755953278894157304213248440406234157617550141015089161920278960126444951132329950838860157187455791869493132639128092680478245470821289065583267544088144779269843090551732229956965680257139243402278395035671010930064272166639533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57024499727741065795071549037463315187452817319586769489843804397136201918928455418733510655486443464477856536764976598707923728161155222368964826856298091690951063325955535930084318825935317154862234927494197859877029495528858232104832884102509559959277396590185004057337050832536394240846964012266062950238890091609761522483532121248992031425941146638120915536636356396561093377236108578766357590807465037165156516683094992617729619121235922706006579175035201505730284054466821312045731976156084319469987813001856427498224316682702156070637274103144176469233861123396282661010551969500477424830836010854272362650579710250598154303468896245417252968744465659236611856446081717994561212964554784095892823602540664607557010365855756986166059840597008367807050362402954675548382931352446318923022937461912164623172380195597049520663169472625459276563285935353547900110109373111542401097075522173609404968808197902303769647874997036515015669830599153955204035318385295886787959726066490337214029132837171319877928598194392290057121379611612208793091696327094969509865263699426573838472935023979581539197117856107889769388888341942713574750425016968857488345402778647623497488536305073578180259245229077582625973985885025034059577972191265199927646186242521395990824851295669922438622757971490908940133157099164260407538323936020442176440739506324052658722108550319766342241076519517069968901003709434694630679973223193145664969813085386947832355371699647681916187842520222929811485312990473060606356693349880514917707948560753786390198707890293246426118441272916495964376889193277632148934265590400555110714315356915425670902131374351228469784778520314313213683437800351828127609804936132069989056701256696705617612003501840613331315557323390584130357587109503295383780078290385097013398252321757165924597525560734571544717539936420220107116698009564085012909103952489449290010641598805525607926813823690315022580913766688231012187863375929415269792562205453317725396714857092210417828580745099885673946454942709543074184610126081146658256494434150987886567531497068319475549314378580580481487770324006868229314699148599507652727324566186267784974653056105669855114635431074555554077551167321105298063402109461302243425929584806429594366592371773739369794610777913485432342659366203110617374809909534183903417879963757996989715722031250289543226458125844878545973874583775790471757438745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93648763090557750877898156391806211281888492554361228462358744492804053735357109332139941666966304828148579214439267785347615919367504533333814773846908937554373287668687479108707587827061286232272861482282290913510365572922858944956388797598214392154751602536016274594698171547917464081040940688555570928507583241113200958036210902561598050374640493952620184311909813812004892970015446621144204211338092065622032450172839103789025790415180494335872286175079042174781901441535722055588569069264835241047279562138055719263386081494096097421095380360656665106852162473609552535849234685561303221080229743009091904005690026016133426656471589610473860667105217629829612678677979290480818001664072907101069810222621543126996317144381236125650925005798078337685058489198083832663123402958695263423028005345975024023845081627325770087414553547426444435403222866643346144928591678980140118280423611691136414823022312188730401435915099178939811326045613471452868499226907583291132785854396816719216377223188161722550161561318958601852808281837230436110271273887293743637483810485079405137205850309356498656643081372631978444039899057616132025543862989504415535115070839470068697621816036658636043699705598702334859056298194123944337455850865699865509599090957643669550593200423102261487901811031977104818594378397560795890746452110699704865040608438894446138000162580916192449213796078920572715091252220700480446996344561110922710704135320738333038355905377167257759598414633057029542976456935087851761184220229327890128707896744016196254888081837235387854343618028261093519833593529464686196579429230081422930941823438566225490437557521057009211328925666433013063990648840576757343240036046994490168984024560954409655397090054128548842915173543543204723925969799326937929820404832205763096702359186714110961644377491997072610389350873212156549969696751942260498957311696629021121198004570971008857349159218925938146408049269401059016003485303602561466048138023349324974591955422735539692948975884646220697711587146029867382948788543790258744414616031029674237032681258864759232859696261618784819297610166868494419237205906937991111433760241862688672038183218375067377196037584924505994536598191514679516931699720895453998080586329266209059077450478658052150978887931577584374492171249386523466755160557937440405640478882943105138764197641882809519290841039493463018098806044015684892693618814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20719646235600921896049348228590867078647031928574366459911959104623280286554464696123723994804418122981469657250361914880993122549124205410344245133066340522353775629905007439980984888120607493047237235641796987160722360671622002353800987231075072615288800765795494729834394306346687001031961014089798059813289941310335643405307375515626016307861668062591809567564810784108105394393730300418418969978025859018421570154983414463060314964895556682818281749366878553747513771772125617487354717806457141330758938851834367730540914518437863708242906298022187752906843450340293867396108531405831714506833116624900901467879669601855942353985844209084033872134045957687555183470478155053772927980900982549945141360965523979326483872622730318547540656621417836728813779181024479698284926662021869273213638657530182496523280191600704501158287496722414681823601395129085744011360890449654402161229450962135910866403490166995868636107081690558024639357486315986406798099305978923672800371346971599520926871025040459981412436614950662441030545083296089399796238961089678847013055730291834314143586924974006838298124236018202721256000212843303833121005849483633279480328931895077679654468312334083347267793627006724689904161074459464894709126164735397912436622454802830494354247549594931914406714235519603358718999979898026613581645642320840399367738314163671468841703141668911859084402758207651373244491627799996807072954218856297291489448819952116935075762247353495096887944663935873285546785513500434548604738678805474369103019570508480334616881843707765650015506731255417042276085611363619307909109675706185767320790539634203812686308951103495391754371431504337514380921112910804030590583256249107338446284753689696068311657249999750161774038031121518389890589232122500359585980908174395578832526988411606186384019295397077798898041703825705202748658063375355345041522399122953689577836436721835089139283290962925185739298382105292240448555748718680749938072273181793399911783441886207024996167458729427644717658282299525427978838794313481767648598896041031047908450790235880579205730808617694006509841380938271847710803682491496814975762067983899252262192296208443456994016632208789016820535330053562372596517795365055062179043632665480343737606929188596254286970607735273608474664690221359282409727926242989250897130605372374937158211085160155863079455224899102040597663384157027244184967069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20191400539524062423539555979858476970778889283117281950341985370896640102766192840478783935335820856314294383134891984876394496991327996799338902349385956007284915108421758326803098573712216940289600016282145047357414597181995483621433261084890408624789658936139890300291312347431412957030655745314196383217188560029587719387334103335783158550668800175568614351281770303652432706496037221926699275624113826067222024884007244399140980958545987301793412273748241781609847968782251233722566345144283505809837194361908651596332112609044589132843727349506403731165420307307394116666904971116955963090667276123342219456921401210687993216355974825452447478432918624727016880481056593941470103720318253536964460556391502361911189398890493097864570248398406003777603382105773488137428260528256500133155266852438656716909980325459585825772425368574047209292722117341320696996997701623617837498909900723564710718051736193793419705522222585652443393738219749516528909123470538547210869659664680837681859535277513776303621333103524046162354732609589878802858047113172117994292262449510290266652889572795753615704135595185873042413713659368386624596052540142023900195513645988975979196870441042702139896788105413428008650751661670327980370629012175512260894932450966827337294691774407635759652303820294686304929593942198996334730657270257082050169872318951932895795785017588599013326216379884078983179246298041570201880397920911836216737961293557331691736180816387755522821040528514531919662822108881374136084964239298766960191496614485264841520082808367764998207563810710325202541709696880411971695489224739152431375326781036957929678524971876760595893430156128562640236513667791219558096409583747111713423105998696876250797176913037663528302416696421928694026214884547079005379082420830760242497731811060610575631298285301199564443114570080114666718720448455737356126813142507874950883695542570364504332504372970448342608080564980686110323627853619900162044463905595757651482155264977096818233186849888909472164089181841835979171849491605248145197608485269384064127100975266519402793733496446270917785660749437120510940606811373454668985602097373233497461253608091557445943892750598327839909901384797870743979399001804444237202661589341596450204692303808327087345164428021072411184506678107440225302952304471351172715598705568661430582672656901625193603621877591222912533503175716140483546666986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47571186144427157550092985423660457289078033820534774440287839219292238942958395128517064315530668215469388580892188538678067742609023859295048666865162260788736164003686017353228996225984412180744949302322599191626252517302649268114965925048562823378154749717290766962563405393298865879749102090599630244857214534627057514200657204231048283268332000756884834573687938155530614459965122682798435120881620175980886365426018613754651443073798213612304802794310303994533468988148363157861182427834409440066052609602541318881167229870509322106588791196823294818204583880415834155902618346902366864629691746334659383320983797208572226575758398119642753023820255812144598569746142966909268687521800466214825475413011973978870321806393807964513613207505315389193515890148734965792397399184153986278361034808425176839439396381870184411709916728246961297991395419436497388652939279092928772925529656058823407060482016291526098822618638743617058450989385290124439924135677500764076750963359325598111200451501118951809272602109429159310788360654315037773470179747980731503698391469222132865710378767131020830937298637154564833512273579293852018487304113831451537669622552850918586359238157826431214238440659243305271781602689187270214221800156713635294365102125379413378671297782546900387518220629056641716698810700044844506282917675287834351536831380972304077890896713389341472758680324278124609716726371738458087017948773365454986824057284720592237814959899223109167762759336635290937145488157595026519911268504215208036369390096510101222571492585626208504649659088875119113573895905800254731077799455434294185427018349341606138463944957122757378382545726676330387090362919141129385483418770523851789983472075252830359687329662235834754975519511962291429161462496240286995963550410193093070580001622717326583300786925820617118019937514097821961841808995672844895138612678152736433058793346068132532760629381021950884666060227529059952462786968466668489509257353460263252767397325214762742386159098941462809260335394318534244686389962442979179363758974213201554266628115172835851192156486648017596566889329452678779193723041501003882845641399462300283254642270278317899869351813907618028968920443252172909238240499888547446284465784697273330002849281666820925298063612452258372341142796606965964476073430205372118645256415414819539438478924759837883451289406155854244030113273805860693001802563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18412348550986975594193247803542991881851401994167910862442826417833916903218815661720587320389825009053490236211396443471941160986638880148225102044241002417797956956914056559840756358067744509900040972499036818611433790496711749956933313749214022215973828571915662506503013935626710666256570650008465860742440188117521061187152882142288905199106476103265354614264394109626170868000143665066393749149517747453392250161882926178888469546186966086606922366659562997767502708086544719679280210013597343326368538534507036040808578248722113982919577645066676727264544231332905546751481628873494151162159529515680199460958534775608386448283420908527451938488612852694056811197090287142236038928561505389756324157522546670927410660256931076904935291856081757728714626714345799953413732234091309692937101201756382020957153965994354989065920565472297385855894292088618043244181492986219169185139448297997355962231382094057268430901764397555829580192019847521307977734596819888403993766119203085161207530753160710968019812477324664493906060983001729731560899279216226276001066289915171957367647586934256801133564373707261459851485662434529295759066111158056545518252204294703512596494583385592959015550689580564588930984684511361632474273305458517386854455210222788791571824539985009455097637774333240451656668054749805009511860822756999881914636630963103854953641187275590289664090813393388406620367186734968860183771544559203025494112544206494210076594020073619420496961469790484375323273792781656530368975458627927684961635124596240258903701329347611492988803085650166559954842890709010661309204312233202894057369200410946013862613192032536304717080682396996023831631117344844530627557377043003380072044187514131033055659084672737875908536823128578312393719614549171554411724902822342079708608211944757738385203905833000339149725840355010186661299631459167761147585005415934556801655174059313188605050848533652046231191156638121306428096656066370169175194777597714130742877028628097315879367444633694687155688203914706917617032033235193096892332978972041521256085836826482904838466410128449806678799631681697329792200032631716737142981339103692674282550017493849511066416671328977503440623237510954156954259116720227028352769595287916684405862410671126063191455209288424410502239659138104575716800452002775036905079233758674733179388021765228354235845994240901717156944531640680452652377378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32204734761819759111918436230117532271563792139244195173886865502072394489609098271238080320646763692132803463654394189947684261226737100128689569601735658657352413139006491719490638121466172460837014974428855182522173504161877487368050120679963780021874876388334529587650671490251458838137874490379692084194741589926779877701753505678552043189565358053313486468027607542010628501482498481077012759597868774717979269549141675161062000859684531360194754481250774418130733910683716087954379812138661246503338182178792224545256282912137667352816303480420675274748721288232432857922447458601586355939964242091434174672107293250211999513108846033315915688606994581129810578875957008961067365759425580149937120416056593655256249914559716299481275534600640977452759733909801842402267635994432381862572942416566121677172157304409583576493986817577518205263954454300014607532897473512654837306121684877103625544105480669553788346107136055894745909104062788166309148326857044091177097154250546256782201610612740026587793779703951979808668640527406860641884204653967520399840639027248869457444607337481287215230083872872163588938513788033055682919048938199882149493071965846225373570976379893198716040805381024687130694995972724337960694251011299898216041478295326350458830249031369609965150704730605820513334324002444080469926402387137073819240086987331376849063544635065852239087879328889294627993583652717934297737342485309227136987252377515194902557381332901157737091756797368878258373689935520322072254553695191876942401774077936280364219931147839344870571939967944807372192378635804686463344712084507357917291556755257879431024131830907211731959739949592992005922939418873501867474510287340646616097694460764864048301547620467385058498027029825657363175391358833025807971088003412687174115590826381833315671722967020909710549370884541284444946793694100882582440969217161386837904535564499093798687035741854408653131540183114044964401525918593046046019237148288447205872372040947380463970264520291735896251354479909704883929055271818736378837435144067493823631311414447971615964884905616905568677179420670616933390588814333459566574174169135626422895539610624198549571034288744947669464227871728326223700764945462844481677221320509218634692400111120702949379656773725626989638794554614570280206528185033026913630339220883967024902578479451902709356747773946577110598409350542669101414227414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47255702565868973977826871503933251804373475304982501749808179845303483289689221731397304468476802464483310274587093650534866434414725202553148326748395580005063578460411549787550763610849779846700095170858121100894238026175220773601616044461406846532535284766787454310457444652475948350927640645218863844229703963953481960352863789009062535652955388390766282409852865004134824865291757154674447594097792587760081624939259435582197639479265982286113582282540400943007590784633981078504368586636142202484462375639209781863718155012158834017422581447407972034626211647217513933162853693006886788956232429320064511941707278049608662308733584956723578412260358580493141904703308928525988795077739475551429476713237087899318065661945842695798563985374970549458417676995624027273923355860556331924658484885033371699588499481470846316284105485748598384497016860771594090319965868060719768963699486778460902340208320594677905386749578448908296228448305236104685482547648127362960248903375049925337764687719403954873137998081336328121554965698012119761599069775776099817807157184553348404529674565824085713547984991290801072831555879726142797411130243188176942320497480449433253278623830337383379609451847236602296779461788318635148616118280096371955094729226534780192661160941533331061397384276580791027662982404356810072912191785483610807549528051095842387771962702139807078891292750828941960773207170572018053035262288911776108992713228955086872067102410724830178536554113229315516720559462326677136172970573574694228144766112822573657487160203355005702826443867399192484262303667442007724634127365545851632695433712710329979489313090423757264545002083555282549379188572042160266536667231425210256980865238405765790298588925665235770295000725434597187408140260694969899582747653917673160588883342217535639314261711056108120828803428096141121740113293292770610676852160098113518634881283782526766215148038824847325784462146762223296697807248124851172915073384498808078595101548055843468081928595612184533601213561609521082704627947871750471737644635605315601591420723531266177127345344708388056676622128911869464524978085946427676552591713196960419588208078392557133810626054397452107367977647764126230667905887755787268621595732325680673923120848542116939979248497773968299082471273451201947444437572087022815575844030771115418796421112910157321051753862977237885289118557547329262344542098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114824376439917704827731614334027616859101138885386723135462712863130590455957700068420441999276637601091763450869057878311589459508699688791256668072385687208523362334095675391388730056086337831965795929899447606969970583728590046338347622088443537092141259070742481792824225987974820809656203006605542032748172328119007886458532235969192361072073218468962103803966671200314532996070658836427181682827263673663283032507089025014565860445490278863730273027345039313234467529039150542017087581795240883126498034841964367031660804814536088156877477321327598545503101224336688642669027669000326677543658568676499230307338834811661092606660941313892233514386028453924904669338134837358078342100160915837378871706969414012277308259162673280970366977481906925852317936385902375582020064250258832455589115715533819151396204038159027796830490187779942898355465809744454210859902792772139807032136790576742320068132081237925927454459894918120207717656230608017826883903193912708765406146162047065126552289823303650784556018133894453438009815137619979487896087982008386504854553593797896439121556397264865930101091100956775954931376518764383993877928707638311835269264464947590250571446915666326041900259584596609601740043714890987016999754183657319778161657531784512189427066886111201958730892335909036256516799471472729042670724748657288051137169489413619944321291856094509049936749914033142478714928726518589138931584862536734844632818701675655025435599287239837163554505917948744438108071854955540918906715985121609293534722574614404270429742452469125709818309599018397186731987335434163069501216253452620611992098692356254397847982560104254779367517651086427052074180693485816337940666332993139956664448261575938177950586809676600786186166843524049218568295501908302659993541300491380371298584320383604196016501433760421011411569985795741540572239554283462941917363395084644561566513659835957618929603453931938764802116110547782337882861686560357590636074760424267577715020669537795047453212012755406143883811546106632432979346458405503246295876329689567356487395956879958803885405561224881565966950723368092050485169986489268469918012356810330456089479273273177180784869322351027653967752674717745838269969917643165597926738918354796158575125597042566373526053700355833586323394652420742138760467683815584505635118356790904760498089444221606486740343792433957392949118580460250481452479212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96690112198066157215546566584302415534231180899680433307200689755866016266794204594025347354182166750126665621893692347550959459606105328934057930197757089051603147458711398706017638683765908037759669262681875249931088561985761159750709143099945694998506095379153184002387890966807781175709579926756288985991015873039087193576733900085062664162469972658745535197665698194323945879305129602437786490694824552910154293269025983607011896478249164765044080619189799472289555604337618763098481663582531481623624693644432705667866524922092174722434472433506732797891496063221118065662248936143564569294744697728478161398698785785410929150539333829585414721818490076183815711716996581466076854828032890862675287421368773767107294902297942701103889466197351401215582829308373173397721918352973959199809547032046727281135267394272522127717801340646097595338532354879621745441658265320419955025651978304553958797592661495688532473652930581362155977679264454462555822881544721218762015484948467753024501208031662921522502339786930661255045034405971859501062446959330411762202707118898686347828333878514356387057841604349021579476760176151135083236506088040641361611724743563469533150436618519821316619938666441794955471701102705210133948609328394214464390090944712661539361212150625032556007538286633009867505219696079268326855975346175989676155176543652130568799957319619269047218257286454024531969332495371589797810300970472761080181416559482365426401035879433076278049753377183250394379295245286172168786779955190274412039942604369966800302213136359645910260821969691705925864145791586781267855814423765494879555359491373448842660257059175743749170558326445227842297228419833729643498804595489287438665121061284362658168918794024399180960647604208205900942302745637784504218474904867062938952868912847833519110785356806298501009029943294571824839630886463587507609313343597886496244908542346577677540335414273913765048798656704619432900307221773113595608577753012144532595601642186001592727693785398962734682641138830364551157610221477345058532512426829524476448571799718199375963850475503422845263277613659103599236771717630643244093990067650442306780860288143943489104956439122322317010198033895968676791721136660844911423581744460710878762336761200643340482279544947885974754486635581011593497370487439875886158961578795979013381972960118531399354111549005924493505530027892474627558502343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51023210006161945851953543535099708669911277051610246203794885132055472208455668491660489159053120323006916456198072351524468225747691950710453164776218060664467290850538730073923991465390489227948205445028078537327452811050290682002832094186182757790280598883159234438186226017435792970079190070478771946017135504574299728482777223352788840710682724498198265287042212299150263246628483848314840290439256890877806147538383690373779326963752367725955788933532661365506578087850299340700930018969049120148450337694709589946275827358844125526438441314859452265452791019002462220392328311086782001930680759054524142596889426483571553188074871322763536842574148887334130282075569148189677067321084734833791069553756466952703060232080436554340923935626303405167053148883216759232946652543581721291499880377650054144477749105949003043940596594321396775834152301830077630827067944254752016506000320014426139494365750914144614367328245846518774656868213298078936725553790706752865414365240741058245319564071477513284626719684924888159314151860049436535951630244339669350200095930120649245835057771775631381950870665239630223326486933212350406467389655329586731924632722292181862177477022200143521012197759828371051622647707799387278080165561073125388029453403897913091483014256567162661428026356773657079431256197915670922794567914561784605694091171761568566112167778671663946088554694936183604075599012752640116401138044094470835371332741665256490142965316382144850685708857767040055203273967014623394976823000793722418900913841559275522445680080771140499468556386254427896241352044472768076542508816598758658063552204965855617880688835349627576508414090930913522591758891149444768649729162431772671473573258739277697322491407918890159822103876678280836287892293730617374436714588279890449001750109825734172256257098225287733571015669150661751780762550478350873079296884267223004800872861859748385382460537494304205156155804386290364473095187797444109759082056509949621866340339266569779579549510510056610242291084171861840001703414040793950983710839585458246205805043761416267522275075166113330606652695815519876710034175764348367237862116916630770530310598628228274050439554730761485065280837492422520749210578040902015270736197425876637621813087034524165830539315463699962877472460047240561099625217233185609178711398240716934593532039549530752206831673253570860073924028709392817310748238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55613195940414466810898617542299234858863032475340133984169216668518489937219061923097527772948796468491558588103747295397693338088543694584503107683597888567998744810580096881540813860054802715078824252912428475791610055056169306295821294163321770446812316025682600677134459830083382926877018498039538933122914530335516735671137863551600397608208986654266963626287892615851781219394185022545478565766070418203170694195367042422879138210041410806314698817084064480061757814514695093765860576563881675619666377746311472316501665105357215533624140322329031549193066882299201703404936496590398978678048747292629895380601616945426494928994053437753816764205390401712733927419795228946697055289608326092670485900326301928612010073899833661033487427606486661078837843260471812039747917248560117249536149151403640540360542576799153047690989879209232332717749025741339239096987202647081344414792389235230086827877866490180093462908374935842139972151040405839575400652367834371678558822003886773134470646854333608187795111140712746512861520154457428637135227476851586018625959708467055841921256730941214333905067180766868078998480738503627135529368462472967104123208706816142069192570494455967482821800669687968567754458159176809816401304776183704581283321268963441456254931112929322717303614366607022570790435691017378109714132222492563798666145942644774618656189417000211822679355243624591730493674348711380758649717578795276215289795478323498075765844669355625517436495545816398522999388505089351983721483848475977639919641356450283955377391459206505920566388089835483199687608170303070831402207196612672693389646443184914038794064577043390368013379398387607982961898587261148459839942057432912163706902875850162647513183211945747103275683383335742218186706251455172579458830996020698346149742572185508822206698376154055336574743953121438202874854199401399612196590797561771238921667984505609489463762593071690666947447046718993977090778599785906435775166671462650279585916781835342745028665830355562210200222484418102811198306064879625392339665343050528107601057561346161867572933936672345468654964800635079564628707282543919761281356367666663831179922451095058381078220842770722798401370373027017513656531422968561461699474502688553704546002449074178697303500824795027123925766937305419071675697028511840245151075557493487520332530983206480241362305386453933824749507735056910177072295598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58955168687949262509858528735412649823718819591439125459099707561873876224309807221408594886407365580511409641718531747588073297758353200113831672066247335925547784242505845571470326570451674106630141460143073263467798017433074510567287365665596131228795392909610334632137226447704795082507949327247845749459557626324520444825323633190174838955537622313515554840237337003949345552660204812713136553573121502030626478557575183790148103228656311760230159307432165870021361148464028497073676876831333952199710210028515003950315504166041738848383013624261751525983344944544666851877184350108145884565328569290349296898703229279959828199300189487561179592868576910672334262830750140989669291016661904911319159897276653548695909145979831690053232654784613402047696981583227236125343812775985971051541038376274855362498666825900730660937965754041983517279336380616552783941820951693988903990891252954537606928614444125323382712590395846591351296414560827093552256080855166060439865092712327369229286328256084127951813849310654228806575900061597401375030000281789654364103697597779907710850347631351544008362595839689902751188619842593519195402654584114175407818576613226558274500304220308622002623485306694290777531243567016371403341544757475374422522923169828008491462813865522786140959171122702035499151919960564053407009411952968198685912635881079184443680295729529202831262789971757191640313682966026892329622182343043819296033278680549100959787852074680029404266382365221756957527092822901604553110795467069804207358753010544123443009228602049221508404882345339540734872796752355958818620001299538993682466925633456300092964812001640809355252472837116043947227409931760116721537766752884762044871895465786834598559724001425960983073231730935971890113660778967889887036633292121085953193223265104238766662445878101758692471674098334831841660604204864782824134299327953583825521015530940188013505011819898525059786730842883618571212383102332534664969373220796018773320488242958420550971993019602860338918998336433113617657857794211889635556288440024926241105859986332576601931941498194545472200445589556920469501799721888122950114803303767382675114690873081370648680967375211101576547990914607528639456931234717181232550764893661738226532070239394043619953078193646875844793372025164032024051823959377027315163057597286810686756527761630185921368798834399490604525446855891977641579860132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35863573882047130708269439959585925348754290093470251634925432938062744598231945140112872945022627258574865887096787174639544661301273188029447229841281638700156583379432030193498927518677655961775731340973393071099368636749166517181233511562554544334714321926700574618407451074551726620637584583081910458778435533157382270963852175924683170269963236674069847253776739459915983744727861885172972094157161166358415494883605707057787423322626620438699239890216019193165241826284522719313523799575903117301230108146284358960556886282157981880985664943435140678999002849986620148865047705486962850753378774110274693299985677824026515547289445184403884980195809044201215868291523959774465988849280099087288548008437188209207165068074297077155800785818084637558292411230056943809025912555307377916337400154291849057539929111310873278408559487659856770165419168925868962412376695489468785843741009772971971444630892387833599666490455609119750136678581650786085010775209767551792187768213143159508081635644858396545769259465995550193588372609282661451989276764245101491563930048681758259783406709377039186405336451375197194711079633493932880080711837985763132964615474826583844685058102782774134816837130264830871403952645552437788968335214890402091492208797292280896726705227458680539181019472586868810676100657457560572201594584277736304012480600400064964793712281112060256227900439431068751619024616526836145684247955561582210521378307260190723723367885761833284246363147087900949434271797914873820986904158011396805735769198499554735207595485113198209213705357395481041263678425141577542163582367061928951441325348867948827562076077150368882902217693850356387999406748245217513544259388798153430057821633916604602006411499239952077064994127019740001284262663830743430106385789462303508143591411448030631257244442736038067762450697551348642058906473585443919668356784086804063722640753488120249001688562805404930253468927394842244519022601033864935016125144514142326056974745251038995747421981825484484433647817945379281086071144010899894014830135121695183210436640494572444634626000806697068823995764932139123991880312480376779962502106955704701741584923879850608725482943813698332295820490132510168556499119105343431227597463635994414737047502111175082692541502141240921054313405555102641865967771583106154787862864648314550032809260933079221339548774177433939265551030625885899996555040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70317731546124940925581279888044861152021075716199808152666758392191794188840652954897492645066575585564125018986217679007604970734405510799102068643055348112380304998746845700397545060778105912831885257002284522001354778191581347226499112730295060196164783706202995166709575091303859407766929922987245564982549959092136682646745071732334452080843544139766274786086169855970642019320148270406438680587570341600274540492524357912458824427429250219278120583633232380465002796341678334242098900083244608978499701996065427618821345923725845442193429055729622271587254843651444337874293931428368836314465545153508867515630944301848780810575067204314221187726548043370165364807335616887713043410493667571420088675634544499892741212208022343410969387265225238076773479973801538122536939793467055187998410744530910602186915496083478416676383733897937733082842062195177320605243954833152048162842971298352131216782183838843831459891578893689628600098510232320928321443424628199850905326958777089941626602913145497947248408780939618907065725584267176076869039405045731951836488943737613741507608719423551196661772398471357559525577758186154063989647033407824619037734293950240746316691099501904014720420941823592387086352161622798736548181762132773087161261951473541671050621176112557231016532680915648372100436922415039321578591902854570875750119853595051697001831720293976457599744312810357598919854423092476365406203086947304963541797108264620693053825183184887325108505828195335720764003049246713213446968217329288806392342769980183197408871316794965470725026248221835989009398248738321659607987360432752609412546491775291467899895544378994704606471625701303977589733337235742561147649562413071164504049029958276889465441015657046185820490283920985515091688488333529734725445705459572939891525394946720188020543698939421780067495777125901674663305636908412544167480183093252381240106475449683744531403927054398995130095955579919338303570590592939575862689378301612963124243161310684803893500111826012609447401653606430657499869856188044296046626896414245061888122159222152439703829480083084872205583583540454842074451985799732741359606937382969558349040303764415741276688278669216105877303120565705874189340358868994732928589715718531181385725181756848444252134098099646452153152149272989653940337771661405527713121744807244125053586654865627119172453780292780213318138687596395091709701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109665020661875521336711697484808669033196360517144244432165999973932372190474651922581741210328868546320506976624571536839194857953271060680610714799346683024245376729288968679438479236294107793634103273447682949862958864781923330536164345043981065703736996388678989962455342793183221108377998516451156821983823685795868306549822357792998580302485437379512124630521936684379146907826467031976342515693742361864009608877705360841251121938491210641289487590278127026137791481068120072846566008532571359350440739823590854263982670325735706872643478812936371424208880678235709171791545237927430632308445841397657027422454608153030952295850629890457825189793072290920938295377589122269575457439452986227461738219809947645211869818741267075806599237549901886435372953446990758023345848382861634219931605248615633049871887607746877520416923907102721852556909674320700117803614073047167513780786110977165097325890822327701998253260316190107884814068246332123025912286972193243421238255534676347792099870371408288604664859805277187110674405274852535896024283489897588333724762453348429082692271701411967263614170124054712409682861745856966235781106433165232936617781122255686148841622445202036742522423700447127250623585763678652765155860317268592887848126005883973905653016103480897311179736851917778552785958532912378117464893946331325340376690478422940572752224738483847734709140455730213089834483551734243710636566788778856838982838002947537563030441525213690653455682451116510581519242881714514775706635300453947152289222405913636733175762396086913772880154466641934823399709257803787448525779510720231355670018337038683426468726104187977487759036162721743655692587544331758090679769600562024452652227006670057263469259073572856209986862223652103326638844325857252384918029924494296695254254988555187820320823623399153846508223794682282344437512205783079009125711820046464584974543683671897477876199668851956890136681645666428360780791016169374256849043488842270993963651467729013062648483995232189774903926877256912632624396450581115516171399491790660372125167491788750098074349816573880729772582453286976194123788159076525369103847193124880277736950191842459069050279400847874502035186729584769042868175431925675332778902511450676891848677994829919314209437314749011650702007158045218126440721982958594458175609346788154380859250869551663205164729854137294271958167216746345318513500793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83587994079981496340691687118175612714713097051797760712231595333214773575689033763472510960579978634841813465809065466960105450671026520358138865354521267081063348782557857712426317829636480387990692570156101915489179123527843554343950658228087095577566701298926996130424273987153353055627095675480843204153021489788047104513749517242741679508347981293845705460929809247461228817002057513616022116325698524725801026767425474668983855994566275763835942749484947803684715863279074246715605128527143789761461465647583662538819516119537563291313629555341335519073765407815302305218608695952271825019533768373001003187843059246127306244834692792718629567354488056728096398417099465541330316002631156301543562180376954950181478760434371573161257401872642243192184177789778431970468144627594010313255633583146918409312690925984388408874843205185770646263858444185322326909445304614918152516119255303622859014029106126637515488479237743821759274363629776036734653102003794023706758415517880619864242987870169506111244452228039079768141576499068595931164148900026634150960516759300635283764759716233415466175834810187254145311214104582949464590897682957513705435298147559663241205614873708194474006194426741889923933231198050984401149852382838203454394000967521744432588071513999546145626073596657067969170302794436727129305961365093474412729041701770152174117019677898237477307706559782908785838963123427330692999431854225796408424537259209592492991944116830136849890746693920948153490467025347933928000803400695815447352174075413850073592707299880489531364686672956603882685962677452243196011271129477200748988766840260092983496013018069895690318713045861871641447716788960305261776648373062970527508900032356370352195094614817587143056733886722599281261670934153891687441980699053145900325189986263357408816579643691607009444264240884439721104281589642968259693755940558106328663714478077768612496926548482182727763376578206055937408471127708641489719463301369834887519794021835412274162585223995567501045644702905382121868216758625539771704644087405406485846880476376461280442044841014492828668513814583040989268332595624528448094773913200815040353726654496048545204013087785551749632826248466966037341888830667127914112182466101804239091927997868839895301797729713799719624278121466121834283997805086463095737086946511071101316479766435362170727389802158621445788446488849432238286946435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81636544983286303141692157237828049021419338753160799509767243505719175643736271639153010828559014643995640487453964921120814618837252029699942809599585787904745302606781926222037858565369160807659002996640831590540037379301601781440243157943718512031244476512477914807316677974906161022845971171630311347657908687162219561658096238480276994329378281652961396590239364565712392322058299675648191330331232897596197459060561282776154661229366501610796867136266800770606073247161829471119179040524847904232692003221814556945794325362840935815672293763328680590991140984546849151615695172014504698994611270115918309346980757498048721335603122475189943369813637724657068086429398073301437164873157105171643776979372338665876422660097805741586352614383069551490678584418755026663126287882913544491856009089352795157213954743664522448991089079128716808303593534164611138632950259261545779787172237373884085502748693069384936706943271996912096243569667773862463899516369195847056798391579619379546180731360707420246801824767481150051871861843429746158082290472047124965075761561507532429115702076180627707764331843347811082542162352330197453033144958249095519565448749739006221306313879300769387471853541497849226166061501051343380872782470991843021884452489763673078453709108455059201607356898253817531062358545405707148463900936907568827648688315921227453772256580500000447900731082428750593459167630740033046072900725048595845806081520141106228722350460229707436141908142149202422917807881766087970572796086725533226326258904704534660758319016739585755537101909986852790689305155339612528557370363216105264419746207524840876275108315979049977054215952750463646159137737450174380029532304397665838300796578916282101902944527081282861547827461770520847831992675158764998392660372078467954437116379327560855590247448853883243465687150506057492538319274253038548813566239861232878515489845920388515423911855352759612309604040813600305179338878027141769058079031975293587065859575372209069022272414470946110972792601412315671341197329009852714001863503874907378821594475255542990580513954715228298438635475643316657644201971669500370535932690918928274092094907498217019892685384791891239445857546685455427746477679789799025785518799169117360398989114101613660100707779092783510399683643497097398401922958244268186191271845301877469604251551095177783491081328257346455817436674206291446556375259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65386441091589453162567587620218756481140517333259826136513901315377400529981986979861228622179195272534487632962961882444354427709277259355394943044906561794837380611962409085295850025744439370671955186938337539793908617374312771768022299553129511237305113632657049932659710451844759107423200705792360638517712697518582147729569241126727578486218656915254035422303867159549659004587196992987630144280002498797880166945289815477700820326935372256611839289466257688318251368827628443706655467575546619489001100824774403296434792848762549669318678910106641174152186515156824396622271619576014319200752856222122525323869296875386941944470417930477926272596852757801787235227107240996878140468086192062041802700055715274254928921586374604171725444932174540517596533321070664584142018221031842395322316827861018571778289874816782558370018435044844217951957872787899891594352127439426712718470419225519172891604775620034511458344984348629654753529029225718251464559787516937510419555425801875766068440578547298587506025088722680427346570110722154016618108666670294933671777755021108601613954583468036448230809578792173197933438677714978406603953673939789213345278689503458010097852595608355100678807435823591201810896947861689858283228269608976424198806925022566801023038225590199755693391083245681756711567792231739701129660596026091330737315786321238200445092984606562285526371185781838514439565964954409152586156059903147923768968588161137685835052811010470789241684890964365813656681825757148279840572863847776241793635736442223565943204400575116097230935804237688230423758403453775491784108984600416363787502785113191860129311504147161410177668889959939909071512553109729278737373113085010526267869536876439958374833652777887383497766491526453806679890847771409763016448992885783260337804735174842754723145551002602225439640780502114012530853401060608253273168552512850005944652301829792331852734836714569626851443863880981496952975997000593210050660429895512459433664428270815404263257684959260919722512906484723152840764968792049445819020822215881973697732179041970200011870286997804651266692100862382841915726208357103603298944288940105169428239432849438966302676086501145693859667109049307927474962137400363282387901960383771120233912514039327922761163405716665886465730341135820160507213992255607937198486061864496639886876937167962327837454388381563085710753384340584066222563755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48280596638735583559661492377990941001465948483196837014876175884277844219229056867215794656846599725505018598416254807679006636375841982786439941519745944159524497411549335971714183612540507772751030688062117957323821764479751096628428439464904952081640228522021459094811036400683783044397356848643197939505026916388297320953218912631220391784061518190986888112490131668664387184924444344109588654374304192137642988034965004496536476495383963084540400672784888646873760818314700036317399889656990235012187116323075395715886844278054281855732711826235057629156218013388181564776907827326339774165739178757207956706303564565933689472927575871244414247489469370589009863199379494379060659902647128970133722452708567877943304373489173568407204299507459203182697071741915554391183478941596839056761169639453878793782059837581945788276423618282123378450895399784727695587793655035772271092662668478589432040697860728973279049962952889324882689579179715352520650778482333996104127028195518413057613797360836711791430128893979925376255319330961490778892269564583975772564776769767818936564146105039523767527712677307845477307381264447924322689939823839524656731878707155995676987982217563678796273816319282355888218037571203086326334935117744670756757161730576967984171479456181160930052084609719435942560130773071888797299307372343558631456842368127710696876304077545988777050594278944843261500922807711632244670448514190779554292808086804206006616603086612493612713479981963228915091159506344587402501881093630816285340334334903826767739315657409280679941738611069498942109653670969748081919246247968492838538695395611218099795934521501354748992385321548881861022613123433746452148488324107754046967634113092750479500255291961465816465731709681370270977296336288628129320764567771093968609974474193003089440494893865467796044236548859674703969502426699494385131231811714966084997053365268836123248744746478632971356116163262627647096518345719209450142573305874659464836101744067379398994160995881321609336905977713326784804179403815913010081397979932859685606252474954362124564072671659967024009661072976138558094328193445705030989442273694453622104886291809646553807120057503351328559856889083556940302520994872200899169008459788474870757737638108431945242135572578925276776390047601071116244890498464906011318732184500303354709252382954267149164712275288609473072312467805458011680490166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6403433788316607177631265793408603525493869155074513431340955757749875907092114866548557370777823330468026864894728578696300579543051758817620347429723716882315001784437429743259646749623556604643245284321540393354928586709810994415226230715470692881635668839783472749500130383345587221699275863424955266504802219786062466900558548827983258400375711403059148227128297767823312850298064218357215907550671102761485183475158805312387669419823333935329314317202968148422154246654380083984137276438119974153482110657485306538008114574338633414629955752703439240556662455973880714493704259809026724608923310876174194688958424089477702443291601206766411684893908492135710219111844150961270199531643300264444667172240692064362253003978430400872864707756487725964040960466152529907551765504056571601767434807516281307413199604101014949374366765825544340585295600843175100463526859895345893525970930244640407284355407228257989037969321025523761086010671343029272039031707566168716238481567764839770184060260135754882706552568355818068786621790215848318366175781074020561010282904056810743698999342643769815006658470306101002964632198107011612037766678520724363390772337370292839785192568180319147348527506163332559141414798120278963135197716495546515344850434896978165998977732142738066487584946140528079117389092729924444416532719167072112113137168685356634192369308946285253934023464583357066542923781604485405769266390313545148134724317282655856045744981939258322719978814725369200063983777842589175119778171470381062041520795612181517660838069319181176495990328415180144187651659804753506565526800554318270975654326094006869089447272040950874662999028461924745659662418027964197816636638983846062028474290800032311997496978997594858115660301489419750983279747833817023471577461313891830009370252257180868008790070848082222447890849279404324528017401614920857446728802977324695574466144276557128070713156191751882519524395128111423945452585662472159154339396181048379829193273266960218361988828085545808652395312239080263751354995129403364698627080802311018362293230515500645212397552929691832810105419101928056005213449572853407698049610485929244992100514614822740187636196960303184039727115184565650798448595760624923000278319361146300068992396250899727478601318128285802090394462726833477436008046123490507044962985181778345437997988045856845652910356524297220076204194803270313798676208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63748413410918870439446908803788360831266601550185335321153749825336166694673361759517217094963825012439059039383912981359921066264918746464519847524913014209942054816032143009911256419560257134857850991851520471367212686312547604876737403009471115530682772393865449150368287233624080057561435676317760124606589181083300516242734805949995038089062179408132585361237874241909035155451875167126734608560023524642461642491555311696667702060857814297626384219116129400782965417143912013454478355170789388386707849702056005252264503171622148143350238837935483339169118116297903037063350906514815177216106220027722353207641637956863240966255548764629299146477198279755796698321785412997080852756888074451629120381808588090789075402529049322141854821780304653826255686764458689597455930440993819238720460849579634264482908553590678006703700676822832075549432199130999965921776039066566028809630707978795193294889155381751378188848555586004269469340793265396465987496902819110879711161903117615969204369063215841072371355071319192584090778643062346514941304175265453263654378535209338317362074358235464465717797065153567602314522207935347318389947373107234673745895643133755114895395271563517316432348498630186203576994428555042368229027918608321679189877730120729844066732325147248241352101950444659989900758842389060577528087796295987437772471001969549592147890585194112643485466132931799175088127730200390527805595629353338248425003717128556449430664918489845642407650408306503335954372248333437484713940029921082776701515167318708837054232791172870641821382863908510618565120630870971546280963777866499632835793853332835869656812389985604481636602997099980530465039151941016460436522567052619937854624336467391380899070619665748397453290547540169486239280851038956335378023533511505644596544413477074674198153788657944267774019778350270542036990450631945145790355063369447013247514036291326762644659196737792970056541173077339728265861451712737371190452735098322719185794341659180442252122120279148263188537407187374004965295588457178111869958488590439340371100847531615215831388504873132315548654614493869258493816273957278750928485713059304151698507393905337051475189345066325546316865700404046823104812540218289479478458418561241213061567863728690922031471714226621990544026368863381495648632194493412126761987114629993823473052697867039968135740072954995747117334756852811317811128046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102624933183937812493575211943950468656378382294289935555395981501236391700710208596406286660226892890412084720326147433733020975847271474610412387537062447162524075552226974443209351023428106069549636846102589971474442806516464967916467536001655672016421900265379256001616941526028500041163455453942314271196036648870878159482472194679964515781272062200174792188671342705173281365760415333332615307795022366369358694054835926870276783284964013844983877010533775427091358016873591400640814944673066044327374078673468728703238363732873547864387412124908899288690006856335386598054054172278715854481730966144663381265639554003164434664735330827784155174429453521500085062464899680264473179801474970489349129945851238415641219227513542176076886772225256827409955650426473507981463959382847872361544606986817724982633497503075216753696631550166868897454396984511351910427420145011768311102377969902422822443999347312069774303552327318219893064149069147843189725839823051869591782669020501029731709373769240237536876043125638711789701425849420262198340579484545121727164466937298755772554711714334016473970335226924746355349605507057895100058635293952030497775553560130819558511014324269982657051187589286344241708002452682433467824321275038530415270497277900754526233359416938408514554066019908831860332968724436727651509902088245444393380457057135849931722486526725481669403894374560816599944769927360238062181321865285747586792241449510777005566496419920205206736426567540549573755596472345058289030146216872113950201000748948689583964875625319472262935135356913972620574479518321751337459831934829918958249252649682247559779841292831555033239119293683658658576425543176064840083953123440571083774435977686096651316988352498111297563986989663644076760239428368575896191327224733651365656479252961712723413566567896915462687803523068603316782406078510864356568505149464301197323744388185407788613673813233765929350788571204082981205581810624659413701124458723634527926154711895300209259441199530303846961590223533935197093760979134934341037563795251095118687928600115586896148305927121290363172530504896393735551129732035213792455467537862126128879781461718434367666549762079688691674286952290091272755255645398448525459497168640431835088226824357640989959956634565623022153513122655770405832372377579493614495213248081411044473925464618461992071705964679723235305756523358878857195581427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103361537207608998951780129930190462594511783833913166313635527139093893289616192073614109576441234248082420062003537768836103425438130104511342622966473226468722431744257639728188563324190493227837876860493112967465100014122076765529265347169659050275793005529770533403279059057078569601836632102659826769620383611091460694105786434906588920629022581536872855786019492503237224081212272581445970975837986671690187158137405876584271919491893454875578423682409404150203716383916650339658476951562826893437251191909235302718326121263313933586650232223940142673589948736454597069343713442975712173426407051380803986584994776551265947654285667689034202920759050225202376130838235053900376997084548182377877697521540683910732418027789217295397249285362871128220563165679373185238708175237548722542348176587868646062867299373564953827408103119175004505854609715467764943388943272397589775089148909076114196359611415297294945694220001324576895158945856699853153053442264561414248951894710414601269819270982069724578895561249625077822767493247277479454021873420141668688763032472033896951897642336113424055388642501330210915017413781316805048804811475765506450324074016231039358821499153875120727426370526769167602672021231401157383423759230856484090878803948838700031408935818778550999377201915601365855878896013123612127768834325467667386407631942850354404621824927368988106330752442474401717278312320074273095058187008079624218802344060394546065295280276452506494457371507899720529549047992537028930601143465107951268815055514691217929108616262035713782415092707292069460359030325911800117436028277250209661284045661669219381764311261371740602918810462216708377754057748766999256583399005818714869774989018010366640522672488541807304571733416649694194861706905730498644660135272477936182695626281656285586897640849492683767716233184409263640439855227945693927049181488401376873124554360673143753302478117499750363147957533526286282767906749232130579910570187171458283854232927258304614202642515772320630258918550034119295601573582462771337177173681019928408428296095734197525335948794679842960702526575600121740453705528311822149091795160226431637062956439007682887179370200604021353364325051000817190066837647955847392000643228919350508880307390636718754502020483735059875906638349558308589654143527251368090930637156808341033544609574053036581595858531907470164885523667336085984975457135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108241389314250092582626790929228667473065846458460960793926084422285178554781016103987302670397593424503637843002570246414816095878683867830608283905481507193181564073879272852298263532307366042994168311016635867127754369846055770360509263979472980815814008140279563315149567229688392074868391216866591650379742277712060191546768075972981584058416908225891065875876745320990781133690701040302469408336602267442454614542027522232024106893393189511035902094441805818769618563051020786646814316936073737926802995371788133162400952852827509937596323989339506949784412744001969359216710052081446998308335315205359922327660625024098505294869612644461308169425842448056433826111594991971250283507638402505556189216194983013388732222171027472005912738991549447160244032543398636309631973842770454430740727816577237085049865945815158109645246798390670619925420568244211878433577187573225220237902080149570648776840860727412606732119259238748185555468951178385244874037970451630051541143199813435600303685741186208447066891865347361478403886280176185574030429571783224571823411084390192507685281045263615050347197837029118224207482744035679841358829695514526168829908053609116512692068992213472346290444762260045756432956624345423400907299772895941318934423276135120416174845818052615197200992568865115999693237833526974407491053808257754641639565366201345829289150215717278292587437350119155814997698100641602760595974423091877622573193849444624408664296088942452953997787160844091600655961483446274161916896710847382216864660821003472125066332214900906852923947315215786783133164936691782881662557014389498907183672870474076759739157021393993254821129083396740427870756106609406028524038701771507970654403131610720631714302873786613660982270283434102523917068336222602685653619680372616472669766347203307302422696004366728002055268816524353927763344771128146940466272286624289760976006627853424848159331643332795387426923638986208581412195108466298225960717164672421651828285210650512685540895286809090243969623215527427804256178065167220084844074062207112818856075416603855776517656410286177711497819117410584989319767079413967979470199434996535164658315154648889842788015262246021550003687327406629745036279599029349620481281575427494509912745209511908465034163437519647043099669318405251640802671462547492176308171899923300090450646297257805557454247878563338114025234885984446584778241545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3559104607775619633698723108365641807121550579307753700817527935425360832114221408607941538738311478064664195787083360555361900862214627115647002270940830333188300483286757398508717450524781204489081198413008403225244612452567250512753887720331756002091878196338661393378630941376086439629299047035467154701332396682345142887651051086071574178260585735106263599324909184812931477546593249535089327539290049065697725928600604115490598364905062667562509768468044616163240525200532946882842138243239680377714845672596422450142942041308452348537048515372393440054441687049116017973884049521071200560224054434261986618491835367288925051505379150899587339374655382382822386000285399094444531276983846288177602616095393125804821161030246461921871861784346900966099775892215138570701187475704631309614020641755075980126259319816566451308738835273838420520686243261233741379063662584313368759593669530359867746523639799368691654493381928612502088071512823025035779726996648279032102275141744666947396996854888939956276598382916127008103657627877951723338642203505141196031897280617777367561099681391252578144693893640518590135305205334779272179596779457134023101724828706533187100281160496840489494775797533163613824237356533426297083134645302251484271616051015927956310799988876470494907940366428931796598213527386608992355884114760657593843900832054416489622637610769856325218164637004380651790262863414837508120439291883330071652472212438397424764104435317768845281588618442323586112297775766850796398239746544646729498078834518810691316690113091487703458046242426485705328846965753937940584532656651463080627531399011565364214584575450446470504432704123217192978598128234957328164070554672908977877669093880478717106980586597130489916888568924984812836966795740923480910892983488476611208612114731837534935375906331873059871881292760722862208850902334712137548374265160095221382755992850267164706486551223991062626076492520954663812400158161624007078711383449490636587063151259531094502788762095789657841829843930124625969722997479403711355554507967110453111725180680474920495229366489189936144713388894836371963862812740640647000169637258540422855233701108991407208211962278436978129263546635142601153473109485273815369387460107394036994046485935518214663221573664062280869456022970756575354204840866122744349081076650677497146107786448456016049539218712196309616785289336328871960184135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81380968957499523606185015805810027688772925576257096398876934909753789636622143442997100181628672930558685023784257050867043018745272360192477760243821780520063988313969616451318844148901984854957920951465660219571348012663986652548318530720897418926436496197467760339396623096584034600695413350925422545995997514851795074812517290012156077235544641411713936143798978268547685505789999480008360654738909630849647197902412969460493836956552753340207524374156789881811991396402583305923734031669203813484327588446692714402457778435263481943218178185432018358061423561309976464578756317126294604886214092235693750337140216108429948985605212132308811662453155195235268854774111911968234422413796779279427507213044560427696430026131352401159141618124776773266768482523522686437386219393359578601213146023438045306042869504761370372030834376781395758096581341030924351526987785780549977394073423446579973133087629483149243303743185960359478994895626612962062609646921327036957732810681371038672494622827200973242489861968151592544170023424011595920727362351799974080448178088483467311427318109971229924314779563989607447144942402681803820444242586769784587936733861238695340634957749393663863444727647340761434312959578924879399177632078746291563596211544681697560389000598857258884713566393445484992384353943532923905912198492207597947261173938624609360110659293511461118151170692664985468596586154613752057833737003762379797337369517421894430660278663236185821613225516201461080868137347268294218784977073100134312421408918555015306325855074045567082298146370311661153191179370159777117945443319891276702461966794277938094907655606908911464481652556001484561785521639073418711966374949516066860819421168687821314330737556728640213144822130273234124967086241333999847251134741090375969737564420145986927252413493431455339021781852476797002931716828174599045993525445601349815287635176145070574055654610706426441423174628925317538016671292844305769426124246056669414858489760427683748064012693070471337276528903556679810985000859347461339479964381366092213091776359811643307864498235145817070564795806446759361470261406400054267537845919100075980814708321415592183516912071723723008870748613554214749647679036445871910319894229072698408345566527448852278888459375682662207036945634682233610298062971689043047685240295949834780510322484847235806099682995220604648733608929506776875711710955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31002536853377339033902276253071730400222665804188855171274385770791016718471854972503612584002079922955266451367473235120096721754549796193543318852759545837109862653521849065219842931771062421412158895016052766948825287692965612905347832230176972274229713980150604961863992648193794025865674284750392523671412748057834420716053122655407864258420015475684748424139069326650261377297303544056882727909671472308359180557252932876528115981730505873511775627905238156732545899940465244086643287519148321593915133945241049173468037852002347633621502736973888557564865284790347454655291080258682020876522685587164270147063327831191567350500116749882814080774897070200304591333821946495090113044608965421451275379222265657587630545862483659256730853323685687202658179793870620409082359771691021001354774804189298815701135835021068166932195630109257081876604653602318185962027185424875314216325550230025532997904954264035433506263037273550978368568399005627025629394808841237975865846924626483141455194811881115062983545026014600635884068351059841411535617145121131528008855348100569003288987334710698110128432287715130899053546786071891509701521566242574006509978840333789400706240125892296141525482112889944889840614960197077869980916577120688456624810228717576517497413481967675665610985821969324512339980306629216804067969862812211987993071683723222519120495104745393178899907347974763248809008904482369949229589192482104605944216448840461127757632571096126875342201653181297957499008041575097617941972843259706985021305152891081538028277964357435994788694137683272164998992386205615206406421455840532981908289746056852214529650945428967011514471397954494049748432906781035908606195209127069670809332035821617346543231895317216278773525358302264480207564931379650501521156886560010398895915623553309743594894154978239895333567910147597644417350271916217831542943393167360130575184079134960692225916258145344877406198806243666455797009952529619354295209123857688684108117604293983980484397110943226259670745211304134483619052563380999380995763577914075548369225092575226210880717851634054683481194539017770710802612570052989952197596149329721512048812326983828166306497722430593661293003489805165952247227500500280916898643470439488752107900869068415620706223744136940924570022530328743604540140597421831856533255934541273328931413381327652396800535417003181868999947691705607499429961270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79805384760297259262323983678148157126237025677822750556271077162039648584115121401392050426353525865633807404445118741411352318729359576885998679837193897629503247872428348796040693475579437257105429419903842993559782605308931347862138303016263152931025570763573220321503214348155241409637779811990398978879464595633364597596306105034205227399604498305204580231587628733067684409759411708311629022658340440635946608291398572555601848360957631862958870971238860569323180211870496474402609839612654474082872417678325862323347979959574150281364931458344228427043324791608579244348925826401145259990234823566437143803817623340187139593081119163196199408253737649812198651845215383811755955541737001293502161409497371699404360167814048721015699292652161002874932947729429450179854648555390561937232852562818576899124532969303129459667284763124119563451575535335972397463827610565865314809442815299339193592989322778694068672239940328167016061928280056118828756860620301911333372631373415307321222553623124590168324938908208079056873109358404592909533314460831390271661485576650251166468952042558295215190212152579064789400231696752876448592237654760133804629285381743972493201047791752220665260255360214431390487547543805182937484427054239164234756954555373984629989833640317508847466107334682434212460729506197814754290392129046448229154993466908823131093928882860447469057834612169632845211952541089144852640742852204743843412864317714463172173406046026605261387933757055104945863245132047605726730702605630075862917548812286660077944409644021423880558176274453424187570060651227611170653690294431035302147990952618406422213626771293129579891212943576541021246975938656537329844066952482157125608404168660635752196728469945892863881168996899805257601073858259809781166959190095650799327564560775730559256536649976060910761408488453733238039372297585692721303364708183417311816523247931368922792585454016075310890196597628046127838009870727383136629301272206003661822411014414262414907768359414213328993158012757136063205444371778432589191256737088231013777128861236371581456826934243577135173989136895221944364365739609344334039118829247048873713888735579999969979623113121639174393261109327148013334160101953308639850429178245447509296994837429066724593142176344298214786050169919855252458545009367819233915629069386543108035896720553333595513829773921855146705028107392681793839821349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102085055753248122016701823995256980382209276848080252679404956637940805017851596773850583501198725283490720770835682164167344452663236501208766614141138297447787216077060666342268111239902047979629737233901437502101722955526227878754339180142757038783852887494699593554129651613079435613568956643019278050286683804760367697103288293055544747523264953705814498736326879250506284522908836427431853266985723871589542354669923569723756517432913500004893628380387528311432245381670768889608851115654912819921633706886328467444364877882689651317857385594574043314958283847148515943350612436388844766486284540818641176564801050661208703695133204527527909573876432651462678548336054413033466075199395026999043223146877428351198139071601528730260186352370527022981751403906315079857596359988566734919765571114961147658363946735381672471651568048764739842663201068371415765883003970466881728613398697320035244155316477008742911630849650076879850066926145101461463393477047647336526665060379010422878252276733807965317731501917587443193952446663472561125120232037166213888062941529828565822962921729204301299061704471082418651294734136738029390455963112454118400236339315448210531862144854742610227290402018380954810905389657040526686503289454821127456581774970402320869005460383565305357522721299107227535370017376671865838492267977956469404511112663300920633110462488518898926196637413768888062800131398263034151393858131327170614958228778802437871762751540731330765024668764477192530700206770189236015209091411346788126322731492296187347024679163946545062524555706213926037013274883973912621522958463336509140650835548312594687279023858617472044274238432254298548744694054795046124584857063019942291200005886970462557526767069847100666810614067291413753196897088616829675544759560581116039536834447747780187339038556769429044518052181610572625836609283754895430516147249782862501009143906399472697390002249279935117010525583002532995117600893475719894563478046589681247126631460115343348765585250149506099789799456211989723252721551556318318571477837747876142059058538348274766564880617607401656461201288804842535660349873943976742415305834197947526068425356394751803343336284620468713709373422143417087200600415924102165391855629952762324920088242955815274949059538126114957638450111458207730009981987007978962100515404021874300665954710211489305917854877927258953189384358407574130065903103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50935622472349840962626402791624540223106348505198702706473362022179741377826464051470938190143659577871834662205303958894314096179212779887614683062125416133782294924906117306603053043292700574226672538605674643837077425888664593879259599958204986128231827392293743902079011718568814924509255490769863075298883292475562201077822915388269583075216137856885913553944745412355255805194590301410698149042095472953862609401740763755852153655838047567487845217946211348781713759388922598977585385766867039125011552100056493180302878036653316592435585236078104281514410257642063625095399989064101497409101049747854345341050776903699684831181479986776581103890781043768083547664962280486334208229916878736193829865997883405954181649510886704654262361797413028582235691693862564497978003997070187176658548377662618300719503489802533385703437428230268088131492214426609993970196966961040552358863168357306550963124054668275628038796506466869468364200565981256545424433670712855416589694000220518337792743076602432889873553633144177700331539252120006936311806293662000908936838131990700155338389674424046134299743711864125764591519982501971990409127429515685890444691976131379014519992411851223446648524482340106474309618796319494315471149601310619613646240883208769281860776976526380200376270327932895271439545485794190140713957983214574465805034531535817120641503327514516255032600166152902191525975929373702650599352034889150491972412847417849306572352265985755110725816131807050449043038430266230886113316246189942916263422307252953736579967106307398305702441845053733071028348926817804241418044972013480663492098154801534985076808401954307964326579074962833489889139601217721981556748011028125393924977740712726516346461467258208302879704368745009523090860636632645650550700383003667636475529519557192503145490997115281345537934374055907250572427841499871366017123488624706065570502059983415988065004681504995703127075812635256257739984776156244410237760669430258275194987435801543711250848950179079152810234347338195525605199617484220067372588199469437438191155089331623796868906209691318883572843991484375866341315313157094623277156914762214692391184252512027076445493448398443454730621225127801637021353352474759441067518195913762923113572357417435040938315007736357342456627423269455965084595221296059943512139170652064117479667213882088118133450652088044740921781924975186510992922135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11331488372430519115431750807385884007890458305144591792045658803903216514338857270486601612614061431753057826380183224423642106130896875221865165623032825664365350005327376962392876952314227967113698266839299684986639535921255178038545178082564327124621052391404665295166199266024350863867463598746445381502439609240801694752359757319896590558742489843039741508981356167187539763792052756413475058176342020134565493889443069959574910729106745083845988812275962744326936894483574276736995121470878183755537400846979576714231246355807278039998220010221613327220966161433473443157969840108660753628132181681741640946657836104241671690309005738380238380852373102654125643025426851844456921886626679783826941142749550550074313162890264566215720834793199462892685627708339385906690661104383677720108584414981015569096134847149925743747710515701958665229475082130672484977258478111359377191034060666348230800117155364298826947692333430762775523681661042245601596339882342420662098719472308192229522402047210757006668033891636670904965517470142422968927468311981598093346350629818170069726814694681327037647357064374605946185821789104624578199112511779193658791856187379548497504175491886623709363111790891627708333483987357808074945069497385749792437393804747732492354068011040572159835161342680910963529541402946805978127650343720375601798803904230936859119301283993964224662872044628276316455236779491464262094117380018058959057939865838086901426550957499504187102118105729893412865931801681944275199253227392353617363369111925164755807240140880179217509591596640409936815995020581091386108317697359708556009429927001025676017441488315860132464913912350910829395301009690464557526206829217810293562397775335511406288827491707019750082623118738961356775937603611520180244559998955581165722730328855733211368232724997738931513628214717827174858855764202093695113216001845820252912946338671749781793582572865759946211806242678517510479507955724882916951604028473747957213798198409128492820846381853927734660193339970948363798839017594294375338566759117923428897518142818093188947571913324248608085759861116432864448871852656254537307320520866750145643607187729739023884549978513906550301246804507253032600378353918980258709561105895903217017146618209259361608958780192557630716069931858713099496509712987955118678500247513648444455475166206680090676739580339831960414220364691442914596974708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9336157265873988558097597774898719239469668694487549002749359046213092892554796092691046576543959459047084303202607954494031039752951384694865789260633659521209379310384074920539576108765463190481649263181442037114824416011027282500395137536458310856882237987157942958017363663888800872639695445980257085598985282308246501617531288033900573305375554256484671616550449460961962041074596846935509659910817484202353500559488806590239877676864063890654746083276720954713118942083210371856203770803813743330231230170792295486451603455258876013833887401600708993449844503470328510207212057255768069921600541107134852947454003757076695117402444882095915957311474220203976129844989387335467198149369141963114529433183012492689752642883311186356712674880639053503501057690860177807582109396522027342593816544082571658215806187083082641064396932060880282584717598845219155528510387510383942635441522405591166776822981886631624373499531655369321579302342283500884081508409306416589585720284580038153152779561775771440965928006951009367321591585866710322836076334589213503110857656337326623005581409422542792984298354602035670672447573015709054608835446482270088249224285893879518659153240956012998157688680567823639708455454694758850748243508128899618820825255612161138160096867948219470209291570233337471425956543736594151528439704601938614408104225590008559438306945513664002873164925753309467136164810308425420450097829548426493970584407928337395472632153773924282928471390829018539161784154785660617948203099185616530247391879105538743621635806385499289372393313279311185714951360024188477798619864037142449968739700382175786252861766005031153783323514019721162477380695798122183910518738748896820722785337861789452077734972346777300291649676144546309685683164951553851689194536364422672297810642860655384746298616681670118860054398083681996491814750375194295821179448131240349987864172145436781415633534422404539128467198548275170395677988973704504703836491481625186278521294121429364925519316980117219704527740499642676153268172388213288736533668020798379328684403456022549982194414801186250609654750069965584632081877639864409576605912961837198279552605532045826608378815896467735485391506538021966169582778262973791758000916560383376286199039327995445403662309598340249976019563147244510310913096803481965823769279911916188791043487282081351686961435609713804960791255366991933262247351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102243344169560463948697621009820331217021542175267610206252864389782094734897506647195250721175369365931998313503421492482067213255575614717720284576189086330913199668987196483300162965197689173857731071997786636273656818475130404516995914845188396088687992108696947462466496397006398184837476964297254391811640150238663563424184764336453979226912747728842253765089132076885523634760105449151694944335263978959432151585773219481178287775675580618318132389021604684570175961889082994972647854487511597901770554311198248141460098099949637235227774202180448571217186730256948345599187293930738061822713213137245246234176464104915744716244088671922656055026407891269208523600117618394672992411718972270990005123802571162705188049435554548132034772070974899995696374107906335397127101938749394022127386798087950543873888868381653416136587715388362933028135705919856619553471517103808456884356134366096925255861720303567172824148700948813775789035480390470243484176562996844773350765605431069222243028504619607366696309002433841576291671424023810238249161236158386270563124489177916322275416036371005059640468664181938073540125343763250953328446921068964903295420635790423803781253064278679424101607477067241848248879980459843056217253441769982451996673660252386628237018941404527212110306445408252546520302157515475508800870018412876921774105515772372692843504046966649555179884517130717500941246103201558457880342660733401112637620605361844885086448155065351485982176610699547398040768793752199819882670076576828611035511255923027982451020572229310705043308824479175876377987572706204781189023638431793440446510553313568634083763760563772228867235177601201104130124698810963125903249501807520378360808402512919139971693764624359664109284408194990229804033043425284268511178196398725865549225050298022076733695441042127527662644267059887350296842711025965939275955536155600775811656530293755703798929524487169594110779967033937155191979483067527119327586891275419401758273323667561699591394205058235064521671361834929969960797709847045012292518368602960179716783784968897627835913631668186086735687154443595853073823764364021687727632944901664867953910983962097819537704441556197725024627664530980263447964388771150992692124298244101778783268413764932718025910257212607413802256989040642843632807458588105211588108576984089619583901083157851837231227915879808373941220160227292714012608368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9320561350177040523229109598258534337122225205258133625031892211067361294811755769281695933861051393666166313141536037223553834341499985964311248221121888850795204705698914094498934444343042471338426772088574371371529482715806353689381917564778673525296827981129076389916664927267511646097618298073525889592842684491227335686860933180520648691022423328852093652895168799512003176823234766245232860505103909539386420503332653865226792158829252255884203798485333609454771809044313813124462652318904803116230140751655619473350296574502558289484078288150562605322506116061672843841646763970647863827927414733516071754687988955490180169059719375158116607347516543122177036452271932801444863206321780906475673615577764359721353095188352805273913890961198782484568302990070110415754065178158534864522105086522662486250618821405008693261719781531191884877902276373797434599290076205914855982362118068884851617379202345299536202571031758815576674361732364515447207027174484150369839586824186987964236552071545592217027945166428955656894086437850116007924239537988927637790901349530270304634676422252783536173484766935249002419065060855502389976943508929297676975203299114826017159333088498853351518500197810428150445826960108819836674751991844472674649639803789239223610452664112418759605045756189288045418863250183488288730273473253034165549561230771777467647598507053168924425697523249992110246527741186659292216404436719808018162895436158236931873691411665629358423128941053726684771994732889142136758088466948746550663177809177221633224240600456599097403690125623172828500094862612492006946979856800315563219314761921658988612317904275694901146019825280505652437344095514371381486253002229492894876573261091973734296982317405246824834265575818756148164370581303059212190936009039351189481194940825573202850561769974079560717284192991385038306527240420618581758790300048325276409219260098032725334957395884891730135269784399091062840162903065205832148403581657902241019396922586134041226107887315767410735089731524620828821097888866964154687975595866673346179973393369998884511721370290466495077035047134430192387893781402433960348224407094429987457843180329798749528086107686540306504507109460497663757804578975427572164406671881100185715406409088284054469328819597714555031528310255821808105568241103601064855677061301203223343545446573838353347148876021077435796962965649782774163847385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91143530281249407343051868624449471178810005135393108776261726809676956057555037899700788227219656918789970826301113245904969126896276714807264605099265532980521375275389023675789882770597530075230666310000479059866951372797459610594949769456357447382923966223578004806001938649427918900314117190375953047017638540690617109179992363220393326156300630925549340824983349151827259285573018756602712686378805419812908907349016226793072459547596152114027438556829112931766923196711370669257785391645878385634968722007094455903381960363995176144288054927041622155685260871482442588044901772587972769296102869867245417597026097876225569896034795761033603829719340908549756579231231822824461388692350731150677505923966385954630912819712250686006932137327237342669578660942349860079242059453504093727236769670725861883775110850218143117368884995681012287994774981425851051967869317858171215925509589581054231893789059637000331110578464806546174135002852161245365809921635923012984308056558428383674378404133753732836045906854712313872529951471939178202631074997824114907806185463852737721096845333070884534885393313206432242414705628685945275262539522850472284326091316087828286113038570704692373765844555771799352993488217332511112303992904633389557965030239073904835524968082622318171640062891958742924701480194938508350409259477962040614981378819472380694149778139154557700155082827916586125746973424284202351142345783280514294265432728595137172061634059485722374371928263978218319769389820027441885165314928361324666392171452332547400113333992245343022194080097679687992922168903439900120701565333566767886812815368347402098446845801226919528385462421896634644317908245587485853550679026006820497272387172477204490838181898770669518858834614414576687919915008239110353158106468116479293851391237665856966849566246398112123337990073013501458330743115639201755363916405423589661157032621889082884127723804031968629649989406603013155786383292743353812938581545981417146188581032839173258118133691298142064697908356810432837965252071562875265996365192467287774556936076326954087424453845759599998516928512542707386188180302371322056719537629124082604135751957466648468298895785699353484646612692372938790556941210951045649859194886672882217596012281322930618723973544309489153900198855169238462143905375553428863916479833959861223540066330819973520281684028498693982955994590258915947519854913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87661518565284003399018083378887758463836359321448973544669569870772757157788842569484202818103370074138704244035812873177151119416934861391877435181438002034497250524396805370370307446885122888815744941038379587348500757009854392894346539325957801982923566410232911095991209670284453762174684363366823858228564442893792845974360052462487233478645637993252020365992216477965672585627342018926728130402081507486481999389944528371856170072809045131753638226442475276938574681349347524150278990670451287303676278151134259236118443630293777172755052732778158936585702707206543791342644225488960501538005732292832399295714326580932172952348093590892405139706906096152123783893074650771750552542889662928179111491420324841594418582020000310522300137034099944669619217877240862786317803713906517974534081052425332579819455286563995197503884406210089248287516140329147464825624415966576577901107131117242793703456724755366024262344366231485363933342767643124243482701105597025612256333739952592563658159774614416291780223467266292517020229464945003295942306198458330374150662944321893113189907718693442503313702729963461589345368427309129784226180217703064172850796551551499306937404416819214652576803294619081872718501868526636407412529089193331905362581298754072297146297740190144557261112636436017136401850966766417063849229401061001677414204352711053957412303489367584699281705313214855960721838146279300700135085608614250692575000423486138120752221792658700090998842922741282680457475874588210929679735985681607730501826102989088105124349893612518818457227095080467212940072267656432224822384691169537883478995758450749910270330415528797568513932495767818586190997508009126742563345260965329206334825837003565341548575390871706279655379989018720288590735361584042018353345491215367786790501927922856080868401594093267552523905467153698478291535571636860704442040803719325640231638927991038891228211840291174246395204155013312365040581459312293512172487515130249020851437392922291627920478008975550115809525840320354818590739038245366732793629387674995401911655577336874137496898167017897235996292009924994302514179836475222968416023438069354580848963556700346622475899967787552849699098450615805309704961017657246352336011662641080063606293574374769128349590170850679394873797686388062257103933280962217696545384010331155628586733385949366484116545370928881889993535920387994371394107213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3218913674641679926247471182975924296937670777027172294944400769808333466794375649007028004159966221040248873393972466436535370809330316607146672990802538815149683277240633795882124745637295596201445987235614144443555271017402767331774834519657876329986588729433252851115049026297871227959827906780945449617532146704295764000267718729888759228032396630386072470007502707610735006635165666514968102247780002625325557189760048210824332290843283396311490521978016520976347668683628684089001451366771044762126315169144851553689725839802794046256640228461348244268296492062148779156566138133955962520588587067855381532273652690084622379772617335183878387700400364139383315036940420307451417461587300352548901693249354269811407303351118907292700583881564323805733884354636361792731603997346381660157276570343149832892845800174800993158770184433895717432351257003930143882542438697022044616878259173256869605474537223746677785870324140390265692100585095140756773962074029827561600245421786386392296894802432033997622797400054018243995476017743802545297118959944937637142809582918124832810065190820841465076595120504848934218056883411176065553583252026917659419017766249591243416883449597811900818206236349594207074543173106997629568200119782712626846800717805788514974400651857505759353131893468974944662411700147390930664327792081566599934062586021591094189726097569398619140337179929752542221898587824618840650333838005378622838076487123463027385906816226076439063447907674841448754310731793635526078918073629329239948776592188974860230087429749061268967509444087252262158281049072255162577761520494587971922869470132040681675557978274545647165635342487466623549893946879944056429185466317477119207200732658345705400160727208141462106019432495335465556136890376943974403027018249791912862854744577891502171398350585268868178995238305707238807316054858044053325536954163256321809620872638646040890602962826675280257394913273802037236083909813839115869423496706397683061373728294340956393047912749181892074934707866625517187800860010289579130159378922187094301701595339659274313190670926729307827931203041655346486603711716746632977351338735738840064165931244054631016112054954514810318467673687395196263374107645549754119137556996909721321014242099878522543599219007743120179599509070612653213289637458282065817914681624115112223915191780195103811642734098768975731845870120150538093929646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115088332575687303231354879770318728250003775393384655803901459616479132448430174229155341698706057394986617367200554544986768071976091501731644940133557419841097070665206445058061952913977164765278280764562933734815464040507663057167819372359180168578251942811434863489335266145716041766184079502119321482560349830451606496078715564568811445390955216305534908969429108306639355030196387742697585887129992117564253378666448381505382373134313323352294372798532533843656248289774941087480728028880963534014014379647366077671072356614323857342278400302043607515907422047438447679010775570181996112689337561742684726325939689936718680983787872866238825708815236956775837185554237807136129835118060088299427237980019547929553680667066095682236002123986559090898076936341564858918159942222587037152322432878081235388469272493036279611263490213981702621026700896580514914325535496503283887554857027276152393924966276309582426046244955721194497090403185518320643896678092998676797730936020147176345210121211626719315854214999010045757676468163884698158999842100973681061401793679979163505513180073404971473348300561576362616325634920756476395995886689470297367044997144293650095510830126180390454413559113010906473001110094992891252587082718128045211910967280560787523116270501731852388849698186398096249698599362711196988346624457583962607890888011156966743291260787374898599697091379398563711222830738530461592707103712415695571911976748798274080267589263096788181317537058556975767376938439784381957174277158538642122791120445509752124512375225630285141930531634724173895737528119636288669146364644416681994299630103289545544240683390382081212701000412630295459512385500996315205047738565520270193794577344476675243626254637538956376777208611393692358325377822179963462066758132835999609158152173574993448587790164175516807472224205440274025682920279263975189170762856140310110868147933662788909574184070993928277295699214717237620315938240660564722085230568793677513425963022188342388702915951503525443142816980616574731249421936502498347292224085890050687922856166181867389534235350317969136586024434552336584589732773138364984909822395216125819807392613211760326855077315587605503472460545203348419574156749990018332132951443497917252004822294115809143441324935576133428076624062082691683004361420534145142585519467651600189381964269864093128385437990011510907635371513699876899348597864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49206228795347712496919328661429494065552853868372996346017239623527315973878593856220803964034671431883037878761303342716375140987407456475334138264333837689583198938580266091906905931168268606558084842220956514123029346467599249725325066756328664406352648418697296658247866180014919170490509252830664784939596626016569068037373426176626398794485818237329022369317515984457892416571070706274228620650780340201145834057238473093321924319237927429430855450328701230570799691364957537300597644118172751081850624678551252679612566248730459580206689503919389928955341309687754378654743678264908290476061721879835399218428940711546816868370643598397814124423708674137379469647521407642571367278481761183949110677889886924341092373807015007795816924879378269743349899600669758427597813497060104754315830576334863761649916987110751041491277483446668058473135202197732174810452921203019043431759580234287354916784401452773267576703674543147983385743560875473844242965029587005545831375133295235171700587920658006540132440243812806176217895081346029125188744531212854316176630958263554521435509648421738546651745468596065319958288046809659718656724784871817857980748944785150332785716351747324621201310697837996837667130582094446452696273161846050417043757757257220375491508528448774407257395199384791168067843664935996439522699588457165955321818715319156775486189801000166601361241111047479121169328227026762709593215449849271887185852967943934672447430310273737339780908628682674640506583752450998270095449837564187816646272522715545575829814176515369934151579169098811206933476571187661247518682632270397423771685781304000278118735475541019001256923677601034016443923285305627412031202276435531066662653334364820134958497672181169139238154295662254274682152080875234045633685706423073190093865139876800841667613536705375796960805261355355683342478787925178464309190609992383426456587035094870061049820878423175998004686246103183592466094987376387521835904085664186280526502407497030379173323967926414550837534938757275113315279381651327238843402452647945538163419500508344827540980075584053786461929081025981666673642443051575616657888859896929591365669119710765677038249697528414862516595817435678725639457383094236494994164124713846603300585284465788629824798650059804414116639406145106636087461648606420937605634452825765273509917921367111250928508328490458359387130203233701278565296799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75486070450695947471884416110618689450646034118894772174482672632990700021652719199371359042871774033793108980317034319387368978994246086486897276432289063533449583312402271117013808221562253769191380160833393282719212064652350280826100774446535765860657006089957596268865270149988227031613597255558526792343079929612934005483439888465096105286068887058384667373808699665681770833025717926158846669546724749410511026251391004365382966715990608332298254807432969141064406375520480011177889939228493299588788554685933426481844039037810648044818379652445239651986303561402182317374031179666106965657621601635069456085647253950718528587134644617898843820069419587358586926620899936662612555872083631798200844299272518624715853643275606228092371339851859771978340859156729473027695441107373114615063283340038255895505002330669774690965509479460552423327566195245636707916217053827384900089663447633007173608918670588597050744298383598418726497690665284264249588651314360716019699730599905377113433444966782449315529569383963822216516204385209063739634253839224376974139123789552238507858131785457393264050192870102106797656444632132396120414119759155908656517425685817403307353171944523053910487048339182813066347614875225744121749269482498749120322034831270282216255023680787930688640053831573368855552541858731239328175738917290744533569512337131141445086189769720682302922460131142051447851155968861258936072154955291514968250339595505529389660936842776090603211557276215845506738422997762891269153228557199204737870913179573523909107566727606496008206863451552199738013244988441461619686122048529207363095528965214319990847267602302110412155778329133976040166223556229721896633116392520131351277969469849810455975889770922466532428749473785808015480477995168882734443987121321907827787208114578064101344142856573990695620671011616899822237535988541254041620899584007162890956351560541928882659976179913615017393760420717402292374115300392357420991061530429908507077724212713380790982017516103305733184125875755709715395239198748993669678430545561510492215700451510893671048395243149856467512837647820499080740499688019589279625893453188598178197456743184524892143409734503674629473022255073385274586355048777060396549504077641360151720411483651164496852184992598014507064096095427188777376864065918801554893620266165330476782051905179256930829148630189236933988783119114346931857060731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48963583884096591555796526009394176668738336542684631019877126967263670693690748038340837219286918524605039988793188080338284809076362780904198520638703573318146336645134551836386947705061797035048916558161133937599754678714607606035940285480419264166289355648337148609598135624475297243816275072573944699427257097562908549909659189812931466589174047244784669561688519982273757898601712667769540524705081961264364215863845650287476076299920024200165035938559529406199766165910418102482519003552622327328932586903584879723007493155240345252329816538190958472086933473166906927504574350045705784992534835286449582389435142305516430159282884799608511388934729750886383440582111991352166002911753822624949205254195487386350537673655789318124845489525008795885998693057712696335028026446297626651289511709743848910663555018515167931428043416074176386795179651486128292352768671562915903131714725186965270493734038830260144957291801913245661504094275815522798805054855856739560546612277292889997798716670150724402968938930127309511262253680070578043505676002564870784982043195622518546646912985340285895937359965479460641634743444680199260518941322834158441532203789270271893720579623610599663259461610230260336474192709083279585673796416865967892824914811549106937959919035927223082684247383223013424840137782569029932494420783252146878744726355899369787114481518319351790729935424533906666554569632437692661708780065228953622272173787831994782939909779548992646104384106049040159646832911851971649668962370306602862480809547409875040050666033158272697960010996379897532269324057976175428540988869217920314920894786262180728164488915095482567057998232308879799740644323756404655591943667418302395098214244700930303452629702731816759568729365089769470168179001544938002925708242230603734416127127265984979758243396769251104496260061839710972797564206142912316100581456825042564324417771830821665297386225431102504383096281972934812244275371542994877658296142273215204558329876071079136727897084009956199282924220691524085713724718419683590398883425568103272581711486239311353924938035732948028884227705097321203268622511085493820233566893891715865621395195411073297045109556748843744140645236440286199587444546233922952255283213568766752572311235791620831251290752047533670469589128677999465915847614421012083345416430680509856560540600535526775950007287832386153671503358137482451765479186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83135405770215195779167725318466404921356933710572057436704017660825288552271736370997321319694344876566384147175344961534989966251570164125290760447493825487623659798590337800674272887548816135672697081390115634238345744716022908087117316813829070641938595755479969504520850963455048281018909244021088324276333622294755416660672646576478028382366394179132510951471332970967309088589461076358739499781925087507205696749861402337466125120293713386084373376945531454206050047983080280994220276697421527619376488069655916415641176531406476268754990295577396290869599742902522838778353876889310701126888737693044130610047310069963956669700007798851460370669304399672072305753524906985403752201755796220672394965631127415760743998208673430383048116018129148000219551706555369563011202200862996370710601812352299799563177172344446714914527751571412727196108494805768459299109001312326593348018272848354551560956050882084768918268520288006348465231319907674588127069982827519355982078799375404483458805232410536793151733639425050853519547736028774350868934626546887331478589361466290252662205752843366416679319702109585471997269459078115678965180158653317831965963415722806457809628494008602793180263433575062997471407756163537307373320938073977018146194760135008859161101756745697091939997599229408850540962888412730651796529748313161581401670759809983989022562503591879301147173586723464453560108380301587365525882605944441474327362287532249481441212669368278964246976464511825385942493209616467101338890616436820763351436670315678716117863631750960917776886493132745775241838124789830014730113721042473790661311683596933484377562677296207180413497761299441685838682059419063145451119351021649471986360075907806563836025781828076994165773404101604339410113789523268904988453292351053193554043833209097133676022166950595720573705007368197980389950286892225034490410631469736720079124401885670604892307267981586757811310413857945450518919169827600061980735748678059961957112621721836402934319672911122076168600842237787456332047058629645239934994034490945415709078570867441442086709376148532457255344328658205522254099997576452100614371525962832885304542524703131083857471541773218329176293386695966115079922409874321574713134287649443768703991291312144180170374945087360163341976988184711353862558240961706005117439497798230758719849155234336499493197043370352062002873820594128475713832714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81841337931398732879739644943528460317054118071702771509245417176545260842265946215726643618306481199934352337899836182661992408647737821186113343006606399682970941619581195507880265330147504449569326441983898317704972910373050416624453401824843414735031867172160103508730635775533599254751442655101688482799872931563065865480118789687220234428797006766952996145383548163578925839548401831231645629568051098384212750417353081670723187598582121048020899003609066401615313717818249527955686062501220797254205474530173599381943745505664272892028194870028410480399912912541634023597688119835063919655982057012877822463154884738849966026814543508865714646535625756606643661092333921130884497027250696732580636350967152733573318406510510983738244557120855706813191822736205701162285527229703280511219377982006702512225764654339136149683055643241693333678010914813855071890259060381339072115564309718362767580166007958245142436601046782055143213741080156221930972296635774055019138803305422545720724660691823844673525004941928071442481345461909001725618164427533179603315151463863578467831247658557317215176678035014437695641777168031566041540041373495849409473450110870673756402077636130869477343709105730154275097922678970867591553868235954921828966801794429219630036226850652222168125084830678908761847551445584175970829642239479785820402057395263053952276660800033741070282453118739229703738299799888180718700494055601832324463958765325120179653229559798949231585317697606800830407238030738167091329146223544712316541757986381624645352731875788342779852887858777171215178719878557497706720099695089084081409028567568862400702940550166851198045100803378817637485123770108078420875575313339788406841171195354195873956280275848448736393453095217363623152184997052461043813458905957751999274872325793794002722058526065199242411102120353407485653029629959667644431091565481743977599646420334489284922594867895383783447258642469376613109373565246920277733141615227124644512061697623930116358311784727316230134772263200948153341236475196336836249070720405299307815672556944384390746749989755666765802722069968337566351582820822412465529558641378251714471955404503489995121233555934894865509599309551897004456271539526336138240984948108682921379376433972793319350254487099142829722659973639190942038278873990601210939801615308453872310000345061341437877185215496508868130560180696539821786446190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99948534822691411344280035005794941306745469104808800472159859967325170273814816320034699145443674564209305978834242545554947258163633510419093713482590646042318397881616830749779090488480166651653256171530919290991073351793207110361541142041803667766895501133055271286473573240870665150024878612921933650592079379005096292854429689729142562933616847698652024031238780461436661246655535910115386681790159556517125974022124807948311435412985922753155276566169513862672372865914521533380466885173226805969493840497847445147938779774323009621304963574274260446480731194317476814105490912431004115560834749773480850938553599646327137204353609487413488527271254960099149844010169499661143138045672709270651472415792971386345944081785772588989665056985778036301154488430944433029834286808586592394360275162568690793196554368400499659363044439156713542840962779859188105448684482633118264581748600310036129584625153226875246447109538946407467869892788924437814237457102469218472703559203858120204057314737223474041840872713531969226397308011328724996457996561258058487938749981636977681288562302288127849985127983479423095310124971806942563328167308586159281835819261317620821924924635464601040499368060335684981276342202992764356018968847364832351506738823911702712421039221303583514856805060492718136332708101408162273365472818809841199064048536739298411544587629741271054712631138004775650730680611165082755225466386255173265621205769453508023267102658792228613636850313101689590097214622334998392763284968118395284819461397123103487015726682269303918928335614669044589943698224643534680438057792371994944558472166354632832229391343916413331821870895320829939725579490303436707207701171657181731490065425603466603387303631413447592505084704389388374526968376966294326949589319082064644192396277195868085514984710941758787995076486790079636574987370258207393083450277213408224371630492198763373374909592393435956318264487382555337402529765038097983260166991152712884894939383497672536490800255931495720560298686530655413839346962598044282236132354419781827343077091534403724032647552452592111058323732818438457317475741740508583136701419635263612635374104610920155047345665576179757772198175803442384840853025226534899110943429065530545982191945944679087608177000456051692011237300737414999477170192939837622298121980724227645330139338620608456493471631241291248416020900385775289412659516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97921727638564607781003921213803399494929223024016816986986571469799525227178316863294221988034351575759252735838709721691303114652583841935879141266259828245164512729521088027620054154920496203903363131437453009171419666446365506488228275657300388532040620286501743308844158675217213730106967577064185469175073692407320026548318913322474046218075436573662621006997544426322966996087046906995031227386569706343443351685140019919166145804970701411257566339206644026928994301830561761000209190057534368004145206489420801762516158718981544463208065297241014888166700751779084104599446298055769104442452132159171606190181811209909532923197775230818146209088028989663806144166694586915259387548798227893299472969122395429603939166611770037097982623018857067290856669267758573556939710386758897757797245524259874931701554203765836710451970902055807825040349786643463646232213383775577497736617329543817352569132384552084245940871846842396832546956716182823102426120234928199520402120566075779665559911182374893200545428209181360249503178519262845639592700913336505175921836126647871360640470607061315608058351668344301617033133045689207795811946934931576239338121195326972385939600978612099814500805400807373401137384030673412957935040762599215075019512636445742983518824603445650912211476890902807828523856982270284178989630161028288327208671554859568496960358619798195856761212157843572523554827448092539747787960451895338572844219630239480751120590414760328894673816205595135415804340477702086335258778509456594641852665379865132023389455664468056082082640266054597790462782814327327632366715427268578675723685349859684103036610655928717436662793325319769595866317948471426964094085099580944751250400313083561386280004671230417532247487386082553667774665814428308666441199106094765279787485516441621716136550312277945198382194755757281733555474632999980513863337456611203605400222550116477286021490450315969044669121299786617804194137323731535269060833969314589121117430694928429978788443688823285984222013466112095551810832968606407048056500743653775887872502505849793721373045263110289431261298037579940401753516499743639042933828135384802099626948856919324683598520208132731601734485281851034728806546963395202933161633002620733671157572403458182808324115454475668987673827690559795467895208996127886185605238939934755442978845870186196014372741608644599894405376865005690740071489887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11783485687564310853861867223165997209050848728378807288939080571336631911627626793829910491209395048062326466814065343786426122607469751696119984397369661308305566969399626034218945317287612928248686014101618708622301199084883927458769338074146841973669464730209800234538304375726610720152168099466793991884987004628601098178455636525823655963060527625198967941386480215068496598246367209833179343395029648556564716195543206447984792202635328552783303866034191980024854811584121117290920944810144969111826577912222773441888719914848919183282638280846798830388008853027237545918598568828117298994894462528335871249283805596429889737109100091369607990351381043740987336738607311671452769781220233397508960930619730901784273415760562690325912439578072131193511927210781103529385966662144296313855793220390022536317926068734420946868887363687108646409138441056562586400695021659087193420852087717801951100905230091477901223483940755164113003794368231893308052554210263432915351657417008967234954893351001638291091469561087466068842339387784510478634900164213202077955769450761210625361496219604689432877334461317900963486533990996127324188002637399460805086662938897147466154461165973432265833540882894777830725284622214110072557403412453320447862269298700012999522667168159441122044083580404986078668577359825802502252092479796504745407824280399101086864713698924992363958277870735459102532558367675894809822201533543196734817934548526884537530798805549859174598821271134851771283763800844290123263452469823079473723768822634121623413955357100183794766774971160209574650585069051410419646624937987213606124913831811746287618408549234093690850947411046480429403569381999230734972401879926085639861096539611217292683431423495442044849706950948744991421932235810876963991938061104374476514674813801255792575346643592346537536024151812624591359782886783150084039767793409332460201591841534899711104548531333004706288084920912147039350161059226706666413471513850041392744289340389490248839385927374732157813398505768456424378437218343133724466309022982056229060160444576947843603948620019888324969150241112270235994635210850499297475910785621601985505015349791465213409127988831463228596141064034655604991145948808144528620264530379806597407193969358645897467794113381320861272680773041238703228511043357439633863532612547212526933645314335935998367608318459607801291628823148772267119799012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42380774074884122172080994001347517006009028615226704428482421078227009500452372801500585559814781838431883148219007737635049556664392302879600585420826255284930423990532625312350221505234005743586763080267040459990138526313802682134417898417766157624257890357313483203183764411497965006059824179941195006462052155532221468646782627891486532097249353559331639162940918921082393018979452942569541300653121254656092801791120313704245712847313687883600605046177484280625239362223661585510919365116371166335047897825379067300227566030712620094704961512443404803464905346998106399833331326440127923760982047695544216644830039204582378114119150938412060365887703782944285054220541689296024804011442454758543896820520692923564035671716233234473664539577743003399580586085226863522223118901436750974955436707582087130956987864558644176701447713821815034593600125465106833494444894189790557202917643000999294676051940592391382321103239167870136790062103868877054939789676071811721194286800813324276966471018918317050500784570940141820771066072788412896545171925793343718032001172895303225254531801943749351879890458901610123001139736277955138119742179652893116520498353087127045042039494645324442596676161325709133344921497921437893995315396091606727756971864820222645339595304432045682072061694320758375121899740449483851363371213787969276625072432531295855255900961078166957233172144950817436784861297359698934735212088564813165407251137117557566861204741639837058314573140612774916256000153291772735369566837866111669997245405059576939793908778007276182946457970375047962226130699852952495188065822405982450879659417768219700416942822794819277160867629060809803140790286258085571170626639088503815013409604234351164052841439552936554363292510486779116141589310282265084799828802009637696122822921935793094728161247124338671248142633799270422771010740732340857103834844448959533687477265769535590834581302931447144658404090726271560398489823904174649487501097154449162857295062809572029398123148118650525218230440219529150743719360281740611769609067518825237727893970105376827188425983739208072803734385710508720055745864781690123117938218203257491794200261242629263879852433217078713809109437816855767339696117485110988139097777945840024568218288042878631692988765928449152048994492486518084692378505760852769120231439020868773351331850572109754995456159207044263021596961619754837786096306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51765162970883221859914949151112458022192790156006149897372866287459225263019228514818956915479727834802239374305002370804801740161059492702742359368141531882874944797699115945212941917935634616838230248595901224732884506280298853709260755760107277447566973686695759207563168437621978063267485755624439807359788517577761341639654837221657779769573946874406703576593650137785635910259205259451918318331083155761489585680076156555586395580393815846815629504275035452863506406313814685218746956202696973330156619318573356710966519767695054061451032947691850516352126537026284640993331253030509049373458211074867900477656937052692025948047221872963909443089934574290085757897491473921670756499585701796835675135977642513189313096742847595431539782057184369441753658725818984459713460729177624462624136698496700218378201267964450049906659147272443361592770963130266693593657643864673299914913802572535302683796353615341620597452817881134240220367489817026371699742580040582805775946529450028239198095304136274331632000917288967413110195230280634368606916617297950223756462880396418956593141005033157860876833436912301651530960342627942070007976673000563513762192629013417864147316207627184761203311804415911738516199324428888771560780215520009516019759699559621508342685933662013771700531961761807787643348634444457799239135884611555321308537846210242179873212989995279832556738952346486811184922408920237876191865005540512263593910438928568797356394270568345191674000845538664726189871776921676885824120205374378863899805889211108050007874420838454295016290913766931278236400060980180350423466949267114490514126406375237868717151418719890256267040644855895243914537339369059295063409212266910448471082759905798852591571267191767181995633013459893253036003369369119982063461074185805785880205321911446301441339339188129168151118627374656960418588164377348024788229160720186330721437786899830568349256381492919768822809708610029722242466759211168568045183982094767711715046256432440183836421909375558989525621658911814839752366729697450973373723956297123724809370615663568112607216537294373624320155624197953582525047006436199098722204418269928183191709560136884307373241417952042104264278223750695032571724547761439417767009736039815404119277984253916271904614788199350929308046498429493803539102656015949214548782976449641878174634650183636903266152433295792153009164114697207664195482086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86274090417898664792780630368398509655796767760290114606701338691634193939493684738909097143369964825332035639895499677923670051127424020625257771192795551644808667248822791749251030708427937368287075574980649320961556668911648041519858910098293218558227896099981115038860296049831373384390171957721196248975258156452366130286665828129071987261964597770866831100346981821687095016760338313054771087111403301399412051445345357755019126262092952209971501305896406129471511922862465459837793655880697537229137582895717806990597429870927205657758810134469599449647673985936873419546028984586100506739966069745553540203466717962733527159193832430590463636184200395035127996006373629502523418973191011421045424781823760234819557237452355927106068288333176605217376709710167603392204070785758296587066877046021737947151083504659320531537505298567258646780993603057782214858269927993851195387801185283087666017280292535239912981446134393040740700027263042301492777797355714072548020670624430196949625037559951135619551526392084624718481800745622396421249321532561645785447891656099770005763969659067095222601406414450803062160863718565026079613611181381828803430710839158879657209667516511550765151334426959193492338752579093824779883130323284959572444571469327819280298531072290561030040456018170876908031153704695464227519312332163590290262539693713470986738517385495052249790817557828367845240434007324890342297498278741339621106938428871294572048795217329469368624616927486303789718662688274110222599070074646798876169693002057934278231582501686783100045732975933710326183673883346802731671448900244688563297156502613458467851236827402632085065221544330197786782397055076102908649114910174105154427440733282608471489729888096779490837523723218674537341263464847187402143166656981795534041034002344891563270378449943215077298089429841408668485442910800729652467027569574515157737168100464075594019241861544446261812897154171344835518784729878341675922766986795315095594132623096503889664441560403113896175012380672445756902678230410137400411566049616544931251442902394190890285494124548095536124607658241433016410352569115445053068956755793712141707040472850066868859087639111770471449588629781495797289582642399962564155540259000150101454277895242674151907392994474968253332213701172038523623959744057886953372576036588383656306372592138725784237088141964247517377693211413770216609999217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89360937103669236283347497970859512219585887187946897683386076304903850176172724690027824466487043119719992606992076984750559017054157708193044458508732496589826287824937139784212144803943813541049635054577541083539343281782386225367524493531860553505938102342387459047420433755866534602981984862970422911072560934510616339471675333193786603740072955310388601773343126581858292245450714119884643160948657142415930277058809127507142600832348639872364988930966631151397064584373702067315560734290156721772212284442229542816377070656710274599449281451419379054687856267335682056652358096752338706997879965865123200774161927955480918013042683059826832226732946235653150744717353176849037332036857233108369912203173919721297056170806273097243974498224542653631393811843391100356647808422237340031280332146108522813673702863086495122598360058540832697893054868214790419417818578737100964470928617602849214794967936733776814090367040720678317151601586508427263791093147027647781259278980556619960897805007491021064206452720651729290281212781345760116687811104610991391295832048514331696892361792549268540323601954840649289687190504057329508996810855047599146036405222250322823657488129313796221212177566608501656685238520516163144161630291284574194925880850545940691345367965842443692612135333811365259519134168701799804364659829876477752787325585353789771153131383906875478431500808330780270778074791796439905280862612871507881680024870792633708093905926679392707110589583251357599308884401040118850933482166144030870441154409778348276690564798912236087864189666815143445080582450494572724146044682752159652097255774732215054847241065852840915147700550154586266357751484764279337079852708159080436504675872849640195950682995334494778171716064481822914606591942639076594543574952674712058384004713757464501903733703135825321373222619501548302405721543481084771201204441082075618773605847787524905829973491785656853795377831048972617698949454480327863160960957510592410565327118678467161286987708905543270019615724678101629326626715136917033147617446087729811774821307207270777481640681549165816041474898469093615675927056625933690281777475708418028161119099303756317554722899335697393210177757369280845756678821170507399865037053838132220527229422794633150724622502242390010837917640167192660216356485128559993474567876575327523310336888036951913328731893740057237831890446148579543438795945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98415343082463665625741477621691760073702218701653123339441964638265766102205872646100276472363571744033794833107546478142753296753001003722913945222519710986921241283275785120550949119997500972659716806322639280838431331711793497272460070465807500746200208651781356390822435487017438651183615714271492517837767564443235169751068303347663550020055501832108968115378300564364121497149151105875584478327957333557601366266534484538197544543297799410366749319019459514835885599068805815237243348260271592406140657877210046463662725729225876610924067109011058326049238364929806242863668212910532442782592319198384656785794648119462758409003262746124975289871114641227533886326461655057397358602777407125804856235517512447381615350448732451328184285020886234362325490988921299234199187065173307346828484744836161419188550229510501390695177803556680725467581976566310950864584803118915983000280719788506137029739012182691237625139832558705637074169143641839714222661093530075669433722897788334976365957872513057414241700108194182590546306358515911105471802495235896994117691192083785990865620699701431606747308259945462077289057406784475957728432401722272921471334193121325925955134598568771510004536705713355926104177727402301678320355936288240413987288631803302260226637463908821259101746125022270095053776363486912203981159080025384590109928101025583072644466558253543523423171739373985879488628868667856059518432846816880831804959335014023123829180958504308019833797933468962665195517057169909582766075235391861146162246722086334440436531843534190300290759241825521329588205398569989401657233470942789461660136111652243450281155314197515988442519432597295731848162409828445612218108572324992832990800184359699542665870323880250561529478136794559315223847136201661193173843816317402390914322855836648010754689962955421738847753631048014284859255490162198480471029568482473568156590807041324447989665578436601601532989549774034551739855031579893669302871187851592313961473194977695396818754958166853813385064382861270606059532722006792197231482213270145530419505926703884046539169929845549567591474193121458731736329441916500092003900549412852375249524777564917060043161676813710522742568201625650085044517673822722617840980572941909553767508723575146651217609832114302344921700990086002883487897907082807089968454480198880235015833303945273967100434962270055120455905656516737112815278053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82117332573032387829104838114051879043035051499867624232387726299608610217557815635106261646584969390721573926157788693299226062798867651150266319549424999030790860543489035286621867555084994691530645865914523914164711169124147809580516540767088918492738630733193909561492443765626967203758082120054954387466768323593615431714011901172202108783145850280594877123360786181141490247014358475050547023292164918372583876765592132409384289736653385648596944930831294849872426243411643122624597887515684339194541769106862018265026368946962312977576325323094970746969187364185409351389588978563819371657513503177974657533320487888937578913381665753594984559761282415750297728025963537081777277735548708982299738593336868549221723550063092812693668082342185711059464967716615980236900784366094270517160867070713318973607329407961973251550731947374085556919224833308011299725150795892900411584156824717589418213957827728275942826723847450959979403817823437074910272337040718247142730736261395430466650237505370641426413034918478730386466439171822321086469736474458216922495581435293087867151103356066012877362890355219804938310042078693436879407661700947720566623297507065402793866335554169230160038662187935731786501265994743164976933168106902001545418801406084772624915819934829711689986730549591312915553149864545031257419746097322897348992322188884550761037282678320115861093392076879701674354712010393283809413143264212579777877683541183471526754427882192065278100878821620449061409487199502179888991503648624240194420342930659736184093235119923384388350183229946046438259010760455480913688901897928193747657502346083703043291134278422084478224095139797571932655640751813881454061860908351294471671844156533579997736597819027821650683884780468246992799171183838606868788296586014418637763348949617969832967573817382144542477230914049813517588075520088950192375696164110311028376736027640383046695357789664188494109452465941037999671786795674605009991463917774771023653524028124899050220616432342043743005011560115563264963885192630789182576066446172472521828569112992174794773955581799544610626735527924372104535778585646150359335087657764467891918967916263993118192858500209048602988333785607351046414921107155789488556977348840784739326167751514502376416758415808330899046487567283681308615354009513574379791066167165805521434135688309518390469754098580985614984621007558375723851198939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62464149403413806253659770398074639178054129829635532796700393725296464487135772337899850152486171700252496822754370637641655943085261592305992851221250728539686916473935246567344433498957726543899097328532222459824264540424324101159734668370039220843720555208009561208435927510024654294541208385099595645360472292650738393249955506534339112799894932849867330956736426535581888143308707626315774103722656570404363054497071078627504158457134325629890857074070157756425453011082762346268901939506432211481169948593997323795755571636546477747288686785281126639650540589860923536831131273963871987993769590044903357694865324658942629172243611606162918164136419459606619808328689834271196878084442145737692304203876834856454940384720915733397718857434581173952537222132998060987633140574884363359702863230783156944142694390057208358236343182272542156253867096563755700566321819033703618728569517856537695868596823019927225554912010083679094504462586102081221911699791971536738962408861171244545204255349323062849281847899807666405131425806040514705969316700534202438423958938145828308976474113588922962009456867510100466682939457361929579697004311543909016048367569023912398874285009002113964969444932480742047083467450635121497360681314540932250453975485421890293215778393715554966689275528448958209815205628590125467728336482238048532737357369229464069578216707767775894189678905709982356298031662457014484247202430909595386247301373925236308062240918490904403507877787587606068959497904269958223346098478239246719668084932970971838860610976448210281513172658622148291575182953238787487070403036091638456188636239190027926936533458718344199891386321618142607551456425348649602427513536346210823251615433374537090615195297656505312397688876435154082433030652035281991183430856157785347512560007650552865893842813779522193164061743147936283734620094156661937277341321161580751737870741742371427276187029206149990036985007666965024885101576007839339125845729258258295617769522810002710375662407382620622381236088488023374027329000923795097232456245075504323589093306453506036193657351761892437907715715540435183123141854570649143393880340234329398605840035364582963934980575338200545639143661897301293639626309705048360118671236385390730696662965946565540355447280612348451051926977630788326962979435577224951645768533227292419173009997647033056782780395966539123895739209114015941951607369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96365832188737783494782599179400881839797110199984884638537175369068187186930570964775188143925568085831117087398021774693911783878515681000525933527360799530347384631817631403426908188812355083227035691418967246582275760920100872963759187347382497464669739752798988497635960559393647929707269138379369446854501577453387277776939759101992056316483823724280038919574394843569997745429593153656613088014541206947998171534678438203792420596209885015477608213178033593305588926505258699301561835427930280045895552420600148623871236070371001611914116933392749471884718485944217802633315112492720189381788229618053045021205343867808288218558473176228675924369660081252253871912939430283715906381026628080841735057395841995620702243598223553030773185091899476889281288824251544236537829737620114809002204280447109154078015233733805373515999399398844987312399680942854338581780769518684378518619961397062371911859764279479719912131524250079338129297167884111143920537488779429722146270359383714019640821962058301218708913765096434139927345674131934360842487336947001840718666048501169865137685918505669174625493470398021451556668213184796274675417084040037619665863215848250712986256120339882087752092980585830924831867730867894772936207168552933918552791595249282008595804677517148621459159268342164748669385265797533407609359630381936662540842999639847872928387419987638668329063250349753139292624335292888982287397413178735784628679608424667919941402746730872965878942191972382528616305442849512822210223477035669819748977743830090910791441528339028112387360876933652489102408105038044562582505890697614050756092008911000159881592189373977820228262879426531446855415030653063553487494247367259387920996788745940083452679954579775767039810846163331289759463465214143707921772013434176037798213556106133978411050027001052697568293039086671543370667202927364013115690468932130548789217336692383935547595775315666271451794963942043386124459633324942833958825756196691397701444301405524094374633179428951924386950056190890175202306434845966807088021150904362876383438466448175257169475975989733141981609954021817275138435524192464386462925093764387939027930946690572176697679430053386851377831892410679357389671703098903904395148757179604726902806197318315397106288108727344899500747144721514208702206154360292490391995943406851679217023227908461126110890234416536239087738073459173612983290916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14727890077024071524355935333976597772841939803043233798451197692541301851385080882850434517957108536660592685545004091474489906601837045669870521847149914572492977176366259836220500221219637012385172802489938923291610693309774658269882166656769354981293002406863308427836713033528469666809592293836216679056649439710846192711361830654449571295013519348347513550746868416527295932842709655441626138247624490515425029115047565709184664284174087128433143488654569806065947546450919936201376849235875462654590131780368516593899292487544369350372311064025328271034638489795193406988427635672923802288434289829057281157739187923839388418197217095639740182125000326915904162025177150130821934915056197527050488810499706097514785015943441374506470492151312191680033892539669040078408176366616920921789885800849347428767318183671693867163804296930588694924258804309959079574508887693040595701553566991348077615277563237887648118686705400431682706436174629195203573737700710213741219906609117544921491451268687784204781683756383687653374471985723071200898953489007430509917432985880347566208215473379488058750404396485030756134439314267729847137220971007850546131366917851752600524530089000035367566347836881004152228363960467852781008834917733526847142755965352158929762101161712610860304883968912225733926024748322483938434978115578671583556893322876333944620763760182602369613395059935424167340964185121618200192968871949173431295722392552724649597843726226295652304809571900699077355872509960981814852823136217397929034424420392214907494600184334621924616702419761485286161962689233393419529944022847884180256595170103824769078095578581103190138411688673197594282921569545103516282222454332604527802484034006542386873820739921700641106171497553441800157530091649228320567902320002918007706167563070664553700648963159010265878719642549132402653804737928771879855005354912918069678774761034135318427733718197628149173193109772359862613203886349754591692851394387976541343361640166630362707844747101282124869838084584299161304643195407065277758622213412059714675442157285791356873938585679090487721357648275600553395310434865217594151583451585019840709344677090127150120151816993336962314272497121677448797161827354881380005462302350630990465397873816894802764641253387323507379502375440530317046592815256059227773012381489577819902872178729747280186843871576696596018183510094253686059240547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76802114872498353399482202023439667471195829997113674633571638202691633202347383448391726648390407339397740457101993363871627706244010701767351098497335390021464880350638939778227220834213139172817788421707770031300397116322262926226129637368158141155160684755679493308253721799402768307887032721432315453211445047334030737336223923177966203563043800860341499867925901327173684824870448663550061494146161536306266629528474037042713377812602611392840987609520075704501463183154273244159040639194984684697249583165119849709441252264801221732462942328976769787986766397381581278641851984988875119301222952558975657287348585852235133870081307968781858323260762139794762082151873399820958050862662966988294767840415273048842326972534566477726648569667070686677883012232289232313955290683291378915019133183839201882521982091798929213475088271701559250587960146644965152323827002416252064967124893583046825569587202991409106306590591351558313694348813785273848293779217770501077765542617512962066676012589332851405629164991628726291437210285196620172986651851184046911841834193617970371258761779623503749374566761773668337888152990880473050131199157426292726483798185707178280657074062457592409904922040139984377224854227123432167812781233197334501592391778388417324677185939827758780417776500212476506877869866840807344121360337378939632070337888723220920718700881357385919442501423470754051289797437588258565396454490646206969509519669519268835777576610781162032960341965800403339397628596154937353397009607504035329693034358633183104388275931566858807247949868139256267498053645782842680846848288645939140262565324231138642760918248086074207764538436317743712806253960003060511758271241737004939041359675481506325746639566603697002544041870184432549194187376976171506208815296869675007530063675665234249661816413753157919518956990080636321202939633253827298349530453771701052433046896565311756105977468672237023699227998659075946738848101105050878742608993591977429703245857567776118632380515682897600906250110445741928388252405639085107905749190185788455508048121289027098596406293367062298640687016533952985360167598706778920172687954257401371725577564802658672794121464619898527140004255095155470872904999011208336269820049787971423380763015484520174294356054638897497788678950875244353975198874506969218003849491823102253342124268834090875089129005492874013510030577147498251723534840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89504879047756089675332752678655527920262066869600805628267703643812237557095760744893427527801596143586302322214826829023139452722109349896253949882984239699249096435411493386331976867236891089700830986476424483047236586873763905996980338179577411237836145367139632046969304527619887078612643153717209453583537776287957524923754697749236164387667942946226321211060947254925663306309507056240894600125681033137764432182091030670668893058390306547059404615021838776495144090029542970351914260678365577693818219935171783953132782012707178126357252678072060255659360731989598111130414862778096997728168628643426014338481220815948332336005155178736354055178345129008915735575737220028901446132147966736318006073992871278586929820437760411047963483812910906146093410512415189215047523467515391567565070216279557894925997561983823579721645563726726058621590903338828923168930296632606164093265904202605554196918340534503205183268685401599281449658928096803796228606038968193932321628645029594499104529409786791045888126636039830340010336201090222621154691924220630833703283278397820340515725763190030567301014848939794003504285290047591786988640339095762937795158713532319965051416112591739160923842660636622163088082848839691109448029623207015953976186228411277904003792505750705186922369421255876026339511409168699340832642998756457651571766489827057500417289590683059106349575647508922052064734012056509726915850601939539187017672183242187295554034036542485680945455718005969872296952652637430294779341974073389901713513755679442286854188506868155167046862539731726412445818565526909376021706146236222029345457837346167000735986553442106882345823878827611551225899010603169751536975304840376724993651803053244715791240315017893984845683491090723110008469117041884881679641559442253232471824313098679258350587106624745561361406029971850915692846402388020951805679539862356663350695197746123044275543130668934426557510025144906942177619825201423309250209822937914505406959430267753276261047461167966263913396145098677968365715828334657405884625528191478735548936887960824857921715052458712840926590517472908725667574258741715247145172767446500439706644169706798866968402917810374292139915641954795139091370472861098904824593413245929686483498016037788489721800176645784410486715693329745000216922913903249502067273273545832026140957674972908048637821732784830848263021963471011569445550718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50169573597281231401190693733570366652274810479919813656743231544834654923643164044773073231525657953290614696060305941846766640194266676900689806176601595814495775942377191763126123781852507559942538418391924226003225015779769202856013852089477082830754050759975319883588162838972587623322790907470820800495751959187481925697791703244813825639739494927435374358479383966677844088906800864084481163383475221620100153784508162855835383981170097477755004373634651630527087666973047010049114771823275560623176967735165007960640041844559342140177403226189286775990247196341328983862830681106991214550188391275406352757948408977573771770014560627306852287210311582356866580952189234782937985214214141743156739695614261751685620808676061167512501496473582284357257098840770869681165343888557468077349069753004179330180885003659693400992291386143530954275367005537935394488091640350215186291794117058489936676170344345260353242677888095106402058749949325489886411597042338728238305016796433414507612794062953047479702500930427593746331386512884140804527348152732302845598319586718637481801933915806366175937656251315170715124158566437706311313841529290607553048105424165934004557502734194603824610293218075937991044197932667417396705704716045881965043401580540780067562687198871950971992613309726421403691197266381901963045635420487644598283972412279324919026731199921001596285818097502315692719077816527448172659353792667244991237320863301249965194340852310796503319244708138792931812102502809361729187245428599508717739767882451939670149389720437181895076576347430153501142890888734207447528390042951879337814929944488082502361135675706556063399051835842469820070887567335160570825961418429836346124459019545362005621520959855400084524351985315013557046838528371023677185680923987197341630425695070644376905771510936501821861475505317365280090178427207729208733690368597372107914368485264697378882396210902203695655802731768075847598986230257918910321462376658569193817611548529794849944830911353964361068176163404609228174186441124148688051897924792217133959680824518444200428586164092710240017928845798069537128531431590823224734698605871821593813614116912821864466607008449046854340378465139954379376356296314530309317966010061153978061859390503749429191157174411959965313556415627404785034060133228690045421745679360764947588680784125215089516132477646281217271410470289084429977752125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45216569629880753681353415677341021786631446476048541806973809677730446649745323692570876572505626866680898172457815281066498873161190996645750589696315807043685352822083939739305367651247001589987898879886775291740439959564557895707597355099626154816824460852146992795464116996272750863560318559459555750491483348107382220960851901054319652541815749482728009859677497053587582316175776337891746344518417532101728145126345494060852595868494481873528135861394055702614702554963528611537219679147534841612291686964710863392478859239327971183568184870347425532078069272346165130792196321063270471974576931680965295980880140957366691412154845066642098341433729995026515270126310295408597001951400889341277200670432630154814370779295955685105096130082880665997270910991943843872385185418753892480906691930193763837050724688523008744035566572265714675196460351600314854562849728298682556152140362519017297333332542047169540456109198450237877542290766630674480095095760556235147352796110249028327524061000233762287188579541750347295513261958363307977097231590941844314040317880140141617668787965257846615419198738732396626381560068720994442042477156479636900812551548604511177054868197845417791346186055091731914621081821195583635325974168673506752281111567577633263607210460209140713984715130418251918965723657345721652613081678675830290616264139215754610504763079612480105804178645822609783367687779246716055087913117048919585430361915948244978229183132119224118781485059510313448931383025537877612725445772558020663965187957753690329173209482352567120550773637908687927087098243645405416316504182060685540049469539518128328808970617037116072438982675473277006086253784486103375659199013012768463758676842781883133254981907555976921992389685943154578489413815507978267968620892601905475011608672439412910669850058706700296749386184244086464245932675909752454011301743002454498103487709202814736695297996615416362577295849668140879991979376207845923563933045013195193172210410456305405750645930786366813132439583338116318830849562628479201116803344210677974475609367288133076197929005766743339372505317193828950330186788002492288530361746110129017276890537689159457222164011861296381185392699166985868708930933134363927232776387756122128682791055321905989920204729074353110793213930915482036000377613113165845739474684890792318827520802557645459049598292867691826173582821366468578846647947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48264624756047033511241851995770522395967856185019250242036916095667201477931399968629407338107042861782839507412186378340980550458266476227970542886551729417171609887730010739700311138128309557888036103607000451331992623974577096259397342645249395277026149646647982704360168168083287174087603333090101291647005660233125144082177929560586692154080349724122960939766767952396477205861814962212529474409158256174444690441283538951499172146245655312041372534251096830303071560609206841994049072440655742341975466423566541628652668287064945651659423424438899972108191704825356328760193490425524231003894954020036203604850522633926660442708952682159207352119498686034543490965810241272882219059230804248217043595351468869476644508221906747878382598491892273919675497547026473630056941754507114612422927001392915586183173881996282326795254296866417206832112478810950997156915607736858235802826099688606982209735406588843869692003318597857352885872720663587454954563508792559407888702067461569747606970320665240101633261410932415742561887061453142512800377412792840213265977830584591426569038974754324939313695075771989503001871597144857764191443634394774546254274210189205783135333357745459463076205367061780098365485857652935359129092066800438762305637439921487464386866381081570213548253345047625522475133068999254761477718395734801888902952274104648046606063482106608218365065811259893944999342474753861921470188182275376006929897825093766610286993447204248023015876315152083719360120686146083521279634489493740106444342085130860008005348338617989293905226040293896183331969498379293187330421729082039861101603756119174883413264388261078880474807995958361568426890444989197520039221862897618219728980912217819160018823975165872128187502094869433738440211816992999726795297730853235034584112864240621634945216830844222239026621003467723340158091429953973596016720308270066259574693213198281819706445597582090674554840092355187037779661983120114809520470357807159643790916180020242206530651022776201539886669274911062899477706067970128039272264028064318996230699055909526056499817272216062858769485271387453749562661580401027196306188262338724105181167689894971671556287476747944857795385173835501690187692115865940054630155025484250320198699313719168026616463975977682319178643627481059970872442106554237541631757368084947862564346787553946974282946509769288288056679974755151427662281136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36591946594211799518308520611478534423171353326724121188174921086340256060050389603628438960253836342916886335429833241323772121433486671022509033887027795419145723137461504099140233466227938663460818060208244503392818170927061374712934052205798126095787017453030991541351030954982585307845355195761321935790543073847489464709442914561798488264992389942319187996210631285727827565137146581742573498437331146076387854531962359625983708054379521193664393245185310443814675615246665370885145327905655211666419878617326032342163120924229921716222337310011353767481867323723479232846068143126805229442682529912268226814698280603706431565446067029327301163922416512142372188634218087644443887963510466327157291330331595035065078595561942548080669505660564192514600474356860524510639889686565090611853385633631632579401585017779616422338211711468528278782078095168662219913421325236594725589896062519350858252335074035236703250109466560636821766269569232498024956273658866489652441738306997332445034365269103425083634606932616660225130542867084349135173390634112059395140964313913953801461687758083502164912614585782719180205561079050661037076275930587280221628179127055861902400854162588222938135179117848364114861782356993817905871378946455469596812452332140685948003494891676766571788385579330081152371596470641046513704094899660713944185681062766401153021284533907776882152457317619800724297898272988047844320288721651916315392431802557627607733161179637526369051287647144141402362763009134115809396775028558211817385603165165180221111915849924538403982905705521823946312633820189416776344440448577800989041896434679531881852986147236808186264228188406359004529366154035275888135338808094403560253067031274207323909399124751216837578831870481643471187362927435992303405238121073039647120202339715070143523454375673630204089320288078211505949419622177633350063737289110753375466098635349807963471144892506269426591173984486573343911684146525383773084728191276215274436854361737726846912013766658023932032585172915408347771555603616040108386641034421004321669611107608484930876052754167749734219044082761555421491229106799520417019131778230265193008312577958082400023833770271097118863783611791633244550694278485459579350222494461672018636605478528448364216761078191484031581603068940959586382639890755004965073395589595901451838276445359501251658087562867490924467668257201726107536723720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22968026566241182525596660104920485251336297468855698441159284825806400760738618174655942501969811638634810791031622394924141439282464044569497188539542860025906711522518890505485581297713055440724319181093943953387258323172546355096971747916436162694370502266302974259626959027551387832479919642986757010949153469566082920963004835094462862014335140530159217172307775170815142647534617165433471398695408361789991646956849751693324792642824521380123670853501328852334248787580870743255837669012552734384919347535749011810646243903121848297211361534197713862918295552324687325414203449864860142913479011314895896313266520988227325096362752340523690808964733163472731279202413018972829378103093735490718338148298179079786672332379020157676248288180690248245068751691880480646854478112409975072112162470365631734271040032913432875039147128186341400453384233075271506465031186133539544615964921131539764162072039745284367517500352861533970886370957345828597085689305294926996197668988051544235756157123142367457795054641448194125455031583373503522620090335993372796747435669143219361334434242838598901231037100598233648098664063044247169578825272882138873605512775734917119689702825843138838415673554376760461008364488692927770169768623754663803292312939007286567378373515289970508819945010069185318281978185819575857070014363158045258959713326272060104947975419056064939755023746537288827844101033058747469352416301691089955528260418478715923699021791892197212627059535938772364283681260612320513843956266919909527067363654915494574765566356549871507449151711175315711274995691147295805177630959212404443459344548582775008509357732881118249647137386585820517204766666893873110545986538189899832542661568277423384531026502113314262388072915008374711729837762846420081867720329164912033336956561493909297725986049261527583055877682917262796411777472024809703729697539106551492477648082807713513961602405559750645254076724641151451702805277467055779197719183661595072479424421201228495710727332074105347600548380082910002284404119435080444301086965912393811396481410874573971607433923329743453313075635182567604984409829588906911345532040069348660638429106383512770965228980629999766676440325534937453726316584187345584287258749451380709932682566411181194194630586081898751662924325207411835913982085741951552288116592619983432111861642112668632136621944571342989562032753826701513796563042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46989491409372338081802191716084029772799418567743534853192497302451994487061519057623093103169355685592931244378344144933176464197608892577916346780674926396109937509924794003454015802134246630045762306332706399530574065310305726789508009600620267616743242092624702195704348196959475951324620793156301757027831530253658775028044812756108738143809037586348527426688595263148338676553029684394567666031718664130621221025944418067273873987557515125538788530419686069436767477176994524377350882285074592811105291408147284387214547742676306184552673764678786128386439378956136456985075050986974195519141120794704241616703343942137714643764966465809437170205279928062841804783901390567376164349330042695189354959435896658316243030183105270905046245477786317326805267832990347567351216259425177805194157025457587275369225807932906608899579007588679434092104310899621172261166558043991438550434920715341327619706511182077878526696179143247253641251914526418400153586439360843979535942290828492907174471450946258256013290205282824521587201688797757554775283624510928799667339221083235172735956984562522413020302015661010225463110608392534318317805396021899758483913475031487653019670484835143543697470849708269735050987990343359142820600159498732968429790828900807439333483812943833928331978550516821107622583025380483639663584162041028974004112482065793448390474564130805138158210505715011549241443398766964268869129636507317033054433644410059126226619179627805784708005063401714405556684495621221713580976684810878720453599648784480182389602654040705256481710750922475509267371967660536236192327249540553608698835116567973519559075527161753253917754195395101184219149432780818813237489820678385072610739087416740185985898575096574377318857113435031606749892721481222366971928715669600843848865610621739054214578376001386829784846593951484030932135002572184188203180181929494655734413296970143723554364747624271348071704840086674756581939016216765453820622417251769220531822488347611229365600623793509995948868083573095503635677695346848249688218340332535563223848312571576949378159575813345175049698603936309824299056716057543653949514526322462577452738711963828288562107702454761937100832726186220600543694186721213252483162545687399277490633475911625625390471190388373317489742817781970137400008443201219772401810845868421630853501891011967783039454665446312181652190111649958065283485521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46230935803985699257146558692076163660210422127945788159719040373968446839424238861385359603980963559575942387602280218606891884948390902360113093141682911289838678750066222335171088609066673830428495683997412631457484519155424085675497247840864410801200922408850316331167493827376102777772286327928627450261053207763571330895248988588038615397098782425000038604199989939248693784651214803612428335941426716039483499187840290764255217782143285534228643753923507786653109084917477545843015024042258262348066396289397539649715574644922655935978480207089867764233556534780299658583157576056299016304423876898459201940657862341060737827529313780289568631944090637899998931548795892674791692071744964339446988056461085476227245626714721420520712641293856526270925770114697742117473115836267511537322973137155466589900968873338195971608223189018586120968998171012509333230206225561283281564118769761585113928679864665408953997345379722055056955438641519107065203634852659980359434979832792597046722625024353844032900318359180565659450541641752875516318933667134110864559395328143476382241624580656739889496034620274935512131024059959292463101881652640809260862443344458315280541578754166077635795206130822943426049002721946784060260382444544558868676876899577631544531976266284895426769125971545196651985370147181887442485201172286806343891228010853993078582476289415379860495136632480278354871615199729386909348463630306807330970486302879671913222196257472136667896475416773458672594388365895821878409773759361154044884485582120150586913364649617553554797175621685998786878027427075509324073788440106821992324947985895196711057696577723816546140538496119154264586631109063742939088589312191750126179696381763488255506822085706847167352031935686041944574786919129129450405981652802475708037499056341035388180946846538881192780889211751631828780831914868503649247404030995277595542176066612247103650961151071635194939284603356747307132550391235828347283373486029463275488156934848642582881859959369237535111332793958623777093763684252207447181842358991784948560754599671694448217996449770630071914439659387137663529293398993241599637573517165027845658449039288810462691195862612116916018885475250020748871663710221749284644291060558364657354662188211103499871341203107179031486988477469236360198991575625382456031002125862184933136760297224041274260002212137378793213281315821704742452811092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30278283580168053565180369806842706559958709645256089365250027600508172896330052655918401169222668976379181572450103430365933475340004737441762905294323897936496927256565287125778650206302899152112089479520760125628649028843249721795550233663346714429007692758674023379875863139637333336247003563800467901309430207851755610372481454346315216867764714095944440292082221644979866376482743324095076025441562794260144645955741669025132453491438868685818871598787015154252841891183082296458812091275035672996134178243641939790821869156558786987060698549087017158571095290674343952201952605309842700460003983050954286925047000480410779105278885878521876724109399558006859386192071373387066880243368064324167447410372240139363775212382984870150146063680764352659466222877540703456683505930983866535204910489941718582596193773887214935047414268033762234813682839849975524063700591155511530531411826120256283140837333754630558749246925338995937178540298966015982256742933373325984114515664559487718587181108547075375074129688955574408131344195415474170165991576963371216338471024649603543181410233913900801808451267948645118790492061109768805698602553905778174164677866917473660348472278412261407433438526804360062394590632125844127838132247954560538852100287085064288577495489604061558953219344690177069003908593145234673915899538526534761960307074896764521964976415946885653397332914486296579488805973227161336148518314502655199926231265333153479670110762378400791478444223878236815020065793973900080141852991805569940050862423801456842552975862170269736826148465923973101668399538601930304720755792519143564515248088346688271289934261278478403926163890622869339464698246242076484516526548777551976373887012251002257550564193693624588494966184524293594055313001769785479489601976308174451996511442548319043287707807963627548905579325702980814120205490761753050901454746466720055751946442119719288837639218021547739891404925839576027069233501093066721800206240418747306106721326527703977087424075905095884519082530035134189506313277917436872487280693052200307694518189435209683850317900971441797527648655709804681962164043146809443277864423674359578510198810673084567641859502087621637037645720656829758271847754358800052931173838144962805672717120838503915114931372079203416966092322100397886893177136275533524479317409964656623723779591650204223107908404174055986565575829243200920415785321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56218147004822058350755463862302779826800757579646816771346987571583224506318939648592719835089945904631911792804340343803188033299087394953295831395228110639415180047844626263815438466975159958371641467711345132430665974778082228387805168955031414550543475574899406472834899492145209420402009115045175670910288680273561859459368257753550011904711946431932978503059562054945065560981262207512888654651117167977194300045219390180786242639647701394505153951874998227348463724104033899897347111963362335004004875827563763408431364196054428399412838934818294514135268231275473445000490913203874766523453208357543061005573171404249337417478327945123551171751432125811023072088305145631366188422175777321630269053441863244302025817432199575786676259229163980465277734850083434700686836528949662171782100030730567046805670991260116608715214989618772714328353016940051822675578197937565954062591466088381446858230303647183435266432532608396769821407439990752050750404243810617766200374695938428527432620242771952141817531575473657589228093079129718279777252263121667530985612571060603006873144923462119723631640121800260411390470440427482730596258059509106279121471395836614651259049754890518495331336025450409025241607448867853218108875768899450443315497061615381479336476966999418789061733055663336261093311229580605788997414100697551773404509640037417331799140085236831856097029530412663275465794353415381664996033848307046851019115872759166815755665832532776775240343150185591796577390569147194599709651338443747201778227986745596841448835235464285589065103472139116566705393526225354110825267524832351436256096499668807527011913765847023800098343335842695347125999216061331110636388286507980207789516550909787485846605146071028324418343350281116604864280866141165520767084010043005848450468491393294548813495258068914361799035742310673222889310305584581766642323411523475352309133482300925485512547326167495807718020668132276475376971868266654074798350462526889869745602174051347032373503237307862272630739424399552717208111630092382356694533832016006829491725375209994970384339887749425721962789716921549382668004016789743046355081932153502543416983832944645955465028379151421509240816946753054167426861642597686836617509384469663256625010904431411479347553130256462401202867947147441580568832538005700792819846717592565457533483087266122539182498769562143748811796261520376025614188635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49974725067571211548903284824850787526999581705764448498233467147366067273589750173793086366135107643336553905697951383495324467661554749992938999732799101059549726148959089963463126051648427327219885993060155537989246382731792216906720444119070917228046658343049324285679634386406674608435638111915891628127363572694627985900273343389797017543579693617451682999124809025688798196679368953564267550014340645878132857052058179942608083329246775080838287473191460774304230909480527880206076886437806413856376790134263138916473713080253412590887621977946446291758429983005630746833480604032327048419392537034125371325687939282377318523717351623624364476679444737372493719516823047349778069290599099262384749718490357275949120711728243076454834797238396137488748382795497396744081542394989558986920725748567856275702612438310984605875570547454017838643287548928559609129394173673459779812223706485008329682067697063044427382921954060219109271266756116287392888521219767824274009959923959069069514771116268844425892485879542481310336181074597532350534423549303090898822014972671387961546161709739306749165131867004016483306890484634845266608070440699811322171265709310071701689982462841613754500107455107276436442646219953956634708815539390789422336828411461196827348136748225726317083964486794084376749437257334743357923046161183687097121298112941461006584581045668468885602272435846901118203425065436807019957517174883895369824524931223489766803885026708296743877688503815506446250398745400991597379778626601146130434958400050586270094292310268613073354167659477993258680855850597326597601791424406313949720856782254246734725400879625243626193346138254441732704725132787143360435221789002274102695531167329278810200476294754653806268185433433620428497729080364183065803092191315739008658095550664909061434699024472789203296279214922738346790979077293136151394388895684559811258101627659609351649145020430646924953869165309966311242675475950790416972601649452287075700117118542428050640334916763361394516274735812380466448508592444586935043385557494246478190148349856536241597952460837329578332073083684727472626728848730942600325073018991737741523439626288557726595782407916872398383675455217566476488126795428067936959911046936273767767599681535327605406726524074269128007023995466969014291300586201489685905430891566105740512586421534333777142051458296315927370531842071702507857379011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113140376272790769674799116897551470192906681207278006980881247095556336568091399005088297945518876074234594119105680020694677721542091565793039989793644463268898528304792918292529163357298661545191542733720732113585543111385846297458240216266219259987077506816762930751813464876391893975469138103280947687649316867628765332475961911163517749767830865603350866478757062074662732790596226605298763821545216813436752203322208564517036669786431020045229647855573942088722754239086910981080182176534637648049532164591178144793249392170177357815110189893113212252947144861827422843000391683951003330165213059787197256355219777065912071161506450998166247570026837942754716513412457511432697009415980969227096259868898437015586062870293810013563298891639549187356417931075983611239520999759700636714400053078714837786276679496250553968014845690597676693413506947574269963210038775751264136948519341302158642667594638725338056730028118773558858724456315652697250270371119134437473011318996854474791615005192095558336408433583407073724409697834302104386421419412351486209710371457233054263504559928562394602014635205944284482574535865087642258073720832725193743776423399681160243973208260802296394717628705646366945190683187873715597995451275607210548101313938215022314672734360530984475759022262593008491316390124148145097152775513624792194766483828454238939637536130676621666257344516955761759735203684768675143388523170027434354515194605148903198421668645071922002736937016162087682168996812722460993523252346159004828374634396425742470979133055310554461634952970013088237230042710142942065868592679993460182423949363861910688642109020303262924341430626699176239462325974701490674445341679757496081817181999018078029171591048706685961625119275314421586677173123102378322476097915701359646741382720123879124437568598457648213711354230837409269711959451148374473876385992181740188045573105134458291605993978961353150127840799862194166324293582801432155769573873351954559644294916096363314685545827634406803013068261399683931033873256173526421761528524203543740074423416695921811772137746381576254428147367711382921820938137914113941167874704945945825509038860646335940119354768312174578413202717826003018724295133176241028237820575522703210246439417203717011306059023624395261009418875915562373723906204470739806194257318563278176346463290422187905180160441868740649229123981938241553797351884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61132447557921751688826432407059190908514517381358357110071084591548180952566516239855913318509230487169482546178947847785834257388716178237386171573453235037474250386393756452783597574308228985017200175605878784722232737366597195659945133332303788372379225109580916002941376647548583146269750981262815371165706933605320830411805062417708958420090306031540142103291800640895629794538755009314774632097867861015186092973149483066180864861133904651586306213512336420378314009303544478716312503019789104417950961961478653562957192575723898271776577289381904266033466328412416433003354442123210204989100256552980975654689446229902268064005534490612642794693639770851094053538037338594522844392646361644332773391311982230876509402630427072887036244627799471464687964848779852886002760623659759302555484352832661750705033799518899998142110274430568471510320143084738658344728381608434514430194958316163708023349998070754311518989870002266756504120025193256886743694832375020063639461013436918830915730241838483869936589566042870793269389607239953536439201020847911491693572430345083323240209006965315910775777980236092752967981357159130966809203955804661505792111059304239555004602057894843477807997937640453633115072871815604204453669225922707221216637682422974918674714409783037186298060850117023928088238896626902718349217846231029451074320619990506359146470714073631388656707050625805314676212580753986433151761234219826351620787786243665295094356273851541576147424259395079907268804260686894754326570509092899168983075121582485549029384051615367271219992828303212312448636875359055864814064586204875943509529218890433755058833269633255984059901011059673228627608243492679324679220567152858585259522446303266828628415512676003214522052728709689816581005501026459467720453585825691554392383818297440175855731939925572955493478236834065643162477204553371206853869193420147242544189910830964139913129442356534772034942966156445450655146879533141198497310244567381787448145963796864929213842441979160103262301240184717900251832927338809223432318096619172580598900882113118380156352576819534502161388945456625572107865061897730321104083984122584224055111240485953814712285798529921811079560530755440521183795624067664208263363383997510110684236738194149684338397956598504238818327449638006598955579508194347979227895735476609534737167120338040535242011659968330995828502434081499665607729554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42491979449651612287282027566516218680324959659123812481000112568496833505762972223090181882953588304134446420546631105367553561037630581424275489084042959843645597247801252592667013120862132203698657554522231446184093883553056997228438129665769918997396950019113194003850634907705530095488287665882951403763538184823427028689705842180897131074950019757801765214949929378444490846832445995783397557336675235473734847319665436079830848736118010794309922191254961574627173263558341256150160806992635121978706258927965629017136437586580827517317694449023549996128207767421510675059964080672361109928202589387721436215506560891233923529455267967282468081746488715621987158990572461395565848085739892187682392628234887051224415997910598614344780068987959727604404036456487858703026152110131126449192126254430577397221980546429902039611109523579608185123976297352764536185819386126778333190451080569145744594633641473443932513405973889429529362093507818983250221226913622160455610648055283955058183966454387246108003669794142311389791371360786560722710028565071996023789365229876578398326760497942487965849850189054598931637637266186272829324888562300904860881916724125536145757740181522591919347993045451770129334459613507660996987203489872403479304157907380832323130001656419485101217530324600338288010768293585619073228099211605772846163651348310161555252159992731189716252217695667691343113269791556103424578887877245762565836746946485245153983718437274073075193762958489520865080512256178272184917852090792747744415913190226966407989660704570283392458270563695198173686378615424648078568820584091413425122363576493057068876470430873576124504139807004430430068482913368654136571292017993918010078372600629064245922354814358065445137753968558458900128157338865936297251112661503325031395574568946467627137426782879661732582811348960666229354732613560006058945726018174049482913434772404602639460596793418397312460355901402156430403220132514540745145982199203076311449743678490784569206611822584403727549372150794290437218100595313631441881484826524599518810986161968218005811031036931846749984365371185692148628151324508448467961147840612008494386633334157499141497505712968100224466395099376558269318902436649996210598845091218979566829747282677200670688960363830310805011482753443827227601963627488885479884618266577408051765139691540840649096228258603871975060122422551843241001345124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71391746424109189843581565887727104456451448424393080679940295142076787490814841504095539614084923225610248386957022721494238478459924978334675586757818493526939852318004564559100242842473623059389113011021286358996214250782109432120414042784437238831371441541493277214910540504142508763902874209380109152981344060988938249677454107338194920202719212086531022563853895589906429956328053893640711616853567778434094186706401986816411959155706355651416259478951105378760680208213289915661331361045769068711867084021511421194257252958284910983255505246696925907131886859655061641603177116417498818399472833909739821995354893839275625440893261893193890423454525006944122620294902312524306174649934278729466692046397616051465814035349079448594864161038328672277832905475612108144524486050446630130458010153374820803514903200499079498241852610455175641916925869290370076729168660862838368964663427386566533861395970941082624842845047659384119640784542612908853322420229642373746043888599134915191418557656160130335707040670680460380299652137364937679238226936935167322128191395628963588599504524539340908594152441627154435243460750713502610997533207475624375579149653087635937535123424540374116539675869380885942399148607472572630505071353705351931547881205737402439367812451076300424721666426533349598172386164274988455822293425219749770540470168805301476391329852376466391146694292050431173321721269621368282969134220394004585739768062322191804957984289542914324897740552359375015586952918369200707160306797717314280287546910543906959378444439692383516707721216057434092025150481472354087870922161735466895944756554967259238384969362370955652044632424645193599801018290140212710745637483153226703014037937539349013678752958020594763476136343265075728860279274086958368829711925920655174673507645144078787622404311527752273056931614002117793778588044689068662601702550548111585119817470374395352189880791711329128342690600828002094729729403939462659666175876255717514034993043384191026565881035711674769304958194390635667731818243020830633698355106707015257528660536287481524316829324561950037010928756451130326475134269531681431832884547626429229470665911094593133265379477033666632500123264162626068479595320466746425141788832632571960595182976788417932363941170379228731635090406923959956402500463095883036733332617200156759740091734197032291303818343466960146236262364119838097018395984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11673291639575372218443165420994210970016924907894161045048148946155200532725115124328462823464112210941250220647194602372649773319289232115069745176923299535164891367618496587869536659024693249347402092423975398095270297825710624757521475189144313144982237737896062547079579165149500922318398964207334194529913000636335831301752580040202803989546556102765407366572308591209225287718684423322314675495682346194848649082996689629168930917919150827937910335030769756538696509576781958683453892412054631392980845634338312037736429721796291668994241603971144816620010545087983272940081357348833244971892567470255285547526283993386125071605033809678590110234640400974169598301601564858842329920107010920843504294816830553221497783637832512114483868821552924585750186229597004124604517305343271141128605767754426113519011045989978624497912746855403380551373188285273853871903776627423373565918610231561425695985159228309641120274260371314320884842994324947798296235738789025850053559068619120411292639758104085756139069722238993185397883768817653114434773114777119278169103938244452235350515364899210045583910162417391295875905012242051356505089993916240389978063816087868973976997742774703449445792252608289600645999822468880244135480376346656415752944361507080954330151757747267111349174834522334596001404697174632267614611904403011410899801377066388767316090421827125603390313044028864815450725510356761465283449249311236799684751316455304084785948298927462748052929176548537868860942100976474848389165016222191421064166460345649975149897474989144527491424530442877102751230360948878560458800527155340496232637388776338023401583895498053976324962876154273753205546872464979987251867458224219116586529568798347477365667335146905848495308108643983789917449529892634684027119497619608492691208276685501755920609270326144298540296313294222536428414100338765269379446758718281510107697159257839623918520619731771155958784373967608968657220241645461570439498386980347884626194468260578229068112942247749396224790424941488589016144961108476047363966898647099575716318108009786925115920039291643914054120662014856170555860148872672477523901372872078079807599543565937766862099756378056053060106345980155455827740488492014026502943440606694155522162030437841375021143256029654937873836078914944849689362111935257290124836083900915630777165163629704837894606399722875810053020079981383246389850704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14487109010414990418752438574616573253586350451781624224510856419057229748183159924127383897282207839858888765902287386602993216732946781227940508792634899552556386609861053819730533457422106138930705520113400388674877332621014063607346601741319220589129512216944304212401525492953520881942020117665136629051857974161709908407473089305174575221080974410621694635666178041214106062741894254943735339338269014424139231711154190280355020996283902459081107475438133913021095995818399310783791597200205791907327676254393398723231219358734903741579228673216006444274564609709197841285140484095267936254155049509165599109467815469847783468226864386498985358108636508875534047400341325570846992977858160912294061414815655714430251243415445347197316083474258947405219450066009831717301167395960330508860539704000223971901511841985218030009060500153984510323709459025663893032515696487593726750556132397837757815965631502586675207202610174846036971109843862020018535865406213291087389559577331499671877671564584453963611030833473281055188552105690911150093197605206490046371236490717562642570744531763145949023251563994679117316775764741346286351303614228067001699391368581792051128427089290680343200938890949871332799804450239404282621490290212934758068098490558305207592095914770986988504634616960736584084023616300199245235333826507414805119492222449251797193388225809118942673124097275078673876119982215871598292751543510033850835790004793919393603553400352947438437848135815659409775573862137854683036934949643613416324831439837063576619632604613431053398654226472064038542437491826388874951401030032078820764699405455590624310418095232755211680728769671300148878065381487963995709702009160241616779664356483881611264824056356050220199396820906435821318896692154925021078072906869296480006493681377083863303390737718994812295229589931651658197107833307649007806341996674231401562537690623543282593515060705402459609567524746569466066217252801344738962930230371906987231773771667805490199992913080613093817976281683009786421558966713196502349252736552630084864791089427837605895692449922922310312895943747961693698732230131374504848649382220906861813865227059770818574203864853180862366792784940345281681206823892926015168572863052419424462560476891884215848897915058569530104238686498624880569488517095612824806389865751384395328917392390248100711826388697539584131854946215620553261685827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105970116536355039915862231044012767844485725923276815255954982602583091464985172811159386508480739558762518764664044114079950324376670446866803554622015341306919532154109497511043450376658263400565250909226365643344453494134973394320596538238402604441428513728788972399774675183352827921424502397920548043203450173337059980483521828488565311254945142486754865171242005848391282682250873632990776867272732252856876111556920146372904886659763976913464618564976516975369814925292970606114411798074950905710795961054200558563748376067101852774217382674354943540192906673499590784439856567532930522028277245574063911553354593812827230940711680235780960843065476265131996411570143925077441825059552460962073123025387040116231632473504748548720635314081394478267673788048248755681935267010014932550790265195679319883192642163407325555418876624092277785924356736960958280910310288185615319295101591884996935036461568813364684369792799087197615978781499102717975970890026384102966126721548192177587699497531955822766719517987808623386496183442737499920772943861919177168695057281453592251841378714778514271603588606434155232513579014251072973683322827331691845277747801777433530869348216175880158517487446115064158264355930109578764375237049390326711328230488480072877957952243022292092449794818325229502667938085197345355067604194932022798835616061175340222386209321833882380539341196272307523980234818447990839469947050248980873637460353037901530008995588944295419144903147735465591684113008629202761225172073032781585137794620470191632622245188263210616291968835913941903305594946410845248622133364663077234408095008783364698125595545087154326444644372968830630276456901329191658000688518838901443160705373302399381858333087668284558385763816382633053337922110947446841462187508565735062874500179005564080727614569518292399656916413202789240381541254951460512779688518648892516492141727341729104096834505063993008683136477931694268474423799143714509898605876982893726980466302047473246665921081533320400317528710961196413138697705457327903744412264782077908092574320834065908465814567130480545040241249379689113808025827367691921221712764221486414176639455798966021090415001541071111072302696289790443296575292763640650679114982127462209201098756818447290968967213185191942801897849480558967310499390726433480781683251258085002538804322450782524655677931770596173353511616485725303946877034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99660530739228006472964593284177111329294056073483203606956912153808790453289156272006202539783456822898277276269068090659717859342400038515693183487873539858029849798067967668818994595495702453133898777938176776808646232035260086203675261420728520822419834932056594179697421215583069361602567387104289510257248749530832959707547309399792398034941497311270748358200753618193452317978580917047831334715207409138688345624679152489329054038473744541820358261590475057267865145488724626364774653235884545005660393937623166872096429918851442258379585987194570348769912489035276260671881848037642863412636425706894426524072046157184180601385333870680983480230295637703112168778915300904458072824138963699370189431748467337253215182954303464742044985869408295662870844411443299024554380716600123559433825881387608835996850420349396677513000423865699557306407270581840459006197679449449480862107895287046843991703952082261798350725927269105681758249050676625366913299337615145269139253753294949665191633536479893447379083639897139473161289182360369018333115122449021020615281358227551130712650035591861010437168116740131890714765678017873120255710798133525310130431867520004156025447287861716931311950301450100984927280886305432036580171775825258995717342187358991876296415764183168037224916886200851459779852274588992951581663950384046542866495452695805568896496287821979427610181401034078081719628931130678198833033613290376878085705189636174564525639950051028183606270946623805103197923368797290017839944055389189616022714332306819961709088318255791378994914081201357612748559557035980657468348288076890960001835164917465004456898284606810989060589655064208301670864246053339282855732291064257094615810247661877065403229963673850717862442406838302059798508559896671675283995993631072877764003703072025803449050550524939879555050914208624118515929278941973912778933167288974571931317363188458728361010485040513695798501744860904134667250061096715123540215531631191532980292931287920674982929077386110855413819616850806281903487854810706018409813357583441854597911749057231886272563019363724311888118468108729815966103338634150787536972930984166985907445956287776391103691004819730351714298337409734528111331136076394772533048244219980369544474038727811186581526260425840694742109549629376932567086013149977162753507733684800868092214709917984111355859506767718202199746467052189355284007892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105052068251353969944683767088968965211538779252954399721474380750629988341206739231641679651877050530845925636980843941317303044880772407012638629811766450633001429809351416377109355767664926600269608787278571849275843074033151180581054127475244967345996581812786583205533103478569200846287194798555441386984753140115955173901872543698738450148749746569641874378888414256145786403122375415015286577513615561976734693874269838521189545261330204858051431401986129406565209705330084326983929413349583913438020486623261865928824025055460600173412139322818662605490719539414790971660662804223683209869179646198125397142175112553976581373646444245631535672884607372566074258329846881750730691016757984053928470699033204928307446697195909863599467302111634317838591803202041568925679226605990277496020755108665754290165751559938622617942217018529256876490718183507569807187572793117356742649922308585179501029816904240212645554630525293515853461598995125452697165535809770342262545291655402982274673664868127690310505101118732934996220606251827361193629826265040877892680221251506781233279352006939645746487087147277008904550437786399604058357705360782712399692571464969991545663357942522598991615383763425695529848609774343460151387307415773064985342235974518550524777908979417956879712104428752515430695022290150056882927642576466454131346320587779382015249915934961726904250538824217449542135080344467595521404472965944228587090256551061748164197960891454237795759767435237972674857056440600610930872651002016560025027331255704723421415804309258631551606603306992091362559322016638141789737459053696963184475737599048904537875802219025225530904142018524478972049273627655542139909284615918746651074489513370616321069975134272142436376600076252102870923994234645505014421062648469127567820790390486060033336772317646551438330969867190294895213697723590603022049353987816324556233758054988068789253360873093780830752477195951880813418236118636276903740036488637048209514903098141059942858105779277421263115125631843075213668880580442207096909575549566959289095302284342289352478741571416153550616431956698550528884987007218557452514608888563990529482781104739747509524493371645001977510393027778252406542672802599432531907851522111376896331387107125621337793007569299607575017422960541890737449605907764670310828972673356608702238020247466739585092103487050918921080431684468040176908642966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938343480585143557354699220478615652363334000131969787075712444688397187616717301020062389762794920352436413250635918051999315951508703968144730284395630260413825557159225858069261442925745610212205538231943281628784625269749856764994759561996205501374600573667753725056982243303211317582512523546823853416922469351544889108088739782903557769772900185340085558523881838560580052659216073881652347122743945876038677252153965429812455315881241117664446726285739452152483092209921216810885889336261580838703808044390267765351006703192403520363363031932598062007075762189644448298221447874202281065145033283558065686279533144487453684947788304762995901396501532749144714353432031623373248032825398591719631620294448147835570646141913635564663197864810240579684133636480902562905948748177970806308376091680705257016670823231217050501013014851498233693639854705279975272589967474888402598766287843684371676116636075577588108209386330766432018300922077420286842411047884851802170616902251848316695658071455579527057579257380888103692162966031224356010372501092616777266500677727213597354335660577212628214709347939685000780076555928494091715729724861764424412804288896387979901418352384844708932986904129703649141345969418671550159230311071311171664217260485965073453751155115530476156925616115815215026167191807389004605379555019200966546144882742982351947245235904177344382706558626127757956023108690070889399472818979405003108230445709676670980569159847566440519295945075731966015040161134579757282345009869711527847647055907997272792440662233090366566556073755440738340988118535728379466603785193801473072193481358554437596474331381364374081440463493225189788585239081728948378768377213699695444579997445626741632364353330718736360472509580134709662508747199516425042681765912270447151098034764484379440099024712793335594080077402798278267840365828496530557223139664791459513602586457411004382577587221768836356786225714047152231971221095387650345351027911204685188107109887824762723479063354282978631036920855200986705574953950582131324562909327293584321965167809717263347178148199192992013501999856451646376753941166947649428035549892704319661816976611174679587806173779075351109613480446598524471213098278839339030282356182814880425060910349556558589372067528708048786104691102152074997881734551876760280751034286740234266452323575221025297669324698885198697654220497902254078175082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114847911071887590578237870416745881582552053794698053051770485267254365616905610746603189205998159327274935773613985192702398243469499360553655075466694800662370449633972868858445940984622828495798697660939444624879918936646365710741935615971657341936286351264791982115278648802018236658702966605311247179822205636406243587721796975341651913940781837087529749500118517671860860876571328200194264717807717036074579505141713280009397684245573107882068112836375328358188760570498322705478485605870947095159905015696199599742315559740371967311813808709381595436248022175586562769056674792727567568318686956491788979316108209932893888669698706109108234703297254368150481924017112599236658961675959256295874263993372058345511562237704077930070118835385967249763615733203111727066949699252322380916687838278807888698385531171672646258786169569201550813768241116737364314393709390722656852748121467480958100365462860907649877672433242894395510550764719358906859408264198059203308092969954198013063379445801436158589952463633277929679934239906600870597458091430110754411364567095282896908172778083972530552759666285151754805495152924426646856993888460770486612822053671658235160062688156062766560781252674306349887510870870025742620093986323965722649450766914514282907253004039367819937726863917966985618219608679937370758306152212065150112748464414886705916724019732708271285671952991551537004619917262346316289699326760080957738067800912367106433310539431100824802649220645064559865361519536759231878727177672320471364944258450919228377002689884800510919322411377172138491875826241946237003777915413808220186717794082973566236576237511052117537899249148762509324217828981742327359245575291682911260590347837886649077956476839062369599066133534768123301292495871101601029034120331695581615372302601256511632512334755186092201131089315062344994827475809374669158010421788472790941283482201159710109753656338361336548299607532217103939529976233808716403558766651496033948713819610685558263019149876793406412327406812936830209203819883866440339355264176955747059511094090373121642733012442920348795158122217525378767605602501006429868894519499713125013813142234187037556572121861646462326438873025638044501583219526147178386726636125632103554717637037131044779042111582607759262454436663082522103683008174442857400064057468638027239242949043473384426496042637713541114050851670536527191328327808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7906164478643223892852631658754396467365844084061865267526644799165070024051837182020177053436317520058441870401921660056095099220707736706165314470523498221729442990970718629489181986817645766034221189745401260301370600551190217017662977657476970609189672772841991853611724151253593217578760473796207614748547037678717964814559260033784758618506553843740068283608609295560424335793263290692881228334898724875900778330298815809347616416714811344655048531702895593992626851278424530794773895659127166064901482217976009975577462370100723880401606833217439343915140781900177551646758493271408231358564282808423577346490137261493964607517310211469016408389861269660772082302727269026752725569638524785696180552746018156271041850803718193021059018556529162472176842501575023788540078311610957173353071146492996810673940985883918405018622865312345351247794785473507728503418515889707944998145996107646720983283342724642347678636606880163991122441036796252586676778233275870046421964293105415598371978733070650839731013506552887890001471673065883513505767901593565847601708971267256861451506517608512341270193948858992098779627234318599944568257683655411957089939105581288313230633421840615119486677226448244779211857842121977706906001243993013376643972670777327139477864296281935977097363862832665828883734283912888171975382201944236372268750585457772635144621650363735236352670785746362353470392903690076639859673789190272839260871131796607764445480361332436139474502728814010640318898988485773500734952940426683954082163338719860537372484721169752478875574376204894669188916240472813965704727375984672643825373642877595422324255731453227722788901261376567715908167559640795721504900131891698464048557524962342283411039203190591004184333651946824634343249558088137649735445483174886074958159981959464200403043351334218535041444957304158444983119027439544072302525249614644229347571001034442063661328695384622490428225228543457324087489534897208408006148986137363288611139463566638050646519418630948007532804088622165145262455417022146771153910351054040599874878583968951310955250224483452258785343442681942660333906229077798711842680865086012017160972682041659017274493431091635059556824343160700091963679739726517703068305545960742986734809660345674114013925304323774902197800293238221474377205647020155039501042748014723377708624584090436779506048753549961234308637394518974387460528268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40818056182497036589603934304288203993353124011395942948761412133279709658788393536222403234561991472832496303234279045316285617502346013559596060363960946169305115862468736843549228563664848539284461466020799935291746119285644010102608356037674498303993966698026113669725626753407944284315200463550300957955204880435525695040359006766634747811863347167120963152451286736524983179077787117719410133458326241907243594771256149427549086416602872772939277594795181889376094265787531418024562658568096683760157054060522966095035949082549839087633954484437898607459732301375200820673187704627477880465266790764702647494684364688990812686501901525976243371919484488119846447675521682292447529325567640738080306475610168601216225588179709334773130548157166993755510294976764689588375114402619452119303237678870800458788649197277834460288169960832884631024186412956357561428252153654138028440160576382680062518970995649573935969545556173104128943552528410474563776774930187756063279618167769495579018521267536878207415073401651225644922357430832353801127266968243490713374778271326344101921720720270581015448627463726409475135161615863194511938776573364756643824097399216370660060933072036165560072911147962001078923039027191843287930608952772480167944720090988963155951471662153060582461614941832726020510554914066144968150188838132278650927479576245065026843172781449305864845469862992477450374449161799664746327066618934128398873317732887068759153495838109402908210740205186401122182287608200611187676481240911961958940098782083763042633493944284593180880704767139790455124991176814584256952847946843445827626733067199769152860501656063471410540250542477196148885809246947121300418123264094646847663837071412679356389375458513794239975329888070350420298052926002750424987402787568234439167800429792659332475161843364547484802427681601378799409135809522786146423037914394155254723716800449784037155616261174977681147468977539859298748197469609011548735507514229412283796810976865253567832399468822249444693205031229754927206541848848405372351841215821159081119719372037544917290379649377045139027022024653044058629287046062887453600472419560771258901598119210834878319396514118744911829463798216603757396437284481850151901864636735544814695963118297914866930974255765127382316930277017204171920748054376912940020525280150219167956639485206227279880539381793657919877141051146534696051098236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104945242386160090813901401281061519842383206355485263862090837247076738877712737079021780937110440719684869836486226445605245254186433308494018717866719468656434453759259271057274508897573550846665347142601106649199534542858843624227977094160743460806067797378246952381867041674809066608528685143733729444169809766880166375807917044220863696967862604629756988367923714250197087497054795747528722970634621469282597925599873400898985935616649519350119830749104189403685627171099230963746823651405143998773660707337151169242814494650965643421283339704611225123143844940689196472733588181603036315933107005803643673071068484762870987041386054870204392182485541211965000443442773726476133457025913141841918831523916603396436990437946909518697447307331132202373722515174608110584211000541891409499008558761770919271281850207855236588678793186910773877643005467777953346262059402117910735728301594862400129065117279336037908084989305772400858439804373170173507995178140036232569122785401379415629049819665963040244054160080644766674908557836173862824990452172359964444044847201661902120490511104469687323178739573202506760644315903208584103647281928531902364646984345922407009930424411268233501028508597014689881737203310874697851321759162505527070469740939703999608506223399434796548655530494361508686400358928390013489262504477815752941044171629072016951149389613449730450571672049057565370694613913265240707753154252228665013195158734772983098560225147962144193327037372555354240113874477348966576156869993960469613806317117382604167591008766722365637553202408696435299403306649969995802759453651270455069034566709176111967286660511893640463758936082319832784969047343658039528649166657454319740675235171748820290723345180244664614779982398146562274015420833428628848071064572307964424568649752408628713633055234923296932549465769118047343021214913038274124882771126323403539350253166093539867731911192411052798955091202232608684979456332743413848616669925502775952981420437677179453719935912186285552515186373035327937194197243172246874075837873772903590675923531006398743413909025777426414243922537401728059053977745963052407286769971241487854487248077661863313517100247774535360948782452654676072855857860213058793698756990555239015970098152762518169889507068454206574191889133938503860673035679083192460103606921915568154055477413249285606100565552465035795841536759961217432604332889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32592433932328558540206161900484382658730915913673037343857730171716880869113890200504474131476354775200741652124549090481922483101462802567277725021285702564257537978458051126916107181285332704502445961429696389625955735213176420048123523054060337573327270198166190513060961760103133505237542107112481213233347849397598782931313806191181421963653782955429107585653521832587447272694292858333475648442362907441792229921887457157395242798287201137942139203565170784794543696171427160808402247817676621544786678641560557791510440183901943335827854825103105469677348198521687721684082190189184497148890926313904865669684029162182349040744816254452443663740563956508461676528526840808237532689121795877053210910688179619286116825407358283073716607761537878608619322077060715921498201833458075697683935707035993064482346860121885958787968952074741587709176244108546715699618652046498633117931025436864893595777813373477590001281080702322024426613625822987728143859286728173304165336762616248302850010847390681695400063921751715420828688809728643264166417475991005379147971927940702324602015912653597357861574963658264972194577949967741968900647284893012506195193964099049104477409561001236897005141973571921530394395055191426051085824887942286752276471844677338713910642689410106316471313329575853927172966012371884044900766557387710681060967259816795203188659539579375910628895430979821504509093835428495746034379134247795709313823764026894160790112264527147553381500776624011631101092963126045782461683028271861723200969196597482370745792520304479404221411145891934740787015454074811426274733934128964390556321778339810092881870535913891331687222459942836918291228889096713673128680870551791712983240735194246177017410173567521425922551696508510336902757177726443927453171651160258733958686061815418142659686780319881673875878900003383981607728766336457002939554133530832524985965519784294985899127034141924976298294244115151262290706056559891834740045471682691280249686622221144050775595342200840392650817104017142281319110532166241827581440990360755844862926155343090132554349675047338505613463743052938455779682336424860003297345459484252379813369914799601441849357485449658083847851935427827828375870360025074190605989076206343759789337360920741644352379772068674735288132027074042535009696700234262928632507054377808176058265836547169585599084244202185759676900608569047867805575587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6379034602709702112530858945306628214756441156191430363555837660949552957305195266222698274065337077063401567000371540325355120341528685051299540646432757508255869856900904366789505603858177059571411805574767715952847197908811338442972938939767518566094311056958807737994165767330397594429781336093972916197313312749473888274150218432679424612899844512172887081806772624468047175233793724549076110434225254810542593991771523544426347138106116512294567109988471834817972951437581871441648011668908675393768630351019653732044416457900061479324011534304331520504263461552461618391895777568328526503780659083827035669681407998465097230183215615394787055540720253098858312940523597654761135980009587549637187438784302854413438019355698441543768186969974364708192054611868280932721876526633156147335587407490711074305065398620355035329457075508880021720130479121007640563515625111037047954444638267382288846000694851366083701643851419274734308572865234601068987377065014905602938655327593783862444734637133230587095655495656356214157087181578592761296441591542586984703004164563537395516845075550362345547956112387004850129816364921270213413571949679916299109258054762269895586962961181618681883548989087369931058084517255292027859319717396816212308690207413420462703472147829897180393670226999069515059098514281256495445645103783955542432300934398178336855076718899833067672946922485875708843098961416408121240908046014183265357220620690560009478533235115033579904917503865673290403696708830609568742826849055488009264415113648636751069692320913945947631940288065412251395882862016547480082349576370611285075207276656604339669372883375608570315120011069608880847903679652980128151546920533067162905528067487257543656954010912568466981971770235523379881152542615058666760076232063551579501546710347033065616856947235414365116880410031129691686191707185978384035551989157182613229510831624453067252205702566478138962511831067101849641147125922683776892603922521378801448527445402530071536443422821944717968993577350385790355930796669412737674633645460553640110131678392316774072358952226946206435165391633526222757586040345728327516842416742456628837585684563027416781336429569949305547821066902618782750970853126493786123693893270697525430065621198789018610934851761837387577489115140532956371596007524481193028443796888473502291930650879817628465942421544480558494346344770115615072193796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548400390084071769063746837742857271067934136174266988663320531894896641003962446670091821729624888483003888913954732467388672175303032671162153483361971073356805074309195652934370486794659888474442124332015786179725732933240829984394165991520951517226745004827623243324531695798301218336035416094607089470701704658353246943477435772315563937074204214340752566890975723326321424493149875645551955557837725764517405669419681915022760712986025668887494084263766654521024867503428496186695339685754560583748010067056657210145280428297128197798927710013590348304159280629610805982941244022864539635041775454277740004196807283710125773370031091609067524365212437070692939681487146739506344266162010321226525306448107116323929330709787742251585197432636073816524192852470960641424624983010304152031354782860777972827698282607074170522393769578430755228866063928287456243253942796512773525388868951289999458966878115940797922091635915923464376307142096504514490881205644416719495544829767444994970357539972205769772637078793202992183758525873537879253104698023984023858513215202760985949295553197763415615258618244401458323197307747066069222714093723964390388358833568458302173988098734549499108620751289023740392840710862695645650437295712915426985217338428218282436304629425115419882806088685598807626076885174528556245784892827024007445453736864980743720337328883242363478310157870890336521942297629186835561701317193387465084649209636001873147539810506837008233476620081060044723258686188500791277041763611826649679882417789740480301242224373702915357165955154416463225956633219287077304201941649040090247864174113447308221023957925395618968281609783480968849129616518285404897144640406860699040331168113631932749907409078597304074182570101758760733647150827950649258582373082467918319645676648635085806864264846556580512848431030296764414849752127004990101303444567861959090558137532370147526721460523433983216974418059728370331954924652883841725467977641842391388201661298124340067492987858263628382303660267362179632576424796301908145067928598309612076373399566789978701707462166709420784556668794683248881946378257727051015915565354048606647166798114561544058843909173488908456023541727125168647879632026955448813430364242926145622784898572495873968834321371776565350893026228471138526541633495301383606660420647706971408566303514077316847326146938267388663301573645060919348585132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57152962487023994903650353144256346966772960392570378784106831271628645156507117202395698452166235874629438428697544136889457802125736607413607296438746851641774872050344595863583105023266625343336287847473664978255035467505831197347532970948860909183223383508954328269479753620576607354487464374588089801207060559407705521627660057791899344797958867973257049496108553948871952358562905487627148821009352886523147569920318513807573009610282151423880225472119923301621348422619445083877892279699815107324925721466428702607785148912400466780274788026174709019004792480983171518511700885758286045166590594464630145725591414533818793847475279267484070909475751085342545496747875278696161146058659552899856193089509718772857695445236939093603649056543882495602886878820621376823146585476680428150914910626495843197330718993405707881081197411130543421547144066474741797883482793503690522478488494099149163858309501416217720601648594838054265077074384077988536153753282786155073384563687249885660902814866949897403051970519287645145664418653212513689556472064114990751740517165409058215064133547444277767457469366252202270802160191194920325385432860882221623319604936231494919812338632643859869902309990389108778876936743949708382179162107543087726723105286932492299438692894111357681538294089245967079581143779984740496119443933464670615509977113698439413430260804330153001772373110483112776612888156100842849287255671381273067654182675282398878079683527824824963113537400608871338281750017310929743173349198564401486651518255178663714477028619682370201468901156164283214155871250744779289100987762532572320585115202091124957869368011224837699536385082768866607660549426522543682047451896695231600405101769121893403517239946101705398295171832520914250284607878866088376037681826662184251714275802867465329191458710572482397824342610959395600785146060576101158782078541441952726621317331850043556992922511283460694007575380361618439161689760961845154409370355964222883452149869850676548226233144009655721468411001590356645259372209255777708570666126929790944427206182436776671414861006570689709454251735284062754381917121678133480119558419448421458075952621888027218894477217341985580978054626825978977139112356566140454423739385730480845699411934011165753749874060510513765704934886344126747648851472906146054371221516682702174576442974679254247550934351338986029309048663130180907082264673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112855860795225184608753102713315251209961079692032479546474832417338478106016659046617508217037365499829660250280429191194596716003333071596222783937641221893459128381147881066384083011191988417473351645664191414457400378198586688314213546517321887499376264223055228442251077695624998105835531221455400041583058130706100367180182563309320680463423084628127705353642670020601771038662129794331143256996028411943051739125228370306449562201275293258870655440220456118997144301332925289196998225396741975011187274463173984925957005563427665368081189643237403840251132638604913276052022764306262439970393979878766766460432511849468763257572327711769597938539904100072900812377339315943170474133836121671892150321194902296788682858618934316454054992299583273176917815746351851416418777025455416280842563569136793229124104907155792607189893523122300919630009320693319627228058227463206226768764480215534749425897391244413855350410100952116115542512808511462627922308717528481579691289395903787019438804394987808409090309121777390657076487536408411867316389694699886446490901203234006672040543166084971387405153428741366660177448226546323503662384589843799489169751717980325926293038687214654375210387083133339615607146337959192745529630093978040529623102286955063856233817143500043063663165607842844258369809607402817607571908533213745364899627911112470314614339489776839844965926760367172460978976911248297931784098280770303621546013838788591607915264593672162987658456922609707956396336737019438095130954947054793233801648689863296756934392529031625681766642890308207593528283483362636255886344815894760105643186094402189221487940385334208360724934158108766103330024966750571523888682869160512571285805755949394681956674593045681750730826450333521361725516429207778640082015940534956954754569994050924353986584694030265050586769652957880976961466617164966630120484194515966900269796772530412025366127369839918689122049794098418314961560735005603584708721524239201605357329769125118057047512172933581447398910935862715072042909861340696093459353254080137076401766794630374120313988794737912353812159140150842314583266249001463913534683572013468631611024616706315848518733941476924064954879033475757709768073491941915398413520499057597460510298862026191164595712984170692134442981745348183404819328178220544692192563659935819857177188588352943131551561880626375311248480225408806645303388974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76068659466986106383581580127806300221050357191924660213760245581158038080503468596858861958930133416734314383391338865972629850015507364307111335846135692650713309182317594167105284645423775523731656594894018446277230316530277262551933538663437955160386656609967507747608066753550843519614815795902325459860793132385979481720965681733865216826330360201332922292216317168862519780151284954568960253540305706241148275075619814923601221970525709488256272010013015950581260311800338210264234817798782706670817833323352388617409449564566000034431877224886418472111361794690412129485601519544983569627168469002228012283088474261079328680988361725808786035155872804449675139247196539650299391678843949989774487599988986595703620094163574655337685838496358502958658877590023765167938522708584789855182776965605103078624795607855702173719829533931808126175754693194470946060142571478328221744638026078406319320033237314286477731045534453907663762963260365249193770897193381477511497553604608351214030099405036114649715931124116910660001914988457942834044229546240965980816225651240889272230412056401955809805384945212431167863294626063944428981137871235824691644351055442173560608894549739439149133816837115786133702801646053419368396306377580096502085790310922721325660383157197102228679740875971646902746002475194446430930496442841426859701248872437175194214900923476799257914389313610956301806308896663076610472259729536744466047442959107567600895696065052930804696201964379574975144725927563961050479200638058955469389289739504889967043555065878197183656884330845655562165691166962135942522354508651055341549090029038686656624050980689145356582599095906302706807988777043063366624740568288726371909698282830640360167661085711343833985780180388675039504686799976396351206647716528999235522309036432960412700395383172508037403610921061974862906224694259084152231346613983870067514203915781521593942907233566220843494786649926554682358863094249048395220750485440113748945887585250928925227147704799163414165805960902217621481050839602069066126260361880858499633641789271859802955069217588553777985219582276629627592035882595118669975955532547042139496384826891877785458962285212413436869801925989074816760979977180606280565799395043922261198534591394815292162364122295024518192704865036345961271676956632783585803566701952133679642709244241233769648316405631007832369790023087918971581871969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88974954929879986658552715559861999306998717438852333343907504218473105490813679155361467223521953078528630389648694863745123798149807128846012850467886778878645103290356902621722389902786766311333322297542078993751447592641932770329273325238463788281774838908200876452753323019542946890940541285800953999701179073830336433859131498150971934312391657618260454704362668137554219241844284259460127332199788463294075038447830384277217809920804632125892944933960848706684720233580727549839973942535279646507768596581140515095633320127431205758498449131845991361029093386675790463858132306695481140650787534053936328312757937760008919873973202202916423138656555820717811368136543562133856523272088292697638931092477576190224231864604463240390024274084225954631317874883682586330565548438754850527045122607747287317424096862204311792402347350622612433945668785884220214287607757803804818715693673526312657119824992086107688063647145087436642803391259134467823741093511875974110860554252457941876034490581726788121810972695068573620469318455876655536091521414120220252121593675993688037149021938132705484263788712358933692997509753951317473227000063872573078371975445666587306664857871064727876449843929507120362960715167101331515634485954742620880243755119490827023941142896256645944303281118409945260388969491580805813746560389889244864106585929911866136686938999341665653641725273932234614230062980214082182221162737383567542828555001523143963465155575598199817316658260268269152265919644862505064765148750521019288962257885247967062013191634600204543240812801882439389122934808526512679310822504894911616482983217460162065881564264095142563883344287917289201517910912731104410139042834074613504281551452854473426229130932727748678753974440409024420309918194848639086707792215377802195404718830475767816296620093778943873790008167715867357516440120971180059517335058142257018228703460126322057750046109902899339623613023386282906291441770959895070401659747705754565937956326502127587634593454397594363672947194459634213317404765283533422570716569593780317626661022388991676542872722562037443802617659477232427342725189646160158910276891199435261255854383300714141388947115329985701547083467008904576445147876993351640808719580423108478013094801116226018846083483104044172137303604975673058422493016505191655222119848441422473571282333869732977438222666318808418757814532688449243283397532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22938959282790927952691975368049352002664946522898297747410723068468416027246714527913208428590391422898889809470607927485450342264962775026973458735553348274128827203680653537601630016639121457882535346908356781811823436436363287491379872109299372478053884498427971847971988932506051771400952847647463440422193576717775160854678166801067541031202438361907296269004765217660256078100381712223047858246094882224942991773514571501564511666370441282311763752133305697577013787218929994727778726350913581949983001496147209111465457961879405680976877037478809684965054024838860947047147099779331706448185933484368928679755597186087545803186579602891995538453314007754855688571119270465765987716734874565233061927522275740122917460019394473331647602163638621222259539758416806953582817020111267791283318736737379053851054920321887682220633360314895156977136633470909188245646344285769644121592997685826313054768927106403793206510502690177079310512879638566452139494972937626324935429863284183696765058610007479355232978324293214613907908944810785858125048640312479940466743646653674850358024896630536772558112431326302181875040604419540041060262895881379555948764650736884679672569127083389046952572569543482348156398768545024836592668834125232014763383480634361929467503142277850223639654307406409784701298221445632447927657228680993385409544256179233389698080850828918426046617261672898820883290834733189419290224015285456150489678607933389816617344575891394901278239623504404850756894988689148158012882813800819557469132518425185481124128070464312013271557564229249221639453666737775804794784185450811188333449632691171326035778480496778096132745318407243451242616186749277129401961779402890926873103515358332969855142863204262077936479830348373878274921924293861312658291469502083329755834527733407446051296275256490147595075582960431795695677484020595153150289198626023305507323938760336786009918852250629809073678887303930176188589681712076773087279880138522751549261181097149463503299797352802951943495197626711003963991600285121091005634120257821726438429883881917227838601185481856309336120993344780973931749791501369864702815110200231691029062498844232207461382751042715739406961693239505111752831550021288253094241021683688233543959319063145323629306817068916518364546731097777758768173590436934623513697723262124742784404357899351438634749395218748401464500382592727457125378010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21290927177675688626065070206798489374972386242643068128637934438694292904674846638036980507491676171951932330793213282720705945963371669821780421743576172106082733592261885355661613786241219574882571881953744750894763492714959930015577249322012256555318679053307452210093194072247663069140633909183033325881243214177337610337705126733199455117547082101251850481439332370866762491175680951652668526920261139820824441583651167574087609128086325983877917973244488763438782652649045278926924523223655351062772588531359612653499060208497868896851867777397579740339331925405590451450539745457917663183984841387054040640406286064023697445512707762676220928903857044771568624834018950263817638479268514388398489204363300618364941285728764793536073951408457874240739724151029248046067861494549965610402879690743990942164409546244669722292809348686572905031368239014380128042011506878978274282591008454163080454479483211508994904576361896371568561476733349797555538590902953524211999019849065673135942355257549770948986289434941287384787776335737570839206275955538550425218462496652619413437794929303651906734334868519729148895266426303543491983976723264984812259240236065164258772223148327233629207545664978234811654333775732526157274350523326817565654524829575590469193558636358124985307362662419188782110849640769629354199723833190661485530116264538466005635078234120124265644300837845389085457369465784877096418121007120100207101416077631774533285994936726070991719441801672209092300076132003641349391151754559767748136450680891551567641325680392638335694929975011845676910579698149566835336531920606715959584172709358482341973101208727084006276979620808717793991367932537416333245367862863681769303800349801540919967132114026985681984776907582780219204492425523079323332826151187844351312505859582869160650868226224739530147987380743717529756773405847256143584956428767731878279347841478257122140200194075466551523900216241460498015861804481565188936483127075991313982242399760757206994351417803898510116828721611356820692318867598748861607906340585311946636801937941543241496038792070602846393695745421629692134025838804876974157810179113293486475912662972220725018635241018681846711133711761390148585247008570798071995304592535100548457238629873663442924738726262961655464703555367237400376987135707140630138080427958494555653509978831269138947120541462810858399350091477675964891419795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47277902978154954214334942781302821466894107085281389776065563792349335114890676680822061086949902817007703613637466679818726205496947373491068955540727291730283302698079381189242644674784244582950401192766270440427674356246920596033757345333881288608454372463830793203097732121061037939624051708486047851112422673364548428086873045573158411739393540001949996256920621724395798826538158177421314722005046052957693588249792900760922193656835535829589119117131443771904304793898344403359504946866935181483766913083418546644398064758444466541308744374977770337515164608589238008277548135668240103011894105502503998286290921328195095910029464735114740044084459877332931085094285916615277676643741618849684454491509829571840822469965899202238771612273826985545215210134307779783368114884426039634397875182588671961257311248378325687432064236429849034831861455627116693664735943284327670487593928257743332935173453685813615302030823232958539251310317134969589749871275413920258642676155549837442309687968174794046807172829974350335133047437014444102472616798368307359583810606144532569832502312650808457063725126362147174682461332616475046226578207622019964854267450909752531923913427948875622823231379346213644630012874165410412168907927277840644622683715030141737591613255824701556807619136261663073906417620723308298279197382991115324907017212481231154187329608024155356375921238380223026887552819975582427960016390137779592594992728850280426551763449276924371179810215533355627814585368487026114155867178771338929999931105197472643471828520029898970556804565626385107770868855519217209469619907936113647573391781105909843521946359792386697997400475099367407400919729279397260699912056744058352333889718159213589488669056056783108839785329895482500452793982906254389061534684142871708097843145764595467048517086963474341873842114160954090329179846815272693499198059767148925465703281264269129453589871496026076590363712051794062301408146018429724448478907432947356507709726746946123171529926942503462066342213435174747048953800529465967927491050976382763955108268031911091821940448652567922475422522308612225779793165506373111030404821360913778854129055147913845473946882381773261949202154042331918335511267682832045909572552245775765324829838125919939687096171392386289090951130401132852909330312011574672918524261431310655601906011740250144593991422192901613365925299885974302465457793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90379182244948800453571670207615680629807431703039544808701573013257449452931148194344394054661346992523762324671930127810704053959953666201593596384137892538454955079184898463840437565579315013884230720399175602143603565645069779511426606376294267138399436697736725945195102448521932306594914508459188471720862677061630068388099118937739774040176255253572334981292811697285805527844760959154488341401503333997074193051593004597181920665453254395174482211890875659465293199211586425515159900889447985732158912737131433876654786918557816855228672111748100075621336427229792308034269404981160514470777093706985701638875302574209225704437949615376737496014238681111936274460442931813946531376791913310679976043504058235706646400866908340700701091491911658981272938418908507321551736688384659204214472501246073859532386130104991464540968709233180672110530885467836149007672238884435521194709737027955733117084953069900549395224828254278897652624146274738590920245939932519762645099534979690540691396029747580484932523893197814562336689190245650759694685412165854658221284030486174245026179373258776798259996140896103901035922883490563605195803406627755506865123737350289794017863854280253190093937709695366154081888461313470936785604535964529820495451142817837236159717309278990888689843752060984833798014598420488446596064977922259468747269370297296639221052650486654395620621469843855214233465142226853697283190802258711045748019161638874702819792573815137340095403732968436372577175822332841657404553441148948795818636538980956695298023201622992344498185511974416593116449548801042604718063892870659275805281437267561020845733199548384384674961812494081339500253199747536354820912040053430113330882820426653704943484276981219216368188929739355339046795728306971264740838272037198360773174365898302018395914603933236720265356899929305693124593102777328487084881446471377908933464050294163588161419598006952920711239876810730790349412810704043091230184929576390352257928902477163619199610333025818613095859482885476855186826704261955089668413148590270847871818180357920768318407826861702591722869597281927256352431173530242263280724626221523317833244391280853829757268219856787327104967666470048124078704074317885169287311434507484192113623770013190312151195516790706132646677993890126761425861324345068051907401633745740041117166856897523327270469026222890604078632797581298424021270402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113880576643299601040141998845117140042715331044669384906684881126314764088572155713655591649776601350391330186921277705250344414425533388856789587357771109988155001361850886374970945524454706362446343539474681896218988403082211022006292025948674167315249793368753005709990236064605937903273462726234699959007862575960192567506075352925379735463311587302742970417653494990281178913718206847729959737010086292172928031623800858783562106725547060538514797857524743405023319435748746064870008441578303504807168324178216299823860786899585237087324825472000040639568461876347993448218488465619614396565487841238743486226396361058047965789639348734212277332746014254889438692422927932735893162052763319181352308144665024324017143080401720286582314518147509473141961084207070583718765273923939626457779912497771802304598353128554420142634813523126849162257770506636504496830165831322158412854917260968477252820962160799100604912731173433809214447986737184292812926742673999459372016666177540253719217927819602067775386389250922432930628606777283741847742001288621575834689553354074350020418726649885789940869201930442843823870852901100882463080241196296206296549735475019185658770125844865119937232727690035651568591076677662372866694765148707768025895627886490985182621359320384009705734599645943606585025359115336996766444173949207146220759804220654509671277732653399966987747363540751133842872078093147607207749996530409313924852529367378990221301324721210433054890385598201680104564584898511560719270704913399570460120866939230933904833613898363339625367813729918234285710467957971870921292536505253603541759074734054828054211589880238084712139813282303620037181608674642052582909051360165650125021819772325333224895783738966874130004524294880322397526104317876982578223813073462637615195342626490641373141835258926266721903899475848456874948627486841998478369240452853312917325177182542381724271244719037002784868828343407587880587499490123754861862907653316910751467692618299761291127346416548668841621407338418584156250743887481020150389869156811015379680969751403121210371027781464053780855400656472510679225250635800593961925983432837016800237754788257471148125256406171079202381104238342517398872490286671075865390650213387838153882449815447377693276562752154242471239755734113391181174600966928157888589276292435841526226631108578009248300492135261901957178188927968080574939460973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100871827882023886519241524032015770641584283828749268831549625630963090781506629947481164592052207595210282469327332536115289497762992653100471384090379274965851529030804944211952106313706442108564505410496733266866018973024169051491208625939437234003981196769453584204293490732943229992411844915535963307349577634001795274260868328487645198557020861805416569738910386800926981931009370741682023538960584865523548727957293132618982805656162099279134954509278884141431350927330230406563585366515395161241293025942446216246099877988152131670082055642512408890477834694929758338466332825793647987059743302927218732753712004701894876191902289478951097987596697898608593312764040239115138813777116541456651569491739623309689265320536163100903043651946390734240951496168580759244604049883110950990373948872941831930223723986611703525322839999147930905650064798131398056691187395774528541705762386090608347601306160014545355062037756461842147038714733893922121879860412585292125466215699493112713257177480681417347830268037177390487824212807179806650173307528049983093042846877155535197105478543612113679867331718735652526022998107135084880719479389786114811750887164034170031070673696577328625035998955113779884183176895023078284191381517204608119797894295193526960611845822787073853629089894978230448166064616739836805519140560879665588793663705192827603265152743120854020184989263530567951969679517868977482091825604854403405455493317566650270622994916641767956309712358277364161513275545307294211487907826274045909783642500685512177296239617074632662575758930621323591969841632634957851114927106541060769786657903071875779397960396831590598735006521037186820593800826060889231940123629207410570755813902057436150169607757831025134793614615628799579290748050545719208432232364864103727166545842722491435887966373087040283276387160665854593030485008232389540531302962388683089982221555333807017193959652111749733934496049445610094228939399420324991960470962602224904913463123395005515935335447637884700502583893724754486594967039932906871841203045484337392680181789167340789052963302903272417178267519613458149044053283745053494898172173463111806768523480064561131229505802243734789271429664493064826488934523690413660679554402074113874632846992182329969904300539164019518460650050088051233152936239001919844409572571047535270781160727558097052403414720648231768005211741364810724376324504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35363517934729524210718132143920880952548140260264342114647949751381509857423756563992953779949756621831187776200990945248479933339461041174775916917563420167521605984761083497336219534384184773399599043290857384529145339196299391448375391406914183826286213045339204878789276887733393291865572220775815190699874085378961710251961178263583486359204109791945265124683478284282346952447713379594219444218705341271767477607812927679336647690091835993963023977919096830572196447803684436123168830420026887978710434109208184938403489988273353569507042258100096215911969023882478196549391227331442865731287752094637937896779826224212655434872171773511435892721155537161922966332298764466085949879258606475371199127741204293164347324528116100596072666066469949858385547346371207732915220481031886702893896384293538771669975708755602958254913925848120785044388684456894096014058228909866274216838265070052577864087494825174666402435245957569447847645039786756713624161698653793033305103428065919906821672679272430779640351442057088798020319405418565456663508542450888747642563648229914706657900666322281153016323046599463653721512923714207236226591940244985061315303333684078496878232622974429177724931559323035264091548218436760732976755022160238263700516870573489996033109820111428484157843401377165103625394939760558735955454331556258356649993000760430305656273488636539157015733309783220187613809857964810497088081194306473231229317908324039795219450960400967621655149081452182273649141670579353463208424593226557808483876503275357125170123636201150370931370043094606424767055321910410463562292089675604650209377828935003401015133380093535722435899357091084415252498278315352474912169819292245277065086985101826051346496655990740161014869694163688992392758968577344464987632229849461708045179055137013370198045684058968102502204411606959069422831225206650973182026618522145170477326379874218070620565899855681817233816495239201552166386729290590929890482588573419329940718817537179447853053585185623366639942388481077132534106257797523538620294425994654391811321644950067242963756991582530535029767997202620468161629850472524060904153852529941464001069924822798792452090859862665650467267070825875105329555844451339814456356280384247732467648054322606633302754387348026791260693346961987511203774837911241400237830943086253168337212415871959997604105841948550597606409276162431118383261560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94138027246884867449677412476681456189425303826927181084150732917262905459422557130007660397429387727703201727526515998480963795640666523340500042818961094469724444561288814246458372873213405890581496391088836493166332753738647752493129462968153534853301753457127660159941856862060861690680941719689059887664478754412034898345471959606322028011997910792294792643116236121995003407420509432462844257627209105723383942380377721605786630213101848126295349274399660099767450649303950181875513388306968862671635022716991533768863367961646503620473394115019946100998245745199783793112883042642615718598967892301646226950501437937796781828074194492862526204924064760055663412293553896496503834244969381239609896493306839704206089016222553473132959904332345673282441936614286770248435824478956491628952674516387060801014309113057737731770398598769907064941867910434657578038561273297643086862213543249237025825076507373715376335466705571770238893002750911781898003765136501643089988912237222493146977063399913553100764151637374043688668719339003245732992802542936075140862423849423185435608126384044890130844734678334190024822687867944043065940853094450015720755245190667030773043439744055883221984380498333860783085216603968345313567612296217963780444607361919185706034124019938272746124893370182965963792411275744788385861420673879490046505627667242353383389917539407579647601655924123206736346406260625772295078291345185218152918195347792222782870621605228119439023203295736972908838256628738304867401939034240868455690968931864312284883918697844153529687004374989826063879019788678446210020018769768005971980168377597459648367760039387880099934343225914853057873083338330318946438450278145507675828670018970924381544255716437690710211869862775786478555586852978774806365003974299347139430782937311907046624662165117700126959211649652142567100505337341663906863185055343982906815360799022684319942864161135840812895721635581592931917274708801694148369101635355799902089443431397899281716550547751159206330296816427694365704325971988573387389826295043244329665945717298320687089354409526716610469116675685766671131520120751950475473961935778817387449584555300769000701518811695051093843382895843429578556110208691828611088755839619533251053712804501737026344523373956077290093277695238292403427434265576945480736637581953597795134185127008152546172861042264848003482816089101901514020203317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60498121251663858664135426620627621999054673250512607062876348825594835152827282595016400040067830769090103913795961428117255726749782456011120751614454441540696630901175429205651589049862095229080057766217146681214442989342797946478691394392262953067313012999421079994672991818161866689732221042834812885875408787317409201614438827541574169939654917951337895831183370240462904033359736136558805829400348715210051890836463576597909140753138606883421354477164555765188759273318054992450781787122683137996836657064731976208307509357099941952204556877342405156352357445165705927947309601401126557755831559406888641713121613034644048218296583957482322257579734835196539603883700840788058799348510949746330432061320960230880287297263574303641834804831839059538774599927213597218493561544500290052219649267902297379190682145300609238678876423529559768396875920034057154728011366706218799181585554377360368305981382374738545119230545661237979334538457691312299329437890452476600844290432542597637869004474696234410527805668072053773504515076157696943187395629517911997844573279247974005329352694283175032257987818065496119556070564960883526668434667776860680599975306940180004594599716958987922372937776788635840212919759174665156677610249815874849587262175163435146793839835016861750637038306081818367437058218625180153258817267966560124639842530123927665887184386070231702193246246460315366460518457817148913218956060905376304220424048105946444770284491691676241800333265464341883834608710358609902442665693231682895072732057220907955147831002735945932300714330206850842459734699129300059924675366609387513690486548808412266459852937961578373605862431749125612824464728888291691750233131093807740970516225593631930896388518680181514971231262812796755527982092064806801588375412454637261594239526220122917839443991086101944902258331726913471718003797663043850459739557312215711769294162172192406767412383527597775685043958843668806940632706136136692648961283290859458693309551086791058999622612654392857498074944872988198092685922146579096060008418242225268212801778603718066622999150529203673081619800953751483163444980352371948000320514221894044625625617469955978231867162019432660890561793862706486952826788809237377187927373839703429077103293129114071477299453950277526836364032176460270476708128928724240975871360679391860439451156613696170393353696567816487082299822001043065441183168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105343881018560177383126749929108320575392147777317944364164234438664565273695072933900049768130810523065900166912176383759712332290071771111612060120493191756477117136031974518195011016401137622229067119097002462279546380951171561921735266521173748822944766002159398516086703941872732112201540639941697683399046720773958659602867070326131630273869278322291224089182808869467118484783725598769757651926167141610985120585314344580785851517049991059769688233745663189232815683258151841937922155696892621393605925728384956922357733549802391869495171901999020439329276559000253806288395348780676467507232190171645867577521486482983084038333389017917512351578468233337527972898198849248348334435215315351984005479536153399095081329664641464568710600230072225517668443525013042862945212663801795593164696420729601031666646381575595640185304258280016013446313906019815142740288588155570705146266898855672697415203643104950472432864975706364781428911465549960644044857189724105945186084469253645182717025528908749391395161422378959042882532858265747768859370113894561801153603867428125574242739919276115206221723561605297499060248473166623133611593273276114590785290757377363656689601846278874357605771017192529493793207153910714191948854678290081908074272834758881835965975295085411776963123956915895161230936487531557405945387361739895821608822345695954755190249082930613532228053650312175049399975047017792104841278083868348339161461417769164420419685505340642383664966398494079274501758981305941255306222418446256242330541251537751855160809312104280346316522357163701961934745968017958440835293218542127574997572494538922761407645034458326909314019137729764777742958645350216331550114328222123134889779124639400590480101353641478888951951116930027611999612548122005201135092303963908386760769034812880760477945690612150784544039701389820842187903345275832684609132513863402756254006740505342016433848117713518277453619465658796279858441377030951303110897437827658049615769247713571908007856773715123778235852594280623238787162172086051803825624593490199521754234916692630273537665010640049821932621096455055851866629216472497035537605122718261315726867735741529005912598597542826861000995132459101606792806495972564323616411734624244359024064753248979083397739890538294962272176637518779097741147666028618131235270304460311196389983178292729473696376103558849522345313341583208232495412278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20807103582624415506850431384670863689805838981522552561003892157459366052171899294365467330438655587344899786123615454770856207645480833840603232144985745206902273419468195760084726561321878259194181293623813006743858596065432604211544301456597915355790393386142070581158781424860659490339476355417138087124277816190982961653419080731942845283804281107109579753825513659464503208281204738563336261415905862507512923442838886132596790861760948117663519322671740578231306502763518244412313305653506166959853165643336178000149004778280426857332156107778936706353483273933802683531161809935808406779407827621494487184148551842961204452607219087492161717855387378947830594628376292273645126497410946448708317932513018300637446372870512318969292532812016577099006664151185967156189758148167287565596480867390491569795236555368471575607448425432086302200207948624427024791448239146899364805483572792367171249773946604819500735282232798658635145289253236779476865141501316446229540268465962869966341032002187464437391414483762270180668337000297392186380832460549924790896569316567903485531362403019232284914135840228872114313238973020789192610982698628275440905706352106779450485306226001883843245148156408583294086944687493750302349708501912862807815831904632368301765387976796058814639274860748285419363182570597170548032967313121817034630921678560712479995194305925265147277415699681241292477974636159397696013266113255165345145373924065129568231632219892522505378920325116436129450891774138393021513000127364324015164657429086410823978590296035210470455841727885759376625129836313538354361344146606420700563728459442599856497449589067539376579165996229886970024606639498575081431493908039041166323450090729087251770327860349516392862837485129300019714167208497163943863270496687269361107257888206309813502198280852250455396285393109439532137446011213438106141548239480491395569997225383499294962639813873391911344505590393162583205972788972975777736507146828857747908093026879126998222102966349342560780171165946965795109115089714721010667597682386759816789450728071307958049819083200141479870238306027584399244161273701944392541176872916713980642590114260635699343541549236409337479801397423496943605928671067702257393923448829970112781686905673158970747590892827996269378121423777516997720696731964586986386524031575417536596892050447882023340680334863775515670160473158590658273944809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5085560295313676616333764077506403553771503202887206898055794912747153147826429134664858179601783015647224194390531002126106392413834589586524540345683673692360123572693049166688100983662609272891136263435574068368274539183076763009270418904847364730158224770932746186075010621624435007431052414851993428185244821708603035875028917494693068097249966788819668900174830472267371333128411219282981183109383102401458109279075307609013806409061769158630075050239607935898128680961187450852307025956043367606666862113458743033086972973071087440724015469051456515445417266851118446634914113669051797541302884041637239170689937848964746537879095947069432804539789553041801821301544365142637129609738415410883607513627707166532175959911554252616757425163964396179931669039442329968160087215937932635631207859807405595041995863763709260333244257848398436994464360301668154908402262119051424937756870019284806057799077444999195288704547156613498983377101106939971151283586416789478817029655565877675839634805686909361037923320427600665376116519502128811769519079562139603696381072758510186482028418718607093660576794734347539667715138060244515637349058336000054675617072264213766917301725088899517573052783450206245471580097264289575133301012128226631725827534297820112175400788655397690207355375095270170478594968845343105689681569754596000028718408936277473528210576601047073675005532557585063214117110782484527662396686843644425923289115926510915478986571867770412702757001677956933850333815385024513382572306302157624236888721792739634699109888469917728988271467706196967690506487195337665924029103538581404656042526515795033654334947676814550358894168188533071683387066001096523102987933290856448173041781883854682822740461680916306594687102520792990313774623529912830658217217625542706498405242587569262710879501062356510572296878713492489849816704468665935938625959615475865309372192858490862067688695527386165048440116465080376325333068975009642809927589088521984742772089392918361732996339040737287556579063111910511654384222833769262096522909774595224920433659830999906205069776974605756187775014718558457152559541717079547379161573037190876288028331262452801443063117549492583011123745907170671733396425533321116805232219516832561357941944467126741631934909912559067508968235585022506787815955575220930665815365958496786149694948671296567382195657803438480973015092353514036066297985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18439726511056681001736170356923783217811885513108337185337987797089509042960484537368777820990983495853332217251442741608373327774791574276351971040697527781368376718963463154370276501599328814619053429474661514216351457296635252121006675956839200399592513616644719857333392056930809852903792516925739055680512813587195364318558270639086435853654694228996189345672122153158312741583735591925517892463371503456836419303969639553197594020269091941105000849514306205135805821031406783419415757136257255443726189555384954789551372793303966474306781321171749445877364536162442893550759998850971502919626347386945577681095385709852844480378259799767400987636661781768899990066280459089068777905219467442104725597684087491461391317303669196943088860472670124686549569425602501237297420830534730863272818081077470223191108053741974337755756677086572071865841349107571603500739152946078004271596968448136601856478576407535861113859651393318827821324114812034170149038980914515658694790408011030441087556785588655181718210662643731252601670316076368211350588690636216402898101917718142883436626263424768530970178912603945477779705761822321641218050328938416868676905815488858783275735413524018184665793364501418606749123123346552275489791111751428045978730270662449696879719372621209389490722059119496748139733371889146373726125098377900186763086512590768332669031949534052921099156497456873030772646996035935938326402105880725342181675926192904263582439192458210328466036899490029492973617092077458075407747925740057011407125535465142171962419325059312373888605975121269865421172054876687828369265821429393526959070344020789278697001913978036501840011365214501321142235604494810266696045243969373744248941780384886683084966750595201126304151401530416147044448250298484651817616535979647039147284894333841017976451273151288444187636156627238602654530470840826302012586213984642294235156290620965505405434316562397176040165260523827968714378307973761169407387120154789518943789402879760718668962020344924030031912899494201952271611744063127386134438301239222660183780177465292690986390680731502027049990229715720031699071696552843445086855550214215348939539891641487054056669578248580878439332285142012105916369582687108405085664288150947473379912269569647814543575068939346114041089084778025379639156296653710779597569605670861905898818587098761715480397666011140864549411212405800198816305928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74960129367464778744577575511684797011606503612926964370883993399425678404588825092535509565340568449770193889187322763364501802352185368903285680294980830583453679079781705098816345129997250880263312360163009649048771447714287656160757944285974919772932555893268372863388784205934927085833401047324313697487057411958448003507455031365215009725219087967672024867166925496331149261704758520143430443811018167958338994982909991856882401836774032965923342371987930450821735167031280856100622084175632573979393432693126384105024913635972882510281195146125415782528621265299102943312482753288391066036461256383669263066914282731983468734250107652402365089134591822626903096759288664024819761553991109283878838477831357848694854454072126046813949352509521154851133026730266990751049636401365930994679119949778566732038888690998076534049139802019199009031486401058671217002090521131194702364592674272354650482194600737150858122040144770668341409844009892670227294247060096492849109546178399791213853831541856460134062134638061796270914473843557280633672736845595857618910300467213950845184319640362310413576169433757375579859069157380448952589110710018866599124471062546921374444956662142497736882483793457460947535644601433658319780908478059591681731380196517470725069325970093385390849340205436884113056521161618946182487086876345880515191159427438197955601050891553840539246154101866167218778397853248832078560899054894310724015156003547633079834542897561783713708598848970494929369634240690589701685742840156831638959153480141481983789306001444797734661176113731481494958017591601557299552661767246476587453052094834973134398047663104594525639123710448790226028081749886115113042575635873002472045821597366462662644246109631204957724653673979799453750764950405359206295604278001044009279872377344054469069988408002459224595684952782311168867993350388068987559567375932207748588688582915051730724337314037806932110719066514289391895453402622004118733711904771309475164789309249521609637815774386087344192049455958971960784386696679006547802688496826096007465955411734350851514847641185261907032065921737081164931448742005519431223052234924987944665027337825498388353064646912745952154945926071634484839034046754302310586876735100933629958334812751700667260637703565747975292324015002279809467116509413857802269703990706549680572978461915775493317130575043291193319372359750001885626939110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50443107038607005887494768560020435426679081547408330821225459398140502197717901598656504769475049446761814175423412878354140473374646199004288060811952621651964487961081013224816062993637568558211609527590733540200033528439202557847821773676832189792051597243448082641027338285039565652019696425187982032070049232609694771618728954882463086427861086579432419097561467852908124123384964783632497883426349415208764111871891963782163529621701754948322286125376871178029397151319990510063911026608020061330556051778939476186174734343361505247571151870536537429544203603933324003449016528186610679671915607008262862729225351062803054472860366376837584797847007002703706178195040943905283065229796458063461528930716247351203221796520176562311951068948602542768993615041365741174319030097810047210458103834888909895174048903771479864253544709802430295455018102361216283772837366653085819843874892595900588203765338296232145323421340390505603596067042529419717363536462027020273100685136440941432680747597484933862904583139219570222272770611531401833150759766561126854700608122697566808821101503166620834934585910638116631959765691940771265218749455355651317066225212114347255223370688583009981112132146463922626116935800305536378990113840948986149554322416690090140723017064112896887206841680479932900547875914184832868221928411464413507274192317961440722027864201017252839732397896013833998025337918917336070861944851187950179963245789489196274959068689181999730049668598181003405653261915201772638622121542596575958113629896433115137371308325893688939458369422717794583358907531670755217048136058878603645364995911319179006166282479254912430759197002409126825791263322559869590838651277583521899702764787639102744866640396158681952476407793042446825744559440522718269835810057934836235118898839182314513690597136085046292569695100960253803603907771641290488755924636961482721867597731694304971949128022778965941420057351690740461545143084216570839624059194651092793904755381550117388072784943031276364412493465633919586646360198254029286768918785688417106417525634586852381490609969601629374931164942575161320907409208872887036051182599612539313441734961426180862363508665378627653576810310564425774961654911855869823343652914823132145038691196565555454238983977972863226846918809355074436599015213154798811033197276888960555389646169311276523078820362176674760454329996365867651732213836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103497675681914387981777424546753782616603022097434154504901436619417531100932382755402037431658291682249500521206725212416101494706134827430187801211032568310350775861816173640557757294553153577122702380526776503061686697909067111755843348017475417759013661263788434940280999250633754303274449591737305074672882155391730005717142177742099214673100182430321771262653612331909062086679442935037860854275852390322966670055056189256806333788257655832996554347077453552702266275492615592656370301558718887648506140918892862821126413797409571230778821576221455079246211801373922188333734961477314383591922858359124221386797779513099367940929315284521721066872691268420356308589663691959547588234224389082659573671669154167527243816099130671977270473001197341705599563840692614543540258238853902898764317574029703989790039502130763263076302787161207061185367189665582696554134640659476511839664000722029290691387978044135567167153771983464466789759042420231324448292976192670057332065199044673074976142652669537327771003748097112158737677475018475310523693096273885655746980136823193109938913282012238229018330762112875819262041063370639624966752593179922094607363933119511026079403945752389491864772782487777070749794518059055773272411584425886108466635275657735778364969282494405458106612114543019578431020940172575246874422603954778372866425997260410791137208809558393812461857683222284041320230542799055924584714345534645313267245356162042518792795816736327173984343794782668488264476659256897242123195483794884777933755019832784168520026591858518017302912219830403923358773708687448971524390530653304370798641090505495065079394932664654544058297031765773588116214868224636414771912871203399869876090943444132791368017652640908372451636851483639352473701082251147433455790683294783620432183151830973585748242344605382796666857454141439135123110118664251335378565811380973371386112944466784332458883373463874923000911290524325817869498027864764273157421825097541229770150389520865233231713887345243926188289150110655691176427674789288496963958618852351993808281450321266432549822124047847883029648067069400388961165805892046242011515731819514923679535354015371245945217517275076851376112118700158691366077748223213082471900425366349493591418744964798949569265280440860160439058391259894552965566447407083357429436334906841249076590165403597410624220177447527642366966196381679765633587637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109049179902404293873342377831271000467565702333919317129973231284260474816816243152473218410321304261024950746647026895553839375679390683878062717425186307346158214228131780816110395504169076871843978481182941240800648349052885013192696763761319195709922618813903132029316409739779859736254497667133167064064959758642780960195128787248462841252031194455130356014040325050424195118501765172508864228209956892071897653133690248802716061753739852648175692772873236597856613221663210003174338541059916914547913355592813601647523210939782753862336634023967282347053330256295020996081717509978937707003072587039718576379691470087896592747476862841894735824170727065737005914897626423195523693992778643556343287892806812267547163015364894946125225549336415549018312663566487351859402083195568899589134925764239637577978193856358997655637560932728719446138297823922542988994595857429915686620426534711981748447950944601173481301443559338697742906406857909900172235285442322507450166164732865626206583203571577071043111109461108295827354475718580111182882865651040292606164961533672086235043828691759781099967809564203412074385738820666286550964179640993803687895929084746768800801476464567532249396140772244463889357799849318832751767902982971811305274104294444703444647815793667946948789525505544874389591437787428110982465141411504079201823259438601078824356359166597673649447962978118144088221829081501240563954975589738757058859625182241235497179143717698583987912512320102389007229298831836898791556701958919542092395058359157197218286362864275487763489686975577629644106009961684340079082456678958247763427525986951749032748527826589719797475808366113505785091849545501650162539581100510346236964204584933301520123511987673901305900448969243172161470426297724529610092784108073251544649728186273077487367569157912321292342576231826942949012258103564979407703015691397697126048256972365541926378528015184949740853962882753867061063188323024641098383212515809701823846183300106540185384193931083047254950490568063340177213744897252373893204783997562311899640581439816830027554718507829038594205358170634208796829101158817794107589939937869103271037602480582035169833070417391286116382194962499622528030671858295372243685543364906408649476289240591445839860240584182146801372960654309855848026356483000694513338435477235223640053141296513914599922067658402216285899934674142661991698970546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30621261167449739613201087914323085902077913461506061494348182370320466568062349901379300056467426050450833422001051907958100782014816229544608402764633917328995005482775812340040737531683955273058173989107716318755930951437261938008867120015292673252656327162425115611943353489440669662468379155840562712828264780224188386979388327450343073694193726767690324474785179143732113242008537457276573822251232493604309064517872381076036233506833923295823504729148075437998134339136774236858467915438808589268892598891717166340727539927938030222983653461824952763733090319356669956441173427728695909064525559163468300966142273595254336884157014056752043694099726556160590883200389424037918350366548448766910203064802600954854183399726437896635393619705881726178507842054156357082309741824741413739309535796053445192496682648569069058164119965040751132136666106117201376075699189667381431132283197760716234365333620018793177400952501766404532181507761575357955017406450009490824784467542382628160368544748964079202466009227132603046756666569060414733309858767912498228005898098054298990410338194589017460702768978589955052467924844399667117075039882881339979362665380808247414658779836458888232627552415130972921081084628827478695914625134683345687985772390293571745582361660947794910083946864449578989317936423028374240049382759591914769596262722449202844956801627842416777344631317834048084893040808356381903849255915795370950681559270965823675535672779526916105945880988657737103422906913063345891054401031924010783152162145467497262188715644764452958544010180351861348199024138953366466197611410669278118240827223673289997893802061053225143875424736001081878462460666757903564581070060489200671388877231554888194915370168153978321518220298618768153008403937510083647531169586545286799833091629537691094703440352959347254852854580050036809545962654274942407205985281681708261539098055623731059320012897672085193049418302304824680279858798019431873419527053771881679502952198261268582311983585492197446040112295917259715171775509866569057176039029141122674120200993660754200744992317925196541979102850796075115891874795228584020708753352095838011013080783152855469489820734588205639419024161713990833226501799165027764349533481804819087063353646397759747627151461054341244216822735759327432635852361568076834401377041127083101267169635746946496416808813663334795880563766866378406851808813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21551013571883326010297697406769471776033529641024111460622412568564987132719984582578280799760628257063741495228392357560230922075048331930446166389142717637517568391644816295500568230631996182519347363859621010063566384735016494782884173560402362365237271765999223731492392489938466570641506651827457007450978732420557773429032396720241757605535916682134599959771665896241658773930221811452318223364799643661920080268443038760937261394856829742334533817964971927658647731133879688108128536833014591753153349780805494108759218018108566871562702747076599068849932427320663243991545795037753924559328549023489229871388751856723211147842037293649886878500011870303121237521877077010779066823229399474498201105990173033814116379019382221421881333002241925419331193939530788316733695317615497608133054885164711401237249488976864695418477210198119361454545188052718576084727579503851521769269844427162225074868812433922723349205611951817431747666772195345967790843957337062535254937365245781762546792061157326627890809809978119047222797458977450527836480673930251107534092555452349006578588877511537909400090685979619785179904962883740608050260009588814544549733410697228845984225501002974430699990186295042519812347539800739370479245009097766399249128692238240935337100900812896195092488303064189992667977571278889073055010015531285089255111373095137486624692326893823823219730314140921410711064893903866886161906503070446301405137829916205885915287859421352896368783816800639757338243334705829670623770974116304978114364463988062978496258728139707640555772190249547573058359314910538441423394295117738706116726375281435447644336425738678509768930985562245277015966873006693694826796031783957804556485616145439824303683795726970191218442744618198063851250475357023131339445511533899131474940048907683286254673140703339627616573134845020119242441056478570672833172658416992863601024812954396695596057078798335885835899175529533362311435338234806808064245017768107536746593262045802158099458222134529714328215921190292224420741036524971257965887315760543443251735123299327484079617559358624772985341866707644944027656378393398873212356082189125067166617671333857769620010982392497680732419670346046355184514185288626712056801829049124412068576014612753413806713524211827030055789729998744556308390464816047003034436320774781048711127673747300707437655946294478509276972103793123862485909460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23606465302446179461313749269050520254327828898907909056357024138126515932706565930276455037717643507862403288117861941859596374032821346442100157522058721635193354640710997906912281598718822762431130666112714852630489000614862149203677129620863754956824961242903966859449129294669160814580064909074354507192924763883674408968114995275012039012853090152985796612426685298922867393920891453598821381738971402666903809872205185931037341171453594562482580460434186070647353232774970314819994608156073559344287991406370215593959337331317027440661092860801893283847403901044137707681711348313493510398167580892846757110690129703404182812309231964049908339475648877775646437491955865970653863038323115392236935075443111224681002604907699580603466821592955780890804942740691477710182492710388971939100209122454950324282637249386811409498209415029279478564858012238214469755642154422863711638048423519368550262088735790523192132309615974004245646116335952843584038458172616406624763182111519333340467828654228761308825666278499455606783157958409373999276254429712425006990982700788667596204977562462233421412908981848075864981919113884981782087233482435083084539227696120406800222673715470196123655282194740004800763245347235341271668461394895391864438056556458911421068695314482187806162744109506341740433680597898144600355936687413957134233403102485902421371007952994740532933762754387461982837727439600561591913222607684060263819371393786353161227412313318700678533010170405672547980221730626159241300251759003794194989082553989197824724240839869925718029124030578105729288433559794693079073117200491810455454173078436386159737095927660824085108407256115471475986045386892630464242494723930343050249147936675508946799624991058855960764358659693009549213540570643324785108066953870391343012506998572231965136831716798899550968693674225532000496027469597578304039191868876960143405630396956682592657005457411723766853700902026169136484017239159890176269546144546408122381683132419771502619384738152366943504634695299413801684702220889681436512037250268112790535631353032054351101512671467319286612018880991377315336882884439808625993294051919353269045938739684630247993405252193951178192276242301177253492635403834557961272969272085691031222471293344558787037628945304011704672990098151845081725705341846709259218753917305650847226604075234786174589450581704746796524336759840164871883173883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76222610537989108456940913490564655463946916485471816100172452223542325846497683837891507502639922659048371874674595461958156084163020276502999169334343593889277337977602851016754358738157653871745741389356708536680574722837823930837331489900911992436721661268101854425506259350402137106365797269715311072091528661117980670909640191381956189182901568099025917664143136027992690413419065609004718023541561922162818270329995512814420433591763234899149785199982367075806875589406285720929445577940961924033748399881792276076122300638688120899172183178328227209898042511056275661995760337634144990485808321570448331374301141175857264089164946315197277566460787603350470926481372442621127423027694600636106490072250749449508405992302226900135083290069796280677867214423078581092837204781342009560416073410555355159764979680950242818075664949057877853893059195568871301893280750185589960579048293625044695335732948352132275605999620547391596095380710615009422391226984651539981899847900789331658707404517810229100648150991009527066066890238182437014698274031651916521913077190620238545667489453643085455552049039164935667327559845735819806501394781355395237917621682945603943207098589929369311291766591437223860686862492052195882890765942743023929534796762509511413689478873264080546820862035381639478660076678310586614025726401716149699390883830013407686445021205813513130099021491140333559179368895304175923695368458547153783349820638391241324881964318598804281107338184464456353546660594205416082216495591940771587409514295720067060523883538745629204628270551561608911306337596680238989590225950397620316450004189906079261542053464657308384820516522383187165323926046121466282455292432097720102992961317807830280250897882776378971287597852054074179116561950089220546444557178634971753126476716959727639026248557916908329246873672197760788090415952730626083960121124293559395991232672230450094301624812365409581431437359578685026169321090611462899074283567046192882640359378301564112081081017324262201553464001584040048564158092588544845547397944583992794783215427857883176516903246489000597442073351687443133579764557370742982814827824194985345840540571250034764870838384562137045164595511455674530630883020656720629985782058853398879034746663906106080516390377188306999956742009098100148951143346761848410502966184372428711694379027928022296679873360060046276641892902489927523776721271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19726791280558323600713305580387945335959849879582771952423019166029729828365473222082248869132714927575520502064930149328687557428700574207000715045826864742589552126644987597848127300433304238407027080382013181596626194034146866815139132112054570875762471441764517256276618881504149334300153032628577408503727912143578163318711265263002892117235923869120787389140043261063975958888277751910333098055909082337472846003207014351250978495250791065686942407449306308883179063446852136216280913492827547426420921246022389562167723186465054876453251273855184069015688707625124466643906935528257058290875289114919488421474321423183694714109542334842891664128742704006834128372639611646141904297211422795101779463494490934516401459221846314394244162149334933417167440212304500433771243795454466620354564543900770744469905993131927127161310598377950700029024525545917060249094111454838303978614662165370088547400584884757310066690364297622274376154961213664660586901844260730290109263481461495119188668421755743461634595709061667775681542083875113443103207466500321125164517538311510254547308948924394263540070530292735393626813068185927612347883086061280809083505362664008691272349103404461558311823723733231079629615137760974629734305523719466880390730261512051364483219331934132391244176045069782284785719384498222895835193875957620806516538697189253398930742007615817996346931465793410889004976100840597102579677732230004575424757005358962912510839095077046601817850068734135066529667526473758052867152860140098533800478763170252139871983889696289302414311720883357222636784879944128152952553860007532453415431761788722519535417360437277217754307534079708216482626916371646492544749234595073963211153144824937356050480639371012295264578514890144247558157178679156926720938091488120574546632702907665415906095130798247881361867185256237849014244550616296572057679094756038781508130935751991707643165013533863363663400987562421350945317558379230157157751951003761062857541355163183193816848424589185298531477955608971492750318912731906177581298243942026286038918373956541986866304125030869332270944125442626679999978458603826003471884794257901014366443076027890200984379998179318221356797265950476929593966796685490654919171686040623818580001155934153806898083371348762643867269731643451657732315949902417596225500958270288493192077836666972465680506446378850614978508503953219500092073316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77830578792968509131982832897481313863686633329048991389830274101744536641851446581484372001191578962708962637862338620715216090629845011027339380498980279361551536420084030075442340030053894813870057475015111727633341933798014543003416674762918054336104987655008416895687003472820265790081131408683057503884392784402427306848278892894753057875916619153855862447042510909055761831639349467024510549442263171790676226414021422385841144896032148224743422956327659363498922219173822011568229629471409461360670881882204232745680173749954410035267738922912697980329698554063526603560424760610513649128792822909477301091167341048660216331142102953114697035544499716434034224028619913040653615715386156669809788674923005710093624759829713297344210454192164488894215787520764942933519770402687859937090892644350049100394998705921631289258485147539254665092836913134463463257973855735752045018940009076249675418366917862049889231272388528047804890127384499210989057214434941236569177745978239951893576679224512785440161526116749856684881066402646327104311248271492047139291423797266272369785647531305917709497665103548492918157846783895368643642531656181820269324475822839122667688453842526753750937534136262619063652029763126574368395766204243713910653137184548076084134089962074885452180743297086452214816771770410702533908473113981120232298910604067427287972121914678586551475617535660713879843954631109988165401269781969036366743036538915394554461224596067252401732092526083512538019219541141029085613293616687373386962864838504958600861402899576380522091910713425808342561731739302192161674185184975952990683337925062828935030624898274116778776399846153262274144248153495019142188440617311058995965649345000615546273437493451067675249849647630420386476407891924820633995846928120384874890330342227320362759444943471765342455831004340253890237515778529977802805263693871758431958080710298854254332118258409855337516604502611063706384019816576025934977628681089133111856764264941572948361237782031492746949736664279385627023434987748592197224152921370691672923782523096955166446788111992937340183779451773280249823753642353115381030223533314177090005702196860928251110185004048253826165039670086724352150245140044898374348752761185367196098672286583276038180534433028791170982558731356050823431225531270385515889410586193893924361604513927390101644223854364698543580736468803381479025762880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41886359423392826328400483812014742846153597273381739711317889009412289712684221175732419949055696796481251004931653002756998976106378896991098105622519571012348569741639900445701321136937319160040713471519438390915408954396514061278698085846411354455545887589852757283967870476692694631297309259073531764207338072874485618708808471644729369285155941719042423750599695747926258475837917730537220608686727649054011954353128195829103491242589404584221109848556201594236470908719788348809243327490593620426713840340416567599476399337485905871499761122492293673616228805243414981867325143067674756414302167466583037735531750766632621601956091729046734009843205945912113511213192447525376921048032958857462576846113546778562926931892780321585758528871015663157819601042527026319860312048185867828588614359939401137393544971986775993825828662906301029251457709209713838648642202404207705185174830530082343162836336835927643018413093870672642176864545846373279375376838784563839709046454727427519864455550666418681687009302853835770314082974580994060579980904687198907614129381262880873105877340161536193547764972078070559785501194549748616867914563203428665921519043062821529630759231098581702555549123608761697642648334552208470719907126844550703415326977842406148371921628666627314620282619778246019615864442665266789142862178299969885985578015480600273778599622387227627820608399544801393256907615637950433443060582245512969755417298947869349516799377937091707133798223906009488750244902903954233712793366929093251726785486974886135072763483812790914280847482565163354488420909292970186836159464660726822392593883560659339946262901521879404706331139890749928192657793749186699466706508384651323294396960136456719406599605970314615808727364350547412009846118986292195722943870174867513560667179656482151450610937686588553005033370493968039964307476749089178053774213840087653809030262623936501247904787402975836396324619523267487316299446307881298172710918451077010308200504187493622290509437909378690886887716614009860504865474617353605147297530863112614075404762314875781097509076289789883734945090756855914285699408058491028415105812603007554108965243218047697473355589648679896376720639979557835627913862343100879111503082765026084330886013572836359648156704927241621920226653707157535458648903494310947156809632983522751250962296504962967205101253314598839608327246354128173152889799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72058841765095053147572032984217591948735170472656971449697664718509667974902283567970869570333183793116760660033732364066027557687092980149364103354664572731833927791674418486050434077720332281597092171780665883281274955503832698820729041053016796633355638366092358337424310747208853641421515661200166595627348137996676640144250252831912134931565817692901329513854380264876199961294784630815193046702433855552467905775910484023477784200325985045666546480158954869780705678784092029795909948682249528961571323100553164108523537514093769627314336364644439740223886331940817775283149500958730130289883708450400733463224109750884378565316676309274201331107966145764924822944059632153355887889622376766790977596351797204198080935038283187191113680956103755212551534007313412575624141303064450157775546204261344118049466729133056822314368156101460545333745227978642620147775749900702251076532059067655466560221011339872522524829390698204244070234935048037563238202674418225442849863456999374603722108723166449028596553931666378974586224230508922820787408408934984167759077409164982316895255286487941091413563876723709479469598194179497764270623671478735318189559836733779766689027505343500014577797833592098627351537621727872706593198479438442743422010450921234799523834638070242939839278633680018420861139764981615621237776442185983358594999923164283125300985944050093092888245949524152197554882167359765997349682412085284320140648391087431292518080878071820277790194690086479500111687283674284748375680158703718043898012639956282893717513054386281066446096680918790601764684328654354568976439742190236068460465154014832283769932252855822629404534716162807438907719348350719838233911519769730675885697962578426634275489802570432185350253412953361913370030317108545495964029364938318128437962254149186622356652508236481662421277452152380098523768478695420445322577434818034115709976005193944028323681182163373126659290789124204576537175721916078800883377181674325122876769596567090672078113324657926761513368093650424179674895019954048845256690123237847885783869785167985395902830642568745134711781964593469325278508606503050870152597726857558850238873806645081313640227014620943263486027645969607431533691249086632897472477565132438519831841532548459626730384715286494571200976750493801293096542467575116841854976990405469577462047286149778974240527647475497392772422819627521493978747239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9514814900011144528866273628626274068973880858100380412214489991091093775820864112893505120623724153748464644602439671670790046112474398038941637452702238266428113405271273783447718028463127110108660070454870254208440194298659430986948307988523614141173205181247000697938049305697902788875144273266327799123635426132737349345763367372592576972734578066770895084385926604329025975777006568650927004629621200610322352990682831832177562109738395759818893123194980552536782971100852962058710466787562888706119270850415040819578422928222452719014222401934717675401654120730535999472068835961311234319832302442817054975677514604687327799297337949832098396179537206498001098581167444510288435778983215499547272796663209547044723000667426654605936666080583084767615203263714306084329473656521217480085164972913676833575241099745367984065850314826926702416234795390700739641969034493996934810293740899621051262212574241228053311907299445675904089835973832837602189749447708906281370093268139482351813083888080926790928120785961754195205941074447188676210882307064055925999419701370871620893365964192667953733343677294448969604973255808097281488256777018568009142042537460215922184972590094127912996743756355446399443301954767859560767543955218393809039495674730620354851291787689369927076857941492808511520420406149089337282151153502206328607317419486194096254447148416347341384652303534861836345972832382884830780323671127721813454544923655119284335380735588225429192938112496823134926414885718452708414041441011952322784165234551644405406902558217249091202533014849188802972660315016135072404718294845293726825266830158154069752102811136124146369023066709046696328934742732832110998089894405021153022966031656709751158391945967602448207087641839868629140469106794744497942937789027460242915698230338788904065661548836373100753804240143473126592637412937667490020756491691979967708241098481250252904718432505487417619243367491907706444463200340830044410351596516586592430387770349258704784882530763315132386543787369849002662580017670289852446098617703617695383006750704042486716217757955132614715171660001553571155344498673375608516174755903234352521197960823772202787367731362414016916888217059044127398804658667184706121278063812732096595718113927230236639183470200787127553174533298497429919221284155110506367785126982724060251663906532418959235623674423950185439885470983407224576989070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96828181429828339296457989055669910083672200132050652602019742477385534486738205486259009656895055630178248348660237637328183563895927393947576452989740840170613908032695010765425237016664989822186851688614229908511526521586237927032850839603345307539598134121913213311121392073792725141725200398021544073840916610330724871704733938752108329413438933765446970289624183715010465153435828433323398190000816366679829538810324973713642274301819023518633205331681426689780761945169347202778476496922073919104815142322702160677324273651605626798837505349081957078012120190389722926319832742447702363420982573619887505937269654625487009938534473902721001596283737281758672460729809231866576913444363640952649482692176661137535172505789931605703436897188017505170590376336112047795450129067816217487858376686612841076390913215394344209275089661968979541311652724263943347900709601927416063820915231134096422026215994610855294890178387144214997513021890555272766230852277203409017174474256755265692755071273126189053836078942011823676032199479801282057242213680106902991838646766337678609934274928873942218327871230499999302764080350292878337963695378157754404329950806987667223488048714195112387646542810675311420212170515797905013405102705720275614295269364545859919316575734307263442528344416056508166724863910446972646862879527257610885360386475838982611268109492585899033207499240929833478941078307114537612431175368797238569628759979171153155612490159834453124198916015576472213026619382147941067746748794062944782690803094831885503808015320153627793715780194381996273795633566672904167758032508656722106293086497477602977975210276561496808487524799069861232955180221663543502233784585074236375936300528160056949416421417854608603986636634479388621165340232631874218419513899156915634121661058555875102144314146627223166529554843899129420192949809203186408339113597459046818854134237555131068543582739309809044939650962390440943891994075497975271909305355794581074703068036042955330524836891287949034628583098232566271867716314031083867127293977030450290824770070375011422254243495747268359905120586240974433075318882535439875102359873232852768047723176707404622280820797533238884528766888350076935220221464965579352705083445137392938345596058136331057977936139711845946815419035727116254007272698249009245965978242617554312430280500551250657861499502323057911849417220183092677217233547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44905534928257670220022162326659375375751057568883957939556994179570554402418137409469983634154246460342979576130946538027139959421460458258239643321944210469697157244972917222096148059539286351496180000193959212318418258854512408034066852838916566602329028318437859711713892913848465678104829244037884019848796097966668711403036567588272339855572210971592741264032465296387879851471270172699722372863388402381299708123210740411604729873298171391649515779130045216171803117067726558702510026863566263308851126183673482102435178692693785531127512640164350259099404575858105319931032652807480204751952526257709964179626192690874652064095382249442219495035791917708104143264331046798666183576510105018436237264041039352733385902659195209913876182969680774215863877332493627630738274507165146732223694549554750934126938998056957940518381759825190498118806441093664274348880295720477030874895539506342497980522002697716760733596677130370108010319988820223136764149987338995578656465800288405648184270119146435452011753564198231449979247186543966344665872433705573934965553515339872347346072256958057854349320642885946759759445545285599069981961828018441814312514114539454529207858664204314539791266177730369614828944753055660019495894355079604859970937941539587088041153310810331191428485145419715630470066263203851729150638393689947392078116661888150526870059276644950559643231189091297174053441160433491150794485867871540102681708899708096645085194755118441934743589218202861378267403775138710414541412666505369040249859148289416044499101139208013515306473903647528018016601426926791257060922084377559959435243512424984890623690261555780730195382241315944718138229325407881840431852910599230923796802409888968895707458882848309536825714512056375280290564922062532938444600163502313533260626006041566091769095295615023680569785050382570994004048665880879739927681495401227945862896601626172987851874331181138287279346694393697340915572866140864675106790421040247113673120843631698859354832810138992454122315039097976533567744119691372065816890323532568850815058273290665518926370672689857125613488056712447624906057287505054233329648062112739024964816325709740343703713246964974703946260394693117576035447203098253924148766256724334154378310150061468831193429226165061152803928328276763739364608022911686793679368709934629209216227288935756707763162802256554903459988302973555863970427484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71946676495159461097860542881786262800549839836299773449951813844636502184744364141893864094510716035224993330460383691087129945856494699584407263710304383688493290016974974593767224397092697474970938537411277610110244884166175900811430117347272878878614847197970372541314730337503130128508792364813992552734388094732627321963862184125777984870775589930438385067426850790305635529619719819052036347761036934170582626359477608139731808837962370528157666872536423953374976896936846721599322325930745686357997485645425328021764606649595493871932514825906894022101029112662651486283849714812471937861806951667923812163001170685328755856189498648957494259933222001355955368039738156616801674694825020387561630498568990585500833848768316053641482924131959511153044566789954465249685017621213616581623479887437501507688830783992989912725079195303647740728653613830544337722318208126874770832223298240341255197717382988561688872806911934382475964455332825123419745023889762755699961694934728765957274201645112413347090802201279767295662171310362781035776665233296755772274132676925243702717997593840645616468710564783050246595402183768838153377042973166187809600321050879565295957697205195202551770274385146132624031799771740946114611590611498772888712503654447792837279568987188461504096213205847071178904486730220628001607109515142457138458387110396088816772257405190178574046129624371871193361137802190706832208679828255114597241511897691155398542814137092735163576929264353909465168022086042213300917045946418240623019099784368932166475525122471925105200810246992220117074008431420965542828664784674376626983551927848280308074476699642027407301038908966889917009802247052781876208975725042500376265342288801802541288291102692152492724516829150622234177364696772527174083789477892928358962849931155636364603562287580687352867917441567430958240891679480142428090269107181851968945197132890646702951084639955153002246994046582194326194662840096062702280481767528187907079040363493133509231695476536822674295779785182553931403229513262315712880136799030619524536119839607597832930542699510936939168693491661766463629885493097259666826918382235014309925805772664036457497156580320951464454565602751329116028673641241474825865386551345025956755474535749813129062118187077388238897410700797361622106229902853768907381133810255310597866824621898006244799010428721639004477338805606168121539726137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116803363519256567560989973138757858728480728942452578267095526875196117969451390064601332251913609889289165199060988964134469057991327901061729766217406886169508362997724001931958873992155851688711296601744049379762163298131789534048565334941560067353478436161623578897838069335184475461052667106225588652976257009043265488863811060850378994008151428901827959213618176170751419546513853154454935300972174183931009338081064057448772028819811721455290498003857276826475866024957485024873857237909791889068616012645330573308386649144561022447248313259095325245423558065112976240139656302091653931816223784434247730960123435042076693713742845713833184045669680880147986654639275804951661047968830831746013725413549875818275798153196509565738679115641437833001248978026423275406529169106712905894655907482379145720943542103244658465577970057934199348883661374635545335889794780854442422037795799550377003010860180357050179449201571989404476820957968780003858607593471023218611351169689223838459280758226680744385274961111729157103481508371610603542769849686781965161108995772410340030627769380656129934606913012117815680885159264090220375808386923050188335616191177263215772303076572108193734099688871781045255237104297421386256147332647036051016321250716415732532875032930508490956249185264497177416636012000778020400954814889959040884251288053289560048732589322762851287995190636970656733490006220620063173647608614706478023262263256734418867372976369914277917913060510548300297072442929481512796158502014333799399357539608995289366937798573512386334994496237879106654265024181644847244055686352534174554475644014855015608560024369121731569459710681529094295810742139552467158529075027548633733781836323171326907658936514060393380951402074192006442423800913276521625204356053687073343305749125818460795329645937240132504780965408379205933897200673640010798321673186154790555025892615823964235095747007649944361624235690142206844288087335766087551872126687843185353618041751003325617811038414171687173650839965196191445024703828933922213473874905712749200549287588381513669440702343073375219812717713799714808518872196808897115329223985002840817592307252564977279249531172246381479569709370236743540254593598860201605387746458412798528346691242077574716861734360048723554124502035598888738027869398983627441694531542921761983173023787156025298169628920505601485571435966296239221914893079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41372365480553922050976636235415362040834675541682868701634730523276003991149791696557367186805112469561030273749323044619277748185464274937610341237456445530466207061453188930041593512209435768986301436162217206720481344566632923402698568825367746793638004669956488137439093382992620424339433373694045235524545195855772149688015566286578951836495494383434127361055177411696347089762730451592576877667577714164912076692268259574002047342603727148865998945991023717593971085426288863719004701158874464807800354591483021581574643786852784437366559130655545349906802486057596410066886885834524771414709778045803588096156558654024118334858611102449772264737808709217223718809422550457248199469504674721791600428069622975895349762020740348187312355828103035955846781772134568772819795501379850131011967991699480690579208358029977014523505973194370800927547661191294298240057175073283819489336866128799171923795968155534083453671611500021509391831910593797516997826024643520965159669290861460986703916977178628260994802426085701895835739095127161430639665741303276127366234131996819847939065581162105328220913154896390982952727571673774515852067620338857187697890067703998443624764896114295519810915344064214046627575099875709318290651105101930089147895739338612269517952973270709337499793841331075614743952619812130262836714256292816291658140711215391545575919873681609948544043266109792056945349434007398811660275113609221831288992088006004008022384743575353848257116586102620121086130509647426950867992406109597111916426892568463963572268294136948999456412640401103778323467029530093066572136550996101213389108791800644055016127062357376476658786923340023907042075615977813053404218673522350355437816854334758226780431272820671538858728362095627638882176069114397103967404272646394702432602202215866985871385407016890934159033089351472792321982699853697458297070890307860253463739929289753563477330674631619673830073951951792579253375633409654962858979305402245435041642678512796161084871800862483717641744877466068191683550295811657991497766946906634574795520300308867179080597084277170650976511780691280228410626295873089542832821032314315447845593492560526848849625045787813632198579721134607105051107203221857283368772074822055730737492760884363869737967464531652795312177875263364118308660844795456704361465618685025150300465635160816186733586589209837325466015711744123243623709669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99672390758782707892675066075922985518734599668813975667809405825238930593768178094012195134730254332041467451485007286246276436658809566534107073224277424884027013180245279208921756099358606795990300090291977605705611278675220853371455925406729525859408851479973108083784920169245159012611810224662052084105414416444954967899977233780459882119964440675975132260263234413983771750532603565526484438148964631737154149297758439381001490961698288400779527332245675276119512106863759250286762199445361243989538490504798906627624096238134613522072923206249134445457258040159528983115975416027636273847586818383549054785412469535307892295362923587681712864216659481839653323048701666418805113970313306586458905309399109771123635851833896777081967279828890072953421806043321501759317084448360991242704926218221338025917377549376083972848735746004115982484490273426871876345422632851564909746979132137019742111249018113242992131173363838361434407528299841233528032782710326312959917312991193351785089480152535150458251283522512191565307932334964155125389388541730468700836027129811139872818582295591349149499538704068005753923496937320429141492039841253490811419811506932640755579915859753747873533360754009852028004283135494140656184469448674470618028317757405036735789202255331319173070485586735977258985668492926187108521509911382693637858033191194310432963982342600371107804954504250638870695368424684739965733565580589701454638603536365788768048994424744064909616575508389138049052389150395877543156739157161492248693013495431500690967607056569556076588198889157071337150317846093733427880496960785541411440905926598070246012276215915563805880890014050001095345141156636525083632049555116039118399093485487618014421338808954515569673436038387963047993204840482500000396593019480546923264790334247347133173632876628096095445752349699359898809191342066312265106780689999298799238230331165337371871337360565918982317963067622946039749701053051112659142542661846442800100129373831243135922284147024487453994506568370657035584875706540740058317742718271147057497377141743679837674827121975181519480319184133108293663650424551101032533233977207102763576368476404106085747945341181853696638571968385625576958628108522999900937196475747437925049493786704793421360609582211311004082152053193807803609729626824961467932220187483526153498066506764246749170813656546658744414530828384172166172554628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51004239866434551355369980508307208371979753768790578126844903372822454208085854995300098020627120896111456353180299762201799090801293806669699592697747915764608741880854204341606087871445137751371943122981977318415756978041997700961845268306344478657443498394876961946244676241512752778404263699238372382785222565197773134546815392980763844893720555779401888329268547266483996336195965213081258988373338105048272853880678035200633577708732731605290702970305941747172549398675437572378766712193602130206469942401047520687077546811188132333542346148163160480996012019077056896634161117972473385091548868710827685388991779857331340038978840395299752270459054881129121197038651648216370321068782357057017794054166539257341527073665065845097475909554032452932953231416989529742122533056171918256702627370784358474824414608669588213757559433360968603397950086015361261659520754151011376325550269096674513018723461242773937773842956532836948044346040467587770006749193076859526814341669778366470560578758734193492645916149478038388788682379990031937922050407894158409077999400678711034378129462953384929677585502553529037043006692385708247598295318421796603004365912188755359177282175329704195717332867335144158746845705661852637738107039659120221117991253856505664966109508419024657833389027745871968231396754413639677398179928253549340453316055557994487670679537394812116682071605893888398790624336304024671354240855881486931748122313800288142677059764552980542845742968542201635464506337273581925152027126293291674479841801332988304156001126503375961678523274741901005085343095410182289542357037415400232918847615040663181904682061466262454825454176159687730781861525579226309923152795651013891438460132473197741389883869171652146807482810308969850757839913054493744347334701661415103768745950633575729457800181808911246879510537392097568493515672546063545673213445432771750750702278949425629498598756726601902898406199202205306799464218588706209149020862112728048547388123758896509912995144884829606007524733616214974369973152161868527473154902756340238551566059594975338916490004243912078351839302990829875452050964380592912194309252774308836843745493363873705442588834760116181639726818549218657362607458512875218142360145502398017439569417024964911577446179329242119111386768522665723086235204011255262297464674877714163986634549297353439784544295126039425863539287984695421316079837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63891477258497141259584475602367491882511836896555896737010096716831969865794259849348997154672741741875335303973969814998732215843621135751061043176554303523726410122289168084763633915431957314350225488256736439157987916623833868908140782102038174564446529392039106572041384463478772243288506330452810186160864619768471821428859558659727852456177686338645433214716503004309466363488318953561212437900649914116118182674887165669083580754313502471754552622465337595388320450291041715283691784293982354181378697387061527960895963616085992156615582359042329883876731743970105914750817426132700761908902069550688880780005963293778636303975082749592240933616857699111105873707654426736157352378846725815475415804748099951963164704257745911552686395510774694509818519479316850122389636251972338255111844044637921374861145109913323965676056030918712769000121288527764583922788891492825942300778173260881902415382560259678277397081745060986049772777953522488611635198410202723726717165477819392683785840907736262834425608684780679976941799340345975260266621878266056786688094358999254500481096661939175742277773577209739274279038093001940307554462975129615324585742462103241022139750582031247075031868177299406590079583498652372960734182513997258094635606696330217628477315579607739191069640406490843301928297513792747060591769500099755815084397091321417731096488915196355538787159958774072894213451282278158219229580857143886103926216459942455050731697640925809518537360975055356509693043621508472980788295948438701371350446387539457623040347896877839510440613492084460694457019912068448640413812201894802416910133141489418109749534508525596702181343836068025318543962346995685081306746167947545463190491889963954273000525422835331510259948259959828000274061233209560984386754730832408720380174987575619974455460803131604856364250750758148679700282076729314998142937306614519947967581139116680044186961726889090380543919035471665709740227534756027466457072270430877863562353294167789503991058259992411553429598844268594450668901043000448031624466058629344506658633047632164460152049177883789893707669323813726971095015236321424028007021195743624294110415537205368324152189853272665041790301173579951524755267556367304455891360289846771488747017007983369833686798287571599127901057179278258693797019676492439587881080583763524688512489213969542413084192411085933758236484849804890365928260484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115709758966704625268844598522670924308975738238800631919915366454890860028821782735581237534516402894638591076288606053467347294373208267441570079983175810175109341370756597616053526806976091908648195024641798450485169498709587955443486845662887621127110079388881636397293372085966318703665300328496897996034236449914859771608003349619791355159772407308458537235481076202141251448932169727444151513169742709734534296193244877329565880188464895246375133521389185832208348549960896052381334339971696977884164346300323617187517211043372910234605531015305242866973516988664530380647308832783005231225364285432872369915421625857098303406120794610744015046380429807951636883020906518611618459740521631553139386411070288561798932560809575829825354614105883715672047484181538652050908066700275566814253053166934844097932183447017264979692720761274957812749878817471116697521964310692822432706400121574446542812842799435343511878999241661835821280972096464017240847803343038779419966600975612739446238790261419945085076145862402939773207263118332006519166581391243892035527231402160266182504301828202820381868990232863981480330496716669848994057525638394045446806006773651543941527670168047110317106426049735138748045225777883495610955563209677190951925615941037952935862719148320045801741899032006036383092641725286946222251909578802456969213326937851489360841557098136384273812256375615803644999751349626257102173605704019289232724337507544105463497365908150171152318696820470225458791858097016663396383012795398352780793928926094159644378519334785313085326674371506558954789120900263931224148709344300193401256396147709768955345150130456704959739052977115960926738079578136530157544136373473388090069826012547679093837432410088587750452253069893658618053422477787684156511281117627572662277528442687848391932903988914039516769088387673191597732815199601319627369261261667609512494360514720323550290881658925487993195701531250972574573375531036829308682982731045402501171992081788727958432803645240619281935202336473717758339215865435936654629589740339535525329238838878675173022050227881106386542217887679029757878085319780575391519624976168946325243167850661643813175793832208466059945622897341362095373340836266620152824192870184247526967602498462438142489780190049469237800744230231916967368845747865867539273035100532834184780027239617850263711763164003535282813402625271277416807803453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111026990926132778961863463590035292771770336372469527885728305918357798273748150908738501933590824183613232486921031576618944381685828900538156841014882200025901018390002530705538264571855163936209896953545841592873138480610600870612670643302869616950459437460875430959896304712234832671012128551976831754865695471730319652112770655702763398238746392977391124515541091944169810033334217946071055980825146469804293936970863431827265736634120532493266404790313682290634766961291594284497094349554700272434559073976476709360900287507269978064816553302957372070982208725382260029777639310238995081142736999211197343742943145342516266849271887223703414786016884477048176190797008485192960616430825992277200555662083761838259938397131056904142260847077364138354055218097076528659673844971511184704982271852155863102147092702490652024947962574377152999307578800169908410833212028824154585725793011410905713451865604376176811652264409526214889438646269729513840194771679985100652101154597179276258324081222350097092177116882159945667977386866593514166646703613829015977606660860571983340008548458541373302673429540564552820123130348266106255126665206332113047404931968159258523058733943271889342579038457507378938757387154309219425641785181321895051699249237403810965298733150596020958567001351867980702360899184601775878956296057459655554714990773460036120040503012570393239395699105436894022848966995189388090080631340715395916827111126878924488261788407699739371741176001509572893187629573215187646911612650843280937177236942601507218622641114828720136231530222597193674147072120041778120502022788707261820381366528531952471522270636482695428338633952912677465432242260105051627373385686130616205735248466293307634644459948180261918482425076204348910913262038090471080458010322695327243720912398176117900818880424476365649064502437440068005257345488771648807711430550140256690978641710569866918771664237970829873693916050169838162569163372740606104397941632419066508226316484283807694682601681996928267067806622497659003237935480348272449367312757859543734020294251087120505052581708528847563474018166087721909805772809001628096953276299426782455218268926802710640543499278140880255331252178145845304636915314685985991413746779167878680216213018135662457910738930006441967274077426966593125713993552519499872097544892654645755604776525190246831538658730075610607663476189691836379466690012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717086830145848212920164261191170058372279378354772279701190468637932169712181009628413460572595259885002772702170545319141607495186818357567460905184872533646202508079152478587663647846607682682553515584976304416676146403616700349763105676523322047265126478269966382613682503937653118112164697010008547823376677817042139787456395923685813317420234032805969529119110111166011018653230712519925321931803866495235850611805866794348269679269387737947461663604621159213639357599469380537972413018176600232409112460761978973974163552565089074277315942951494091239057251846463994630847481767197780448187783434801976257523068753055309548778558648169485884325388053188496448434164194272031167648749635123009683098093577259252425569072147126111348885329690078194249374472826851144851259415919932485275832792608519373003781671075158746093137036749551308594385548911760226368812784882212459838791953248193296556674828158523921262243558660984108661888598312032422996701457705022010560861137184251417664474884230371804519934619160996283542079972372563279200159226883427667117025064477064281071115171455152126374228879381800342287289243531001445411894424875731949783876709567211402946848626355690629259111498896025852171445840261758133372079103450917487423283758454109935822474758242681090252032677126299287738326026711248817008983782548850810467606709702157449936360269519204084507866296506646889018809826171886496932298034178403820782777986258443794741580981233758865019709977695546346148345319942868906515886677903116995260672856103419917469192081877782992994196566703468110359107845072468122187840172652461118217758223504055611330830859781767941949366825369793719613354374135865141721461710800231265903086279655521971357044679869386668276027570434722818140138688498918632617455845698939648282199824393078454451637754657990609951291448680799263133833348669492551319205519428173559951772357698334847444614485373186458499507045748608784226714609024150654927016642926895150016260767344895932612167305403774888537420128189027528930635000918843635358822840847373669941158429541878947194243916300696765446886418959379480673360357072441508979164219058856325173638841426624749548879711464560720833535628854889511460808926588056362084167012666084761745905843177684251657711218196132543277665655342881888834599060814227272392307887887250640685605769235585675391936381214771714552730738036921471127000902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27808830364343487020840007846006983426425461572593927290473011132640061562951452878638939996629985200115087439919715548042811189634729749640787480832388228256331845082062182234536286594218559676482780607187921934776450523795714213758917558011504997490323589924522186780019316094502020111838586495312217736906292658865801906646132957611630183553576126860171755979468276866576675444845888671520099649492497869852784907672664282808229271295259644486076182221384335732852116125286285836279370664156562623642415303230171491175974759426688965570664586600567452657683358102822113435348756617849148222472515905447950927171922095050381348584625290912231667533124653158111458491407952136481937862975482322381232380824650946982935819397967002689817865783937254462634588261614590916485969039639852285432233707420044299857499036544704860374098961166962406459594782436599627156993891285686974516228015786592893650590281605162993008417463442003766731696989005420397349420736809078493946121563130980796740831152058058214431789402661153621295656253574767621293810880260212463058309742605932287399144733741659435776250238251635054179301486185895418233024341583331404190186794424060663110107731106645528102701207286693554966643359991887561878769220944138087031739605422925578685810829170278671598024777367798934767479545450918711770916093359471872912919097598408555811820249175396382163434321520916231104922007925748461361682854302407620077967318195349320378705521612909581893889124973781774712046475415122026087454147211081416367974675030163529331424895071945760942610069373636306312622956468300364685958863583860421078285674645508133016263202567902686928283765566758439641607890251505151772664560429924876426212606968312219023601323484428875694221791170165231461204360188352187761081072931379293962354969165571281004061052425158237583531265661982819761625560730952053491971514189301550752633964333356420148511378276592582118521237085578279725832423288513878736235440789126950355513413673758618846144843172362431536714031084602865244656365211269309091759365373680103523533973545027145216273805072599952400297470766717795078427942585669473705563857716365008555486849597279949095352087825353534136147007235018463729930130073261603751613536196877975344427782469390264658285923878653320997063497093188411641912990046906883295033297242112516525023060361857865263457553664231981490440525448793110598801992394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4655349308239316622879017715791382306195129712939489092465159186718056182147620038740209726212459932033520958155510703849999079708634781709707530547461614423858046975619270607761738216892224717450902970504583434293767388029959674965431441077587295548838162335429254361747352379114004470159501702723853919107932856583711173406709991357351661698195081545886442899821224433112195631966209166337132757570791645800316762071055996415265851984211107000668573008630582710203093675894108023386239285318312157481184940540637058031698365858875521645142415506753864939484685156123114009903335677171218544113942393774274741335433142792150182949254308405801745864450227704198489645500730759167156696154539376151809100800605898413168606944748581592841166838996622293863551983019991369209019500238603493443107845458485631700004250820632838234665581483520249545350003033955238024331433135654653751245617572140182960071829929739541179025551878139109657178112840533874597390669782523784173625099740910717218478290763280468741500050092036917037130061922222244549781582269443779111101529628452971642633510274755868888050979928365287825698044020032346486242499068452569906041754670398822723838140192404479010852880449185334069241092194094142321521394987873105552742480701971675682550507965688317466978090442952947343026311812222377799812370654208071124841795236055493231703239733645270292243151714554474785554627183877655699844674699086363185929933019376467618334283110648714977930566380913932784782373336374807548136120127559145758182596130696136221305600328869082803702239611959621890581577213374083276274195927722726517191786519606653165514489547203864620004979681765520991504406722922904401406231476973516107124271416822833739406542200472860696450144155778912810819530495052614384687432701346626948144617775093071932938931134423418552830029915427169293699312939153488212367034366920364606193082898382263642093075203297274135673295845980855761300918854416499264969743303293641213302519298439910854086752753974245508654030601961311414294361120068171400055447939102251961422604073685061496307186479378974350807333513540771613410695440664099956225171180710237160872443892711685266954198371200473448088912891570420868251131080445562795583297604512776682692492997804753822279946538276734133507482175904748042669999387050036236829384529906813313851912134103797005036612185319388013186380326470402434490932499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91401456947609790037887948257202815664068466738163180573434100026308683595220228331287516093955419953258895003242349517689616218701953344814409914456818791221901777245386320846508390345522539524275859688837588550640672813588021599175266025810638957041066709598659372517366000094984907961599594278910035544957731138999351050111615732398157592969986083478240653395292781521317328129443410721392070173012038153496947488279877624768178979878028707712334306886943241819354167263308685641730363108888810176997601467893250508456664874091588277389328694337223821325759371139246022317363033005343717748744920220677193590778252445848283686875901092416462403747670554001010946047255780265070577271357826343874118995978855441800413508468998683223311317638848662303546247386805277986273864504355900338047536781661412567079676518262464251418207408068360645001998530150774125475906156108421686269406546926244032267658354257232551532432933672381913893075382744705948053792795489545323596571415934866825521889415569510167617894529404219082560374479335448230541951262967689424991691311655792706120751418767090236433815984175414176927842306859158802320622532887957176803163984719427965287119694894914410235440404908299436080472637842802866311693861411845747279537042410226331402015821697619975970737274425485339697972418527729947201069038672461618166548452492809072817575069583603905149853232866619303055776342331682974011717780386552951893566387654971075328194595987422380730119805579346141517009667436365189725793575767209114958041452915222418240193463663372986412723911729257295999309926232375801702529111165412460401749277872722990606607053900231205721273395567256842548939428235001311681972918439541245733894471743232739388534653741362522929501440621736422207926016962550275112669872586810086754707410824032780361954395051494679949363401090053319181981144499698471543796268365842890718930587849350319886034844499830670608769578155557861565143650410050198080096542740076174576015272005966992008169794725575720234900928401678795414450784404739809840748691485279767174425210760544565158835085843795296743367746779222159854519912796821405709358025213212799971375649957476305406492278402692350694018075319796765001352401842458284274703447008649346611973906397244919511422829164040839187067276437567919008837454801190261466925313534255538671130623227477505455086241893508208585830685852263339238816677483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93424869086330406678258279761704488965100075171942940684606413489010348300181294581620597257328167610772451858283861006972869733470942976138846916009712985660484615001125093974632875055080385027757469671263934576506792345894159589426152985515451612999929855734095167821577986047716027847248783312326293922415596932504759816411424857144501807985683709978383306142193955128916487257229538571267403651116104700346446122990638551258982726493328892983751850437704740930042532432162518644692450964497421307381386727515568012418298544260690035497225454780398578902760036545233851537322372261725700531110698620803620376338394677996994158083989885522302392714519876965743600088976592019437827986499423606485972876294416326046916890532230603611782992169211057676340973050062273329695404486148029716154221966418026328455869905152264150714848873841634907268105098845392018342468236078877337916222411873083879554894009272487045136633065855576346882773647016776285032859948366403126737087658427203779831568791032328829354916087953758282012839333586126387936466871481178792074242330832010493659612115337212776672443983334190191711223610575687245989666658802807605531921787651641381326211731978988177247042706811724124908253933206822260304864821763150749875747620868815978363757759288441494148847949802985596149717475485480467866722767214623103242480385076602143914989140482307905700424140757525332329156814643299030331235965230437533824966011918472330782226567003928376374096454702527645759661632958573157118965519648820323977310251427393329093922422768155699638087702601190246460878831427160225936085623559215480724341374989724013208907205848876955076505581225059450863020153909241130397280234806437514241663080412700223511152875238994665897389180602030508667029505731724592280780833728289071794653806924047198595549109166812683683481666103297833146740992599133232923657790399607280088382774161307235590255773339777060135501515338092289750650980435405911899009244324534167428543845850102885781891452044659295833966950901860769056625233938394555810109743912895654734224477492878220015843048868745684254563156468780924340960705291071832931707518633168065708392570014815506775463922036522196277393218138888047049367702710483965961616610082064759485177075776548207143867402203844783468730176318563838726757880158836266887001781544920746979952901999586984599675566889605674150984754449013587244552300965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68779041546847189246910642082205501031135280071936781671254634952968743524578354481387641599541622768131037791458727481804934986130094165320007464932882666330390816194586260745756818631144155692386882203555381568882601454425973414010919448803635419579774754769722450348535290586906687145901207240664420776501381159942892540310899381601889115873989334943284028083311944968649337061326046279040614914003988303022495293521763063279565563960754903446421041235358443334318524856429032783547537939042076638753965679730600709067971285481461953530816545889803395476261848539431895465642310542767311075852010695179916233473609681860160069455721513797423549470973961505062644032936381951717592601821224461326146240558544807344407000332435585240824082757794063215042210318741401608855057079535824752344004313114605702035518965502790324818804971437638019791847236161098767956423421369531011891102241088915140045653706934971750081455717453704617810325054568552434907847068453541041097616868110159436800784197470698662348820469479806494285349214308009832286948823589060939324195084146278089590329010238693764743543399689378382891779057273176206828738281499860746980179520353082633500247062663577897927671171791839604020664810590203139701768705118035188674923362349729709655355143531675310783204282525114775852678532439648608310689491098871585915144887033733075619802743893170491259824033467145510573684932363956048651535457888507300419797898271353994495193979974317768313975735148332175224696534724388343290495167771526442988419306399602127447660960863377944988072967132471611644003611773550645506628824234702979397899156136421382398397410119122531620367065828209195674302206038453170633730092780963190711193234305903076178011466553774213079979570145274837572246468773659508092668055738098182267986442670242790480329057815988705498400337545925907069692934405110749579971235217917043504710947152707651917868115886353495035160535974710547507261433570128453932740289545313944757191261905640620503103778465086220307354630067879509316626359576610160091994917417778805532993299032222448280777449617236488578500258784128558598639960526033693182908303394543159480282689593924665105816117930920738717216016929666506160641098113869126151681371107686122771716881845500156311811510003157378909048959297331003441083858677187246667615247366404291155016751831704876204113779007608380361205197320448210161810349836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96412261435608362224287543673771737958729567104469452887516081693931803648946905153010422472764562418864321466956010959685024511401871864059714039641248685030414174508527474396342196556304064534305485759232406335013857943282029064051790578853535886413532769662056526598703682437626781433999382157680828713044992492370683457227604779404973421582494653232276445038677060566272802307300085341986671899949001072509990229616833529098983534723530436365517358342203585994874314835864640932432709072969281310237753575943226867861099059693040463208144089015422314026934381187835808772676689500734358763425750574683732054119910613237407039448505598385623267575371922741438401065058479610317228147744307520140652632943545688506474302807805194911237440047829253812375354136360045364287918205251175605949888409483985251840504729939469019357251618204439779720127608849788622567367410114159660361111937612309801433816163697445315651801543451446722767735738910287400666303232830838553974693934182788909956339267070614377202617746223922568916604928817091545654503002744726026288209979255215299195112554584918627597492246326334218326094741613087154554894005712751844692939730953731621302847057456299386611511169556484681579019740429519573651305984277602172402217462914111270122338735341356793044392722379790788329743445249602290231838449329253722370348631141753106544158958223592173491717773439887977014625920998160662145738175077332236889305328521774518352979431795172392957630371081733437557029214074591919941648229737649420692509057962476342892313313053405108420375685648023768606067249464391775377548591247653068994548907711510885719229735259129128971472824429069361342502620332731176713432865631331140142474135180037943189261603677447756568423925211162148149540335904982681178787597755434496867182030650370447897907111529379419581906216839161317585785887438147751498005989441488252118504483765920333567804649539633754019682928309242064586206562742572846078335158198052184890129660724165454841260359793516133395920032553217127694581254424670676135458286553961616271073476156954118740255052025227473302389173509810519749506219839214679124590129845911992668539017567097350598436087672077899949498180838378464897690593963895696635481392460285661540610928174737306278001789598775153720810225010153078268076381272745278398749784606843043860751902944923543918557563970356993860983987149347438389187853959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78472578883881291350249673767846978470191761646686355886112818925586355435696835402227233700158801177361834524261224320795374402742077543661782565343809637208930841652693210001657475531079977030357831752008509412001402714958843586028937891774851448288104025064880378069711019483557250224178425656903569701673294333735310560445390645980435832674031729565233331742250886862375330590169838507116271504454490014192686855351330341584883129355340082569209545195111917676473497813908440053971871686880315498770166204038943004453135642671943119168711746612862654365482654929956362335733674199488263484166545178312870817492248497677945738341208663722763564205024091379550626435735159528143402256622551256719461442199760332422006776707082920035601337719366722859853936814331456539245410528901579250130256805524581825557129853428529439851776027155330256860220506484398020270321308000593101505576056934505078365550779559622505920308727537416070844850923891665325776893449088256804927486439651828681714434951788215922358921790662912573567992398329654970063887072166169513873896997058467747744133963994295928486724420390712277697106747664252632480846178155541858000982411170904485103149352847036480369941972866457131585648698696302670354878071735969089130215355481552623079296194290515919548381288511983382773191208926696203665063655699656842640265900118814254227282515734885693468803567066459648324074608140312185043995985878320649484190100416999169474717285388887540866905247283585842398469490310063256138176437143995312989393635145899755654181434644843894682340459817014650597240994712888118236243700523306748776031636151823508019609065900063443282492598658759975198598625452812832034619570775342997468181702420020708992751037050866918220967255841296103993462586702043748329540620747434467880378086285791093244968925001393055343808989898520195799812628871471133150029102580081197532017637722964251475606540137534350968069578829397111728164545847584965589476899445479280803272664191108044425046825952223006098679522650942660465036667764511155544959827226680684248070046345193966760655303403465989974177598275646424006700443925280699322501765018198319451685936814208681890466102930410962168201127361301071901848214873503007053847853311493573771705547038919237629335801862068389884364989807039284228851513013023325968251410770657451457498713437187430094851016570065769458013801893762869930964861040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58360873387551382097767895591172290086445695607565722893206329690519583124892630220802284516439377911037942045395555198536403075114643383080277452538045225781155202048587901028122924738579575917336425856554339407789171916794815916366479161603972482988970430865639878496257049068539891871482035969072332803988542996827810039599439508476686915194165990179753703142114561462914065872491361136680918973247238593929765175564588830560754509377378482082355210166812159688447768337306795223848733893360355405908732433038022883677909299040192627095174267542869662698702135610020533877629593523730688341969896460278041320953646860385833712253850102981166543794290377457242749529147698745157353590305060643457565886933736779982200298840250997903748362406487842163310825508824800208213195705194988432267897575738904333631838957433009194481535877818023456336649135488780076079432002877739107847659682781211029577722588234797606146176398712238991178719574593482586534623984580848963134302869329590451474543002868238579901232602850757575859426413075548973112846214627616867692001624926021616186275673792224633625688579856370571612931329583776833105543725528054989640031894690283362676024420957618008150578535504070617377036410334855980137150709842414175926187813026037603477728912877299825222717568380841923597808773530109512703847299646491109633748449356423073191844773510897456041628426327239132147268783851730103953044727044412366059902101708159824567315346268542767559261770818651259445928466537783116094645780924754147777358966120989249162890378812922276229725245444521352395274599814140095840523919368789273154896009954710563354970546078060378022391642928463566786325906985017028643548857511219125073549048607488416321485884878325036620097707971309865883299128750350757156718013219878850908666828628801912212198180979240705341472105961278480203933416742254907173722856232116768069110609716806097107949498637648674634556124596351840653713101610337588473309690170333523317400442253733856930319717652162179782118396510973767540386125525865992650223183790104161581737972731588755330630402862730947237498619129416986710062199367996568468509314147455158111963180942243578908533566714905313161156274796745530178261735173746419985540086256568959311067542876539945676019585400485413228458560409744025063992352947537302935359023412818116627898947062013855913553055077437207969735413750702184678517520339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21928588027209285301221278680479222383786764729872882374930557274894456709480415729021960999344518880689323895168283740789397870810058238078152115281923057702486278726496795715799271394001006178587275574750726956564202818204455394928083944882517882389671313647971029493679533352679917550896752679504996587730220707053134459112931383375489814748000605903025866638081513514905511524357867256391579762088306321896638222528178395192378648174402391256593956592177738257579810330615243773112228287318958940509556764027325929972114624624374290017639426085302364219877835279739866059303500044523394687638967540367155531870945455296547071906604743657702419528719525385562270641514627453538312637744605869619464801208012548095239369367892125925139505595262160406567062657436255943912848490367730269212380188049101276497414343648018859908606262308254753389815761149574715498553959024528198517329785195641164261606782640593672061324457795973068296848006821891334352950500694858940907694831550009057892302845138151355048606804767558543158110007219987232506279357997979445680163681629975067131117408275646693215738073904410609981658673565361575747198797201111021601877175988102683926042901548029126388819945778650159823623842882748142298548693184727867928474088213939857422748605510969298360784119135905540118740640307394112508863260134495311612145003992387078219692655524404486512591155002772407284002073233805162668321129447293874159575568559904271078033992974238624548064950174864125871645103801354594319870895264004495981088225137809154137846055893857972662144776144251999086921327189543013022154680132972160454881764231249967458277234111028916969238793327541328096957095935624669231870492155235039698022451545627829705340428475958372973341677226225090186532838860613087965901759423222165422837198504885659927200005036661464830454192271599098627844077893881939041057839534844094132028242009127917958180024653937349004165879869473643215611587405952174928049964399792001724803282735239313288116789937046341512216158938772630151843429290280033075576296383766724912551295553382070981387349252454960101431371840054373824915816897807766530031631766984978709480346135569356516887741184252896101698122461035570715637763154502136589788221521094227108631362020046842784790391324279984601328735779815717002446944012260102141771663406612492368403678712682680623782243776497253790941545637922689975644353358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76906176797279584893253366935840930707414349328009052065458755816326649088815690114558938864714475835579575173477105133921332869763943125097851577681639983994225992810695171858436495688703601795168601928793918115796671759933779367316660022584850748709793642534642871162747501552826399494621069356999842422758809344446318241556693452801262101996404749166190097554554951211453966411976284030212526343322029608687361014513953551512862769791316371988464267020936461823362847052849824670225295930204927779573561152204697791546719509445097320672529416397164682718201943786878336987513584016708802255456793520802005687369828256160991938120925015000690124560896155598560746647128188736867014166238524869773941022953764717576601166656349174127126155802320864786054500819385741364862071079227148519760944920557672861218115167090905147529334041063753202743120703185946963805304049483942968020417978426171881199106860932167205627853240964744011861982986311041833285115203245619821597063819153563306913903257495255173165943687766327467785704989534831232736239783158752768800991671192216193317487818651991723539039200633216091957290401445225574488829992831682028695505792676198993792368952528023308835064982857808650673246208355836296073058701954290339932475095673576326049496858937533933129747820750857333016165291885810527684573727184859048209263285563414844894531104729641572373157008386457044700402881507735233018339344932744671623258350924059262149592649187116612069228653248508151528870219186056150008091648356055966952941529196391007781097479168020814394783041024899874430134301399197678233527104816069458778031254323876793647483432513646170094693793418824969655883228543092518083287343500810166042915426810243227609766928070592655696971972561433829072574797965119918692530908573743617225045876132221240392565849687043863885763092440789152042323816609291894400434371180598387940958020078640596632291684463755435383569540750660360394003659539179557709601055674037367764818044468571642314346533489021184648024256890141196353217513580674056822489306934363732500820056445404099206333769923025510509240261920781671967148462978463059339956238987105926657087563335714439328051479619664134983072517460873733874439240234984210578554740858983272279206164517341987124268439597318091956988044051264150654987937983033835166259705185900486302747404755765634337001067858088861830809342181865523318952124766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116205159252550707117292532505728639911702774181279710214290366825911170817455470593578561488785300066504334513204730689632475181012316563438578400785792654393985496873924214736807434414749912275620501901271418287930352506320702884561829245893890446353790126178358135708122682437989837583301584821034309508328437435799451933558982181682727941543732583584158272724691398670430919005549288421591964049574351021552648951581222891850754703422379075709676955460648291362462902282446117245746991939637231073131085141347838027911159960336999502340234099275918165216364993134678651129718514809252030801749487148392365679581348754242485318908377458680941097358551791157803963948208045240302940551267432067185108377735750853142395874945651189950142611376130874981998345412664609857253009281470110426401759278461723890602557069820244930535519648784065840316008408916109349262296996746866956640083729753803789322792369168468935875284954478048151874751297680323974205952303787772270507740525168474978020823392275704956623335386670414396329048527683031695432455322528462581351974056913112421128756037695169037191633943921551458257080213878384275160176707922465572065953583195116644951373985574931377661401156433292569819239551573368989437620970969261854923482263241224186072063843858296047558049121175922730075269806382567728897377596916926202990065231866156319320453771152014374806796274361958534172239503927126029448130788996928002639384927798441319689702308579552318933971338193172384192300158971425703511861885398112965801532268855085868270922665358973597216957382789903036590992428705617444046701917243598618544522315237855560036640987779401071375746126097043242894294405107153378617757175958754099932107271758252331745851730557009779567671076140710450148010526140109294981068259962654323376518103096716013371451279069378559625624027318728340099384285176318492899997862022572919643898527084857246186932725172679286832887969084683171266116781280170656697320635082237105225259076021086412499815223193036195068366078970340870635507976050037723588744377677979781247703491318479719587652433898850488680016974638935103965735167003186306564391319236594694279405396021336841703447532790687145297140156146001575882750595559283872157068230229532630011065194484571542944908545092493502096750335634612105118153897000990350982824645696934209189245823320645526768924400731240691770515538567704272555965091899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31787288052115946734129497343655337374646718699173986507669773160722053052872809261952898437361175431264876741146358914304011868440397876947481644139690940497867431404839649906651301079686429160663446964070473867666589649054422343809741102997564461605577157964760652276785999963327192180559713552371979036318527616807018344552035546291792544397420087303048518970305532345126375994086131564552939990509303843780295531808748633545190667177876824027171978094755477731190023740625730771267857111981930489138438358710239402760153788201099418541292856823486925590373354699452647348004570331495626460951034938339659341346501076741536626850077466038133259558840255012275950085945543266285335216877896832501109493825652699805253588330639344212471420607389145779185058900347779554417901710576806373783518411922700487970497631789245167850889982341540555277693662001288736674995068789682659961173709113306290104210513475916846484088350698389295770375876072064979510786736300188503495950549481110591154015344333752264608813141954068080513625851871111410911302219949110930862677601858047060226289852182407735129478429806596968176601290563472670788010281786659263253413821459139803410741275489210261530794176702931609355885546838761818695953289241166331322733440597773817606912544903259558429520035696356710269063149892146862065951000510489928752464385258757688588438689614289008974681780588162506635531297221528498206214078898766277675991004809363316461534025239629158571552946179600088411714690647164719011266784196468935517464006077570905928533257099936553256513384352588110659124273830789163056181475612832508854029560913168985322183080324876074159765808248042062759982540946792611029006288235320561432991074879657868210797422913876900883366582493965938600029748502321288694416325254770393934627062321754077710270107752226165839062510781031447482383906734854817550920562139201935512019202773801621055272099279939189467322806892706339843851154641100215623482809963921150854657548781523694075344324336427180297525320307172376738955534926894233875256897180185345356704198890726667618687829515204744276483901919650037222668458435310969569992149088693979655584802298980714822396373516986212253774814963033830945368441316803067007282863255533491741413496253669938343877358233247042358707493110133784226766460718999395406927976548899301656167456628902208981989218953280234301815817260806473806793871182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104135291355197023269438903996951861541414832600279009039085355296701284929776825806511274529130846436608660929844729250660377795615805566588260847967513505745201764791083157878427947215735411325992693461298829708654596476303284456150830126503142196463227088238855557621092321025980977002555505086079414955238061013539322267348847596392765459056931192851433080209235969777615853059730597009495962633028393780112213072734812779290872499394075535737008271903398803708080371524431391818840511699002964539525566534928296220156820644529999083925666334717700026291119951921867286378436369220935589434581056193638185095659598488215489203564492609316936952570336245140922170533831218880946149168067371234421013447849026240687263825617781157999569524698121677409516662909875303503732940395653627514622090449657567832516598546740062103841760644144730573154996639389118385487030795119705441339837105497270115936190283048008753855160750810715601355143830843175583956848727149255923215331984512832270354995600807779933853149045123994617804137214543659049184505700451614179624935186671669705582504404610281138399082534444172467532045492410061743649673206531052937319263977882934152342253535254716177958627237993722491630499470005786082867328582830116723809545474465280047708301027283516549288434062461058947297767791533471842491315833582966427986967365517350453272814771550425092261787247534438143091367255000027466305543809441431162567396139819381751813136575075055528073697214170526459039090030319166832747830122809012960262814004962247752639079566836970273176137120904669112719285866765509383531732077638300192754629975181273270003340625616655348388632665684119154010475722031293942880864774267702100928212277264027705651671450635755704540324022731657730552970498525372654438039411463761095611628469420726599965307190439368793062817779331036058146586549997206695634081212836181904738038900154444000091239254140976525197828604571600300344735497042898829583081233921782403020994844520340819002637277020786253079278868413367079342519191955896091077470039798859679884856448516046534071900801741535875087159903503314057177570001759304198377620638971247355469329683811755686592252884639150274224565592244936104663899321392349810557279360684194678584396750396783497228670925049260605746132837840276721076681650497528437051765247360476284235899685502025750514263907286337185503679414709950993894228168912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112453610385547480491432169830866493483345966262874183198547263580219016914363222307397974306927285291051892886755094467755371220766862198320473351688760267590620202030147196768807558408863169774208158199569190950694060195118045113480481167963012190475666101760658968661640837223753767627134094367303576329258915645362201823563018154038946561897196628062164884518334721922247927736331531997450949658416704401000388031345191010964898663949528953008078838399317398147803876224005929989003009251692956128787731154557276915400366512312518521773227920942489636435490264837903661312657599562446174310357226013632252893154320326219501778980874903245083537732974944061322514268162740917825786816067751915727575754669708338231616777064611990816806699379050087488124833541902553331093248547649099366809379820603725938402484460243495813700634581173829993442582408896433008189994039348476564423463564155874777143814801608173965078790670157711031463826318500426503688422166131449861621685629410828600668680322379819753881832780764212084984290953755220288355760199430973733784457474454750410262393824326469194215145198335130737064607512368580990914701827816719084626161834741946422158566869196629205879474479481355190668464179393645372494929565649404162698139922153952434998486442023090582825133039659680534949597827216161470689364531491419028641622699627369408894768906841902483109011739427911135991995873280009680467841670427094111065004830783207992053207614945539052658462847733366667251096403387373641528989853823584815451225266914270031874153162861156643345935927426252693300926131249479144948183657813565134668173417833615293826446973980780054532872696592045393343798831733404356177657464391546197526336055828498465517547979939626344014940887120680328790872955853310605515002013163275283105256748081636515649010668560479707739719496038070904206159274537338287992570188078628269533472295989084837382970002985725578739600635555968169034445844041317392147510092474785138741435969815221312529849300863182190426062954385515917783261056061074775077658494671471764716442263215853100819808995003187127831519280850176623185005594859168495446804416657573820125320238679059852080866238905831366077015078065147973473450929096005038625834140479119742894402884469277420584186399999119509899832919460929727782627323008902127497626359117212581534220436294545316479391021823823368860107007222618292456414081961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51921562456076513288977560476526029793222078137939735958851406064474033949621674397480979508484574000208085765917565890945801676951023998803099904192994193500095021549883666533411964416615426743421180970337951537721219116446462756802133492647070287406794201849461252096132515617290339784822124924215736574200268603071344698143153302794234874819358309142850634934710299358104233513421576956615986915892156642297405269209899052603039252868687226944734005533116718833410667864914594541597136908443929301655713183175764157402482025548671545827384536092685764377646309322943224583207915225997948991809806910138185347686788886621337354925179316636595004776546174961347070980639578116787698945426325554803818454129331319182605108278949713251943344288099289097836358687822723692325395265967169874181570700160849070166544829797190397980753863241515954690752453075095527004587480005128092355463807776246028094909046053811484869685348935202429439464605207377040102095653001236195692086207252423462337123305526408062764155456709605813025034194579581606286062208465390461741003565303324201216466673962082740419399169323534417498386452914285682093157513625231785180769057239733071880658542678353767785993662164340945272458686862691351120451895562839821578039075887690045474097893794078154518978920213660057633626114653519931053975010337048212552563792797368245806466578003847226343800429409127775790270862430792978029203157292835699087773367132602656806027763342165056030621904971098585605395568770362635438827311796329798610157581787396611915517931326923240349435511738649039407277971932865229791757146980670799124198695968756955993031620531860909567908657578733511594280413801613873257753687312729119780219482711867386041169788152161406519070393474978095372918363536180262310648555936259479473275557642348900746755561409218020621801402214185502577758788132984775383418102964330288582632307629136463009535568572608740617314662321473040021743478100349502137820126002030391350288875624041832267254614245403461700705247122314153765629176036962402679039339519395295167956456399763977121887361642110539064502370809278672927848467745967345987000021931528658561567097190419614103698690443018317186687139422758738248729363880103734872893119668018184120013571238041404245166186675058740613898636348336282735443193156342591123832943699171217287758481356706838668003095323769015991193831189290471866796609431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108919409823301215467839670412177142658900752881598519394954536865550096213926489993454760949322511793972506619829400170179472706741641764235359081432274832493048415340324743543636916851803144426646669091664536485968587321853102170502678917802634942241121651341695457086711652016857987405695422052588494866759131220624092121326424030736083107952697353312190519947225436206905201374113876501467414138425159812634419416500814210000413659057596785505139352050795310443888178141898488825755317396537169258732414633376175952352916914325564757190283318855361969885248598341861650628053364598664751248633968067518232115683956228579936145334290178818314263265171878153654262061816479239961142288335641305062344738404020823300805584067756351551430255213620753662838420635220415055716564889111558404646681268903105298261064197250749558857197453661366027076070683448776080587302532838966664796067742533853536231819885226594194095183048323644599154326892098640697055631043399115456372230501098623368585825406757998277900197510800963924037923023297401758431853460281147705661169158988648479425094139502818735760500555522234363233091140786501092289010901437342397054430593087524303298764679960022389345312992532841222176439458614365845642806680429108797491639812178248408108954976001351098165426632692910311176767973056978541931377357879915735959671186077507465577266399809832697813963288740703162380781172487611351553577843454214960073155565463638460664798625038172343043072978816866893323352146144350906417487793401418274521367041581737428138035558229522489154610982627306199436736191590582734589744565205529873633183750952017766231275996579589652776984938715078583867405176420395672158051889445925136119113968502252522057659715281372214547539799286068727813571911304533688476101749919125862379816223134426318271694055198074139320057925336523071891082483577897306374982599805270208013908454661772438251957895545953202225070664895293580214661795935672860051222427878586218127061155160683492707773246333616206881699488331032851953397346878731458724319919917856025625962455028219763997691704224137906102341782797658083717529044699918553212609934454726436694309615213369086939420291874315254177658675720962772829752656550831073720097881746603251919537277376902002801122679959851326391476388710042041123560913357144835974656914022840072496376020962702438829122275806581048354798882926096103149931074758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93170947215838861913028228009795788190687049985366937300737866612294488781854041873603193435298724768040400672531060707337192219069265598181242747724060401072306260821839130128713571626165044266142029821478404619962695541835601202550978725251026019005731238465522094596935422134755096319735716422706794216988528476333932864671354162994988524268663290577676368192459520775215469809664354986977308323684316311723511811659781842869939575380305679435094520514036534687867326833237887469487396521643240486756702816922091292634961837236754462798972571287351865735574257531736845434239201092227847012768364652116259341804513249618239181874621445655464609723173716544624418951395621817574105889601176831244740878863925426606399195711180909951860189802933480342708641113589886163889703267614749028514388922929218495967001666489184063019345977056433686974200847547823393147956014799577308739798006932672046853615448471655977681356698347747869933049613540385565422418371751256377130356827759074794063983718258835160369853646831952043130361676973182401507960827160004193565219049285511196218180257251594840032601694492531473787855567054179742210321389722064101918611590218818606228476230464027617225538509165035639307087507566663761303942558293456538067567980494824443895099638097286777946833508064209175336867639263523749362673437863271083971874528341312238816415565973998542348782409304393266092773154802545870825548352881876597345629047334745637970992975202878219942376904489115303698858269886346561551031600601277549088466270967820537134637839920340648820930204966024448219582280525505898863495458919552378100125734090277486805322070610244276899841701630438311424603201277492324284650797848335321307467726205368985505218902247221962941586171513265041189283026677257613669828336607389602423192425883148218932591983891169310195739481211761107404547755317297067992141559694127714484505146438451299322627212217122640603245253056551238031423415097394334643551920575468243417435586754566642101708948351747239789912871428762557329498280173312986093323640383703757131003455087049629040287291890928390984410406272277116784394459776806042657408329350758286653762756061536733124567674619648493207205938407168902948708055436453130093139188464414246116524337371954973491561327596349651571106824902349877307009146415081782121679195113882042268337419105463328963037718111884429813655691882029119720837950868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13695902069811807658052793684147619556470939533900061545570569401216567224505654624461357930140627392876534187830518228187698639136135649644840274301801996128008080619483372891514602949350387440833444888942550331643334562963110122418341276837841957453568940726173204123496506016499926212407945793252689430613678375528194822972900935214295659705845682481479685155426701718270464841878239194584902492916463310998688369348969457170514590659317094008594329965397518959995814730748629400453212182394626392616635540385728957604906652558050073934382527250084407355949518532013950208579859272374962587037480023923763928150978100838659645879775009399209137533209568709002279474246267790493081710020877530128486456692034838006896215675414893986119783931916281947448977106416800181307809951903470310102897766720978552764737227294382880740173560161930382719216125358242035303693072352529984947861422392354038966224443719369906420291970800698242737053212162403413603919866584873571236125058376605381229280001347130187879167918812430810917215430812536275325547071304713960807790115024851564629356779505506809470182720946224519627149394687847011904066096815233430381957077877174209893958600035966180720661783177086986443377167423233039022460996614274345900402592479177950361667358527754527201381553560859237034533046616995744935398415869024775765936744340636682489575235825736820320255111138180527935100348934036921630359153633575315086348041183793344230516390864917272166127830271400483511504653054788460440389288845758724717364517247227737249818587802617102856425932322390832179502265343346578512978065970988446478464315811481973280129593331748904934396098643297084470384832336648273469344735782503761153188626953549256406037767105201442483090519932252335634251982851225620162843830303850382354350788502509116009680214812573890143679593501315405704024373260815558585556902775726120189657705828065774300108234064280863133012820428574982286890705983613592204362661927115613039831789147689524043241862416581027551767637429131749699406179772851437346503384296473236175782706735478181754314955850782001298671003089093197555501637335638739417377484739629619636530260071418530466899929867018150925458184550877887600005564457200261331784750634074641003895697876291799397462215644871472464648797166836020373601379637389754898358257347908144640501782377438126787742089635807192911325132572565197607728854273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8017599795911210332726514180042249018304172624595534239441498675345213198643703526753317302680867196316631731089400281058012717500703855321077737320731192151719358123817983664430190397420559651468232829614894807360274639888254232756608868474042287848248395623482308847162896306505962119293450078009948307836759758687784864429080996046224661600954503554519523788297855539775165733342693166199776655954868318587026734335766872111275585711046419844588885134586023986037752744901379848139721291971163496989292782017467807232198714754348130521104714796440276669300672224806525375915488527287274436928764589413227242027996348029910617798140708082319572475299975111285740020524671987324978944755952431308918991710639519362452208219898726449677227195497484340838129865928936322340121981161526914088230501978788360067685761127721284913260199518422984557788947836449635097652148780114411571923577822994594204621352471500764240441061490598147835633319486343374367584279463604816882955083002966863652579840462038195550197555593124860059494581239900879893668238103415105829580883665505377223917705182303893387220416613050231667115863720704088574947402711864640718766588549276520294520413023845933201638214377070911065124103384133195757180193414289738044010589095341115916988184257294509453374639322767912377693501000530048261123380781626171517055175240092773870987399235081547441615094062809397316997231471554421904150559889651009973155585610599337829640418684012311615701296689236495603734991678292948028840883785863074085773975210297727815819676431894887203628031633495474650182441524177261815060609866914435018131465370622660100982734769740967281649692276831512140435188686330472148690457292966810954211242240986355709444779691735110280488738372224327676211454487092747752472651959307509982743231853323216608186093047943089586804878902945880290501899868736574626695736451819556448595272532710543313262680639767033105333652235564236137266533585775791543283637001970579867329865261494990580666108369330902142302672879445093786435423989060196201993491236231403951652394084997141546646201756654328729456076882770731969625626702102146329902827443059240665109708777837312051067435149717031696911018059758155363753838232075642208479175029367943390951818475432454968423042451478985281810145575624251369335338331266881678872581711079465070368949029293003768043521982421423536077767369230151362085915290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55881294644749089984368322515107749449336976616810871135194290488081388547570851398373543384881907144208908306841852624201332371419524382624798721369402260089764671497981123631454099274911137889428050723621046057269923206234047356158498582915926274949963867143329941149229346534655226724088608451496864607500366764171701470387294545490694612246538911209703232534536799651675494080623851243679782344543762746179581715379103993880661475881044090156412776488340104583223105028602422461604941023631103495899506860005952893557189283558113375145294989939610227023515094508424889698684463311086583853204828100534707225750145634407543144294390597570784546671522750199806061077306578369076386507193899482906862451537259940591890853019145212295264366113200056022567842467373206996517575321490190320703178294679871980433858022489835685911499912281679364359155255574199318544210374813928064798693891829922252642561401777128368853533240215988796704355600163345312067528482887819477619231337826539925146104247105684746822953708067124190649985201757996980314529773159664449140582680254042513864373739082592025103621837045255914280484346686927923123908846025787728643633445483193729920087599647864528241756930691559858006136858080979966600551565195904119357225412978411153819950423222575817091892621724155722031371107823457807666661734874077071443089136909278220777870269456280848808234811223588021739432594572153942878737435934798442024146952055258258003731689897259717063509723985670612245733675017988676883145945950782736230132621358077184714660177220037225988982554014150130521593906744800571298248127548556732124769085425190637273321612162661164572892435369013860718495553287238720682859101143943301412962732535622308577754740050548405668297495445135801328199456872928611844369272466871923850712243246668812764103506980360443836705420768044111096639109275911086800378357978745682848403045292677362106326412553519443714448978212245674942549940819190322444590314473863634793314342287348417729080143112644617659630213232673461734168368385508743203947330801919500534288395928145143713790351527420288315327958279807595747656099962416843392788899540613183009547641436090916635097781633472622160869863867202909394890989014622191477264183247967405022258197894562491532139488924537990366386494417047630406075301518751827959120476488510539234294978021659781177941792537870956893902684868537681821493852478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87226650373449530864543948138458193793628887354373583020065982608377541215286686994621404927248465938433090931420319690860137791906140291483021740268039664677239857392038526029431845520169840140215431000336054277996995679503905643039337666104559651000254461787819501765223282308745881744517582193920211155077489225576676547257523307010562217959702989257360041454547696522793880310178937848683607659480221784065667096752470231661992507845027153671282440585817366195189006017040278620986301900250833329766956692488577464565707344542221151628653350258216183420040651560806792288450790004821391576978022214715662342128023528454755837104337335370707460449953080813459781132544685088997512725052624860426740742072226660696047822647645939937553527670590682514660532341103404326471937909376021703449493441490578961678962500688384237982462528634708845372162567601444530573394820753763880148464348945716936574561482691381649747961128573667169971728582564376490218881210313965191740534872172525396101762400271552333150478795810961279389842147426511908780494338085832801183302442087495392091577549974025108769915109636005207867738101030094869871428503478990791068607587190626659791916650287703850041331835562794606049493846178198763526574708281192268835146639653676488821618954200786879747832310238648500118627956017847673054834902552989971891256944424910531131557844696721804490686943939216889292589883544324233108833624314612764959100460637020902372001705097755485927589414342219411663395369299319397958025349054499360839279266987104819768692085031688452614311087386335348147002037855293275129556525363433923607467231113765753343753274289265095294027157249670449569423372258084029972228242046721732526748283478536714197725660393004532667356887270638078434986389794291918237714216213250963578855645563326333184612108898403884270011959823902531806037278414319657671135333372837419153743634429848026220948764112012266510090269237553859184862876469757253199810216172445938018559138460806364472764188608187199339062706722953410002287376594218731480410321290754728965432822807496921508494089755575906575374520079239165378287238071171304900576934149246007478822086780545359108140759268959381046626992569908386504953848559164084698988248467708230307655458671773811761842104651882759884542987732099692781292765972035545818502510466917935177710146376054262438878783124774269821564574540241506655529122742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89393072690369947808116187761880211373122909608824542723144172496200353830522766399040816621726731198411034517852958280148097941641200686291613149195803670422836597493807009523966912119591618017748526365334526920455160260855652307598210234174149549350854310022257080770411875434312301123936738694597463988681690083828471958197791244984801948281562906705410357872653264304500389998852895581504690166463812890145399093840694142134943982982668015577687876562376506337134086031178065627152065160859799239219410774921164601887181871837666941342056377193184619763617681983116072124828095321418724370106913352344021008248957148493155277784373998078282149115867873616011737995369527505852873839849624559002213364167551307117049597215001318542438568055626672195319418873253688311915308986963555714659749049230529806728109119872938965023791389560237429844287758210999975335946993913646469710158034452795475974419448173022634347443608858613551719685826551833545216561413384452597052743223346777372924596640313387312317018126903040568028901157689728734090145765297749686054194089671380901893253245483274152253405081387099444711163009412612431572499778478776775464194756910331182293064309699903813964755909908815470963437681500106502033402135687136445536356446572028631629982511514698853747921888303027970282162246524291227745484114856842781794645191729540836880609253449073862511403873457794712959957432299710841171468503838415922529154312101502981268329628266007780230644919077494401915255928305260366315886827476407076367466855000630655037863530576161669348211395922083578580467137663466322009125147882003873331853173718337806539105266199730944879621759732555869882181228918037194604628879257323120904223265011688234921586918595783664935103500246922373393564308116297751480303163804531317866680341374752922628170129432467572154697272276651744529786813609781015404795401686809849018122472236101910302734343360352490034863100819209074263752590644712595880200433017790050643214461149742750135667260818038910427863167308237572426842561186415983083999187930599614539391954750082857685381574966197155703863607431555718680897061744782949471704010939390092532484159830662581344693057394141567405458246062106616051777592741921464194208622673424831215637370333444163526057689293034320943309111644238739390774974023244682757110572266171150849234906702380280724500356663692067089863198032812326853082120672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84595097290878600776290822382469435999337029454539881476071158498323082602882710997880486166673638798123584769308085020946009167201190789622485208955430799727021571663139804637647924755780463258414695153200191662246124468554078382598675077552422999037189034576186382192374488830425408985795081736124121824674494569377555135257975561330694930786541332187548293453945684153438927725572826961913486160646120582825531406615714474022372808070785425701207946230829578946846360868427878850455166402588471298201556426274508588572615601369372929923959560815720216307489170512449430393483336963881918215077774858157426883154214303446975221957315527212295466434915213722290324000790538897534440633694664707201781145700762539773614047753253964701204808761521837102198836348298208100274450109880908897234710498460630021959490176394294265370544820935479390563148950088536406141941894765986606234235661559532520643561219499431144621184536128275258887574210927229063829898930499493913910585394400969065553173694876343238030551406048173261065283156864717401778598026930643750399705973577947265357590950534731235844594033404005893270901858822061126123556302064558245166192875481460734533073983090025022055436609170564153952348002884138291435221793069696749144623791329334460369992302015434735202335044316285448498382706250669290090749920800412719987437786416242860701300599035360289881190430700048271308728060059140323945591538412626806795189110709481038469064952598847503377535594186774208223507718047117270871354127306016059323347864834403742797161551762825897018009526142725435249196934876639148579538349155305942700787355716357838785895790890330491599415094793337297202465110228754518230793373026575200816151337574854260071710388741360173469150011971136237469223986813983091200059589573875805167133233204529253654498776324388994977321535147030092413353078653202103053990057754027006898214143994377815707623561039518209229040362609863158751713466833606164016516621763812133421641170521469442798543464845546824613291394957636726651362205910198626364641872847265912772597562039401363950321954062616778284817094430028783436426816839873587872929725466573941363349511983752168198472221111060357207707815921007649550565233382729400596945810144922022521376624619979695263412606879337271159163981825461616979979813430237606405856279541473526286422672888618210209133252793046240224146292031012242496497954243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25140432132776966333242874308361897223207901376152164730902746278481497624245712609830762322460815690788092770563630918136293485574334892801977233277516518555999279930288592958023214092557777808666200230552396219030633955921651869113182636220624283157809826897550066920125416049687191410926344111055524958425101738236643206937666426380925421718401228616808467899268134550310930527682276682229108317675128575771364294201028528626276531759340172839538470564936254812498592670243240062900108879884031759475782612619637894877956311477257707466643997713486135728111969883291026579066949784440008380596860679532836503473419328867614112222803767087442798200126057658158327764349092780644360610409278626584937587976836943742544515488984757590263479414567430842159779330339318341842856351745486285675508694714169349756037278392403629313341344091062754550360513382266589907693751957909437318659405811488157081606105931036751013982251915031185449863395087065138403323130388788529920856362399789270871265450372118398950460791769087950885024847372745276173346500348992521763516660841442532824633851415156048635630655613412008985379665545438115274371186058069635590485085285950140082318686995200487896254518869248162320552876108014462788817530318806416307824175101077375782236002279222469908502083514407195854468142208434283045473680818672734949773498531846966613158875900117804614161183579732893483280687500096617787205118542643445699429059949530431320450330571928889079034182563758043534633910840680765613463294179909012700551387356987134606864317065114146571346000634600559723657720387954669997104928587801154136911464699890840801807623318615491436473381486066502403897319574684030263073625041934032002314490200360178956486422240064322648638202403274471081015843873859563188647686419169620992355577374217004318960100557513172002797453963532583410870489245441978892455922416246946953717745371549030903941676786897976187218988091824213712544284749377341597987493772270513438273548946280380097179357190331367747900598304630686235565897667564502124570970072870470254709957677333687699486299693464431750878451210177565352282874780812680467321516739333977385795266731078962069646730979730394990516647511519795989272212592447937821288898033851678066808680077571829988453487646706708332021704698244456298609711502595159925613833517054845391382716702509420759330174480579353585443780753114468409734485951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97202902191058995460492193786268257271382665332096085714803833774363248574740206546005245568279283285385645277724900140820196140534498700878219018634371622909590907944879967732705730792511085352216814864170702131360630994728669995685230657581668563171039551909243557022220784915051423149491061707147850584633564309835478742333613182231709772047318015502296835583398404688130954819594335141204902682474648744428343616861384680463311856400539799788349866240024295963259160843602244260850044664963566816722060187053040955309913742706824217549393324562091139158725731712705270779086446137001995910479784611568623448580254983721797442286137338084041802876823161321633384790925659156930502514471916852863317344572374083132063892380160516679866165457577326122565538447043619969257649928409676761699328103678931442040842428806235065762967547629851615055553071842746581877452030972028307882474630289723892468262815000896079427407458863921872726527889166132392516199829755394331543583434419870302325724589596857013081648536644661183983108649431880506573006467214291656959341562342122549890202442868411823070633937606463338218344498730845599505881369262948000900241426989689011318005861425151895664670382142019478707167907648558068859402201297852165580738364959615898681853692887506598064407281482116486764988711750841778304248099969749317352819368809472397971918849955396605677438215060561381746459681930095692006301348651530964799767809744456971284909324496882697748925567209192974442532406468179104765561325925127194533955032812927288035141399113029493591460289222665253590824618170409499162965807291133232669469168174542619807879613228916364658926431896719502091705118017033527216248378510281720686569689333366819745608374485042449916339758989718524144411797691906867247695546442950935987172869328044918821226223291231193727483715545088388128351385103834489635086351509573834053765323010002952305557708266825843039916145751440016657997595214427744277728082116326927296921147430565538924002146173523752917619061679476604005308897028338132555258447050018385236220376572557683857843604061194439714971305521196367074046753428952345078308353568496751706132083596830188173880395123509469315286743035704982695844669732898401859507598565274718638931139798508483923877251003658120196922732380279275431146719484767210839224926332106203713008705487261069814637422031661126303557429075109293379875652269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53928699341324254773187457852488437111705915398783489535904459594010489002363437703082765919499555558615629861750984158000516874423603866957065458396084553267246673038593613184388877418667296569359721300889356576587894802688869796421083695313525337928370938065729924327077462187730241404910975602626393255153428069134910720675793616113508356966503770039405089418608654452565554543573402338731272724212586233853079430248713817617349332338425486362616912799096001577516310582464236990483832814586652488842951722003505447213199240078168784801288734165288984299378512542928333269432486351126686774478330063889616041607274982980874613961400271888700314820555122404892720695104940423264575866097169137192843106795327188299850271752147097435537092355659802761169413997338585023180285066222819438533755084407923657740557605813315882194625970026738039831137421546243930794919460471815987775406881082751072525166794290534513176684422378220886359911452237584956241883484675091292960404729833394902821347069551186470134322807709818739855511712632465832952958124351403944458945169178468908539605521232767055980757226754127345266186920775896730444072523768513592698727479274536149715341989424673057429474331748392476198309622005469734822331368535989727956613272997205219439765543005431983408400733114324913516638859850055013821429067664961603147759743496521216770476590324369063597280460100576743575394978967311531796056651077389544147837947569347289173414954316435696313517980844544341486391119489709123405411745132104482485539056590026297032879795182868664416111369124972702133014148738355698655745076323951894105380134115927002424300323303623360828914787366864918007466743723419093372432577432825825904522320110635910380402726238809092993762818564853029402241207670272871531505445210115615677385640699987286647690206523161120458683305394812926361231421415888941625402753353863190144888947107963542379155336021424886883321332633403522155241451520121439590853386115932409196426519304250663151648301357603873693493584833497483839719161808081815019685401709087585662784399436015773956913240864713014517874126746603672062060200171559279723007621656219810019418229020643240107104261920591879769582173940147919156133612084137032278554669148625362954799524868969372569850128701702461971142325238290709565856088938847619374837590761904244171120060194703090996941523722348867446190451732362608447140046196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87531410626837389328917297045364010613110717267692208652386731838217927230648518577282955360538027883056689317496628120563669014622840789859664744295995080270056751951950134112049852909828768560240680940963572493501315417792720183310366397554638753055035595552734089251679937981261010892584214970694354956371048882030192989717257467633958564265962510145394771335189040541012762933866624661331004841613692678745705980449292883616662806641111575006746247191043965003454213829246052672621276590485141074938233891606393366929068671773404522419907045689434210355331424916089020565657335176580443831615080957306290210799112802277042819639593432467853962483895713088905454757605991043915440044154590648032848919442866553097761513361449093406807589420375589365599310444402586236575675218927142460762979507700788500832523070537490528472624715993012828221638404154997321164629159082138518973117550429113994215593028302672248970155549124826619733833973386516442688699601346342904069736766237410809655691785893935574242296675393077416056086809669731085231666937113634113000594822800202641442825149974210489325430630705435255300992209622333001442327235756019852205561801124479965363602656723551958037035995014606562136510761616629039182227328878207646965754773260054390990228110675528848129686912212433904207128453968772527973882310541066960899003054681609481962349327707340779687066092107042342065665192278633900591188977248188846701074095573813524294555203599687082516670562660839728615048031072559313570548222089823201721096564462459755330463061321950896362421190444680135326493521883637980642060923780954670085503092435155558035533036146477132610483196685555130959102201454912364670158082098542417012850641838138545995870140786906979529656261161722909153738581786084317335984888787344837325229507657469773631034193561849496597361420201952903363054891485133772104870615116297202817189013936863088133045148819926526563704308936724006834616343214525943070296384532366343875748760527814015360344613322474361487119439998242857169820866340270512824362692715773284527347647258406442260675177529579900496391409829355124465161415647827684295462158504085782831735818381223441648225927255714354589640194271358538893258736597147290597481152942620219190147258235624225260388728501037306777921726585328040604503958955382141368705913803437368725188962298134292944705710251467125610044342279347420489663496850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98172146786075893088029396732050892166944799455622366390467147606324812697174083544787702692738298483624906194562965388056232958341818886463867031347371738408471724545942799371734397107029747252757508054031002391939514289329057393171922457158544638956884130305902311577649920555125759984417261015699841346483108369268692714340468831682931528746752679776975274128436971388011261604228600244625060472314562571412567687652522286358634421821475591864540192465921498525374616296567932535032194262114545608430437172177331785850523713985459015251606171486237203648881007630634243053376346919715093258510603362077664770325600582123332836771155194584862954642736415373838733853893506032833717065603808797363827400595753967956359895497593444015393355317164857980081181615918274842122430454171201021101981058376217529004360452576802395786432460316313636441254707121350255576472276247225281349682773153379967038982979479811674768223650407494787419807921164899518176944457813576464456367738702446016143382431434573631839670142429463132128546946606885357676421218644309559538703723913349298166233351839153466491236689900788756820376784604053367760939812647228153460143138480940557919471886491528206456712030991386345978782159685478875345805358398079204164881139410053623923785332719260292716953659314734141175296359969978738710086007157395066877443264585980449532438388134282151217978760846085321647421693481847008878164486314257024961358575831343830847455490275498753652484038874660277554777462002332012480953742372910335620060535680553530729430674901237372055747605844814835837397225472219166899999738486474196318963897013890495256064930522672198267325051654533498074479524190013524950489277865870787868708185209330182580975650395989238640190917101381222693901346457939708714740802327114455360171956687384110053863158720427794355892965671698598315931293659765855202838497846614495779884964701703462582309742945978529157940387556280807658024365475976289749883190696296311617393178768076827184270508396251450650823790433848065996624988611995712517223552957117799290509717870489032574592914367999731891343574562212100260370785542436592198149886895919661000706136575197421083269661579812226824766665029847952275374996594075526238389164878868197198071662065649029447189230782729174130932207122479994998872364265908793774201948031005059403659696393577295456779746242742275293845581781758064568042885970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13757023496289346138471499044077238287411462886652983572962107088624380540519790690053712102605849066718352130210672032593654472589337054809765037286699344999236288598939032128665908665195124288061284707050563654066960875811757914278343770418445719178722955888244537874508279959289473408207542231729202420785165645961601700080835210713468826728862707711596474288495828157700599637954685202498970930613966966230732615027601884760788469983673148615251372043176393978025934032792488029390781692154637272074313443247687025188906993709710894167501530148882434234067278498551263279605495453155210339751004249755904209921990443746112895282412454257432336915857627037716313645235303652562519651648906858847047609095280548009437453194877942130393713476494453544268546612342684432379347581130760602667032013757044352990770896758029633571792957624429700023006751035572144539943886377598057363175467395171444796814947022474231738042391096612678936377556699717253819884046090746584195448119136219411269388353876027207902168198192427026869867712715881146462172402451545663031779930722162308481274368706981882851221580553195194389705436707685815895596726020945703743415554023249242019319332082058375265305768830753659289497434092396522942626731734902256221286555195034421710812420081941114940312017928059632012302595742977102253920305214729901149960037177597652602715671437659539615165960545247677115622793222248553313563019662457665037728417655856894616630668638535158857667998655244266243518808837266734940567565292068656212898262833965315200267639117660062224891447904508550556722789830002339419769693321873522590104930878668390048684241854713025094658861090782900326873888593416632075706303431982480008749481461551610405121153464139285738600860603154390275980112303368707494253425788218645511804257682605155680448715436759124244650201247126686438316822952453255381953257842503237910918805846392364379730741198513113352642386167876920844665065994507810288402524269659040808026074081359336945600868828506511244107598858132397714966789827549900781756194045870336773812452519567884983135260446104894045695384495428724600384565702678899421970059266662586729677785548417866413705056529219765928604404862802246983857210945591052122700169905687036724388833440371643070375147082679073561993258800173442708851949752934806703218084557595231785435577027641248182732622398110780597448489058547898998646348778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102854055223392278534304108275776497449915410566086009728037139367969095593314189912413125828984715570557246902510236304064117800038435448094885539434250055944993460656503310559162962717970841368745045180881321453632460114788743889749855697854972146818174431809864354137115745985994349433312560410372061906825847957783056373627552301736470427978765096884877098557076733842543018156284654722899300534659428471619967517566014796010455665873554462822171157170801738940118248979479623107891850374449310674821121003896625912589343057082987450915196881082404235275494489203377923419117042642902884642717018900755788882397154711346170139132978643772948782984173135348142323141186724411420952044257331392536349541610521650441051111634514805276426621573311747240981692713371610823050713224194311954576102501551528209923260834662750789332988149219671304722346477130350742209560790552975065120775086342410165582450013362714243827299527543094578284413688731665114814470437167522582475955410910720900961464972884984917790018805143020748378765144806175206596013925330830532807646446274921659328993571701126863149138039803700962767617694381239135822951205856502447292091003125668377941577194161735772453506355829471354258375399484078323835546532734823347343350283376392202249560070027584008722813395281926198113314832612492327642139918661426669493111755007745922317177830821879752549882823899932554929180052021893086987444159392069633945881564463431455590252462130851279872758225235754087401802577622007610730919349829250912634971679810101698100481312889905695981770491497494997884821630077950415243015516231116496016488018886299964141041040289787632119809141294030692498895901612802704207215415701418569593639943554859114563511964620938687269009621510785459372697555516066045764688484271297918955297955090484078779906944548414637415090186332642256808974124772081770442925904360474106377297343479417879263931251545883516793239464785317598689927907448211261428315097541446047068986576005188585540376221891055596771153788893506532879805326226965912771806101994165991152641906995076452601060661396507996142210606208478549758451280042256531380622721685772678871717030169822570646659116121877586547626904942906265523437718659260366268138220791308120976886729415639606284396509189783702232111985809654933486189457162638694513430401417924986841478188463802818887995854674960241745563036115063507590217332630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101882732373464709424445588282453961646375145032732730968154297774441165312152129020963826719801217698576684195160610316944306821210377725640340515204004189079664376842682664291064535519057030258126607531809369531490807169805223080179038989849492379665243614926776505664980724874334653892683088593636268685647017548153570485448033195906624102396352360789121386166528986055943696619781017417234910474514910133872728871691403670554864570880008885689714766633830668229705446570187800469605193946528713454672326044587127927723064112652224601814359094165495002137454891987167872373534305289822848867413365980743045791760162597599864564004050442763407629215190882935849186272475223497535465981896024352012973692083015720862984579281001952733567858453667943676549193112542626019287891398773644953849391468898359115322030052547600562558470699912940841416279488655010675581829402639729363344306333911593095363122144567860252856061452699242521589323751948988597123401262600481132944127245781183049014577585889346567971233382500888969979059771274057711942951401715014786471150737181565050005652898828817531610368994321745258212445212673615706952522584691958941172071077840651706866795687866658908962558837542187224318695957524523054844497500031031936503143744468540624922659876490498370634866235104021730192460936357235049271805317151537858897307119882475805793535994533037263457437183041825374427145956734244016698490523032005922122075501563555235758443641882579552239378167492118697368113545088396033961289094416733771736958110310715364860880275961241354582681634056317950918365212412373797155147591943691691388012223643283423316485429232193741921706077000034441741875985801940200463648471109180759565290680321420675821775137228976465420127152054990597968405570959686297962294554809709664287596445108727944434521993449956594484607981969852650521257274528011768882611776759883639038083048938700620007194683494826261921252117226767534363573071183717809147230766105618581910217694473894122610607742552188265358313180871521875419684030517651791478168271047425363633946815340852674796066417117585039043915636998584357388086684811476026555430103842549208673051288367355866910087628566503618546011751593362614362633982051757164040033816089910947814248851496909326153082843348421973438815720606098520829374137690274833848530262222343827055561695089407193355716773895304717753439917492092944717286915611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53807022454395673164429829995119127348883532555631814671732545803330407838853707922584044457444669296749358586844340774315840658411592571301052387872885187210216120316089841246769179141991732107809927951252307175434054983043077980076755917763767945227985902043826045904964817838908792280951505706355438133440501712740857459257296849957499364724131648852871855263537164435328444894255625492199616239351840397228038165319609421205502486006476178049178401677402691894364605595141915715840240910388706707057746637975502525923658095023750562837845235488042734796220973393381053955916801689437547127276089277027741603239937107722263773814233207272857034932718898630443774165117967275334544426507829809718982460601802303016838526249914691004400637157309780961725366504682382472431876082070108997961551940228318793194986619585328104534038321629642284293261503552841202780034260725057429129203015323532628387114370764074574356522460478561380957750022162919588003915651588730585534205122962267268938390504299706891925926671892393400875652011323089807374165643589725136330139595480320866585192649463681738293310983422471908303374724362952170330012683408762801732693461891598404426002756534410504602973714365135974983789574159791719408974938236624970058396311941719278236918921637827034520177412234716792545840449325255404696707341171089338635343737886073619954572888059944052644248236740186060299764538855831775198018783515335327343841228722335992208842247347431229500755973162798337569970949006020453182594999477331394985308466899911026681088534911350105417804084046334230204689924359889101731020577071197260875018079508499981163218569264359830491502283377859270769854442660550668408184867479658077621536808581657381509555784401881878179759684362996502339751054096340376825080312959371977653602804699756607556749579789432458794933240661051498214349796406943103297539283466972361218368890961790359322874705422417205225929338124215052155154310216066273417419950197571837755200516457454317361497393190494968401994963763938128267853650823062558131322546149835368335282083872488333017614939350223486301314708032822761526698703945122625322412497780569264022814475648687345146638377964539331257064956356112466120116098468080792096718112353692677982314580622917242237354049153209172656110330007241039650263656264153497838902964222009075889990423857464869625935429228414699245234429636194418404067889543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62966726647995804335911242105179432054226952872517838960577285584809637514555906900656547296712038116646827755590435203464893469494744648402059493538826681530530886162526260525604993580129366518431794582057191179620656718065729556539995660083189461984407640307412789806551720609494819748686249639230795181012465717955394905772358071008068693729598138725621283148941924807527607156496945379046203826459263315415200344624578979580889517948512953111631459169366425326637494938133398520727963935175775459474271488744222928883403648554328064057582665012437200915894527457891836682842905434510558675103151872688620073986459221996611267309355032074935423080752541606659185821720961464720643776342631777596824381005821355650377553747920630350099529983760195279500166469723602372458948258579897803997406177289414054864091182438447719078068144379527120411392409775069353866224674875064368760942442738454473635512437966498865242037368105592031043088895331044803045831066195005740624404553030222303052917394920052239904666308916671364949360706055238272983441715680371163898250121579980690936337517987643660821074336080069934127054938465172732478452579426242383917376079694187591809895955100884052548219360076652163280679031832317439520846799823221052214236082067568163260589328282943847605191762853955528836712768511620231969717572361202029128067980046054872075233077410718745638842610739399413922071944155980794139453434611698963117408400079857471526792076396710029193437396791580870355675030685450349906762054732489703166338902448717883252654022316766860206225219988665392606111638916513337678850740980593099278044048646937037570361806730998215637764955621092326019909983818839099070805258105953885226220959189638497586423989666666979077905423051258812438456560005404085523375483893429289128447123463426348061858423371209224504950336844030490039634658450734172530010333017174673799380978594034058764720617536874053190038810172835711361913654812308304562142632635849696493979267117009705342560497936374402317550088082093675949912592939063885174674552859769023827492545145546072653260934426593777216968446891689838533778720414960648281279631672896429733312231853721517806008546318278622016019890286050459014216260706982371017248870814477018551606465123767176125650026101474471557973107499902283200736113944067273555191665444188832073112676064298777407501338360631379571515250989189171685456643365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36182178307900730775323797911534457603498859520628962136854358759701386472151931982690715142679331863658852961129488911609475969239503757862086506921817135031652685736636665418749000222314124003478916566826991664883643476751325980769228531922397110879548682128829603233407012411552485597353171042981883974219560704490864917536910571668223525650522818362310009368237291053356272214029464089707023056763792093879568312987223070477699958156570452235802120826168984194108753442723975813366148459563351493587166768369900053590823961684550455379062323478418155209944364738876870064637676202723810413789573058221272065621448969064450380515216525897290238285283115938120691070342804565927267824462803968061353210894665292516424453984649182965928073296578397235118343457594140987123368453831836532997589047103011697362829790144743485725037736766094254070051758607813915548905681006639501824253398453185952754705254615813202904429233826398765801328088849325060431097047546210547447709652732752205325210298386630671806863084948401359944632474735010861537108024633770238748340819209920511803126372626807480551053681327125071527382836184317337506378884554865407828736071218098507130798988203732531232440542055441035737765014051729426353416954343652306931506227215286132106991578999527693056982901449731058742908145948163897653626109791205620876865807941809655935348052997708431613257452046250663773530475989018961480032465077139550886149594656546223438532366831012727394415816379096086229462253547552927690814163048378860687375256610477945830875491550581850088033913314951853819967858387008650053136647342830891298201429991371113150016833983034151820481321165056681285880045620300520362705631388456770086623612326993138820030866722434861227724758176822964875906029654171042492236544812931343425836108677687981880167070779060050094201973965879907285583753678105706504386252075191048097024468340472755095672879858565618002282197727263160130849908892268769372777851219138817670311942797776380016485141207815439022449946116124933455490525326986387162723986589526200117807506776050222422670084641687000711965420512879728568821545589770416496815463058815120938161260137203516651398157342026836592569545805605977462704542320882851068322187413241703923285556020221212817751160445614360494162470261534572175829706818155566471696881890281762894006749815592080590270191400667550266931467965762583204541465161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40517500203205422711551581944045456435817759140650174987093042980550973213258534212036002315147813384362287068526020686423404090040728322100206208685002023855711924082458694658226071389224587304131805961872744322514993945138357046428729888431001546832202123245243706350433959634289369929965446338888242122233744343297937921793364390252451614763855953736922788689074633018203337472749877113790795225910396770290274376064192758407153271317262004740484313157555721119465416380922507836164973951877438612073306424548330445355436820426659434586518703039090513777854644783321329776596709994560572792826833793799011209359766587243089203630860560137152225350543090672960593559787762366150834951463009067842655608772393985748578113516242563656939553155632262519788829929454255768828519911241093500486328440231635407321354519409700895010790237554575553230587417714366633315224570341976700866837735166050217015451203592736704044954063467202499341838478687266692936856272581638945710563524307633328283105823083596623277181947384809599124136667330870843142649133425822699070324658223214496445243460399198130617032028500187001331274368238895882675623370131296835903921540824316594070408907151760077617569632893713445056640672376737985086918704281155413727733578871692020790387891353308108669870849992218374999593824350293696089566682750139435069568217056558385011844797876733936906650075227286576879814489056150353950105344603619966212513630258006050668409274139450755529311135513418726964141494766331256091147866946793397194663508646537016648433058761242358538229086660299007514917395588626908022092862470527819664034684557109627606754537675638258644195409799357687645473549138184766049378498464565681662979055279360775929823296060608907160643502623888448784182891753696230450795951303759786616645955996669210205577228944702175204070551475968877463430882281102124378268592913578199902510666088508793419745524414655169264583220312996047699904720095053028138713410394168137899371265787918504689976713883665901849922395390806971479168669695093036942514619103876340403719431110910807732281944384645862808267318738935699914964138486325776328931522381457957383857293971175907931570696679181217303472509414569278601786801380746741259656913045961894195613676335948898779345468199849861929077339402674508302314017672649469158048723940130606065771612944550758694903982659789193439262020448232287485333045572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8449282758811946018508488908765582681678615864435242830211663235584555111806737671178423163380787939924606835066235795529185898640846597928047034036717774947769345457479143712549122415553210226795890296706286353642921515560994876257043374669547182913402958492272653926139179837439577685068358445764698885540601761834641209088081638339459217871543748648538713224973113096674198015032607125498073609095014848986775008937662327039543774432330986654722316286026151802800158611601103568396252878293762376991832571263672458918069822750292438311235338624807039059615017320083015353061300736129779627828756030489554258916979217558506394608064081254654781686122378264415990983821712050210640905389102622449158031880027778563202305650565567717204627010134346103809916171530265954028845120491225384856446711652157487230811584331946466488170004007610747899069447552657194582887786828348492245453005292572211646805634895626815659706620396225023329298119100181098281995976073012835749847506913306147105563445091729727870183614785968095288012380724647044066751584188096863205506652425207984965212789678925304389271372181806856762893259784085096665491573308602633310618223635559462667591354219082732219927191999564332079986861157806732789423447142174970973129097392249917997240769759105931285739574786171958325968295096046498477989270364221355708807069865102825628527776981490090289921045379783520040867950185054536719925915360389109977429232855389546664345330665550954194763621159239737339090870650417510657803633595471545679318090558355786698057759792028342169301367268620388951070911030104038568831979409022857485610212550463603319022017802174430945058596389487301452349712297950507086746214796805358717716553651308938290357708011124163082007616146917896668963282106853590516147748452236726784009039908434169022789115140995217045563222457716082671387504180986516260870601500115449441816589830814784103871373047016574255740301007542959058288593525733109474554721738860427603019427186960452457277212098285900988586785351334950246715947117398581522924748075270024845084307709549483627701118310145124757592190311616093870769563148188356768584969936727908416521653266238024467332561343422799792887691256504023618626187325138950948465142798331482239195916725827868185282793600664379459700008628547706659940046590797396467555230256148722422476965392555147314739486461561766987380510968403534240400360176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13612874221762471098496459972968905871485357708643864201819304594453372321932739916254061519730672810665909979817175833199497638536159752502778779699397418739099918216126151886850913172715712928217244551684335342495375749149382706503040762757438866348467947183873854334066642532806927697028302981335509494827927522844954896118887194460543629139824071115820231694773427068265800648142919337581886794377228490594238861364409799500136661967857415508624384586019992480346625122484872584162664382320146447940929288112117743091009269615386247224437525494993917397042746882995522187460195842526114312388725882118283407297310616727679669846952719092826236832164021185350816739456688382792722667368111655664256966602736705031450924521505942864569065951450997783693413407077009752457989869640269087340156243012224382812399609481492419261753802040862727576430178346317615589419987603777880202406151237614163600186148756861400991805985104803639404754537243188431230959380826096756466084100484782538957323178988184789129647960556221589207522755177505326988541212412062804622160657507061632729059552156603033232335716304751802589521689292310507745036848894808144854971885698842142353377731785448729434239142953136462436125423637730672707958887681696944782877850128865283482302664186389292675569904974219291067812317081116409075818501798063711835083873412870273199656429243290486392368427251214839725720000453569949953840863835734948078602996566125725925170299445318421956614883530154997673084529979730240186736800235307191607954521175869090575147496168047700846748171535104973522970383394310883778553485921628649386522328254347409482489552969747481764243634909942073769945429288352918918395394825774139374120682423275780587193741593410917912711327167254664263277474855100374617567382917972770583262341653787007149094125071908467634070281325453878775599132446052246885233643990017836637745379374965849905854751137031955431270896091034765707303948032971698550785099202551698897542219480569841352380399730565585223013856130997224836258978757874060571321337457996215307871289853132943947466371277560848417554527406491410344767518127854786827727806784624343138011422969474981783251822837394203678301626791967244937625159355677718854713160576817334592091049257354216617544169740654521355504453020986900153583830523868725588670638387393585130087798352807426167669238640177807498476079870193180933373667451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28914739517393908418134017096762899918078289549440680987167355397923994169471190050785247333911040215382217171145278885504852021546551662380046754091636549116148081419043436276355782391900125640409032189975252161723684614332240190727890630999264002358115868111626921458318710035969906951995823632039381905043602579693836893045156119480307253451002729147006070279714937369951380194830849362777794238613930612476742269525621514188147803707752645168434391266638456877908442978121453052792078762620353893788087979976190401686881363409935000532459233032999372096600053897416309417860720134153259924047270121838749065668342296185242617195595479679714632446147059368397659503541964697527787757889591930037532094822512234118606212137666666569310674410055847317484457384851836090831567340711085951170235625725741397238225247845455999551522435769501236319035448829054476756321460999200272060735201453798476532755573310631169768339777670012062220898328346761478628275254518930188173347213759040205936914741405100489198946606240893720848258458357582379469216730880497719109132323537920993669674694289361798820711851343715186658065673618177456085887775763107662769719783284764161786665272903163251401295543984653197220770229335796190017943032514911345884290967800973431981979847964898353460639658906540750160600490574621013554334171848396146758794415104644868526789949563738578133377826859494446842753741878174949707947713642647693151693917813878329753834991529673910805088379421431095855179788832175606673563621363670223710708236193753312031710259428556479947302087938138120587553001065522323045334353448740775017049818610733893884340590212300691009009109414993118111642812486628466416721714560642916878610151451537122158183933784460354616515748278975602162372181338113185824402818264754650919005059656862618845696276637886150595638121921862571681997529343818594332458066317985908550465876602356107998900061113831439883120765336683741305846524375023446840874935480155882325647887020900343443442755469522410159670595476817132922010485127411928522823286779365971631314376538471152437687519599659302964671809289868343968484356391906642424605566253976794445491916867783783076987211523092461434696900268318008370034244303827297421008542367344678781121959040722259468776581076518156398511689692896458731967263590662472738023878005588848945743018682048591320707259609252623765770022268619556561692760701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89549399341765975211381881138579552110433756819084295849876790405431418907219835213107876918319322860235817342182658290531161024573463787076721492805961065203489601341064554477986041592122071713339602337418737885726285331615858052554192535671629170184919305700554702127938732569063172094664116568912652980601634629096680247162671877591274874389830276239029818964784594841377096846220984320404798766088436915014954354975001370458121423850388585090953105687550039003718609255702744724837592094867982816002664844914856421096097792001632714353261848080940962104005796197043242717723615972262408420000143649714973262951646921486269196281211578815231337536711385487647768783475441053284179085391318186387477361968051595362641144471613054880906784544839577364472898281630747031575647264124759136857967822610495083641542844294702519027888556884525639916922497228887226751470511122269275004787257947382050575696558800866597547919139104462144269234063915617726246568573270842578367810846144273056115774626767440221397913519121245569288642399214156566445217941661409468046345091762724459751576329701282839985671874671081096795763038256456016725582674071230252376543822164132104760977819327976968449831102226965407764751092021362122860539107187413764369530748496466787226578478023104221624849202814201867049698546092603103199252910102311636169044423514252041963148759803760976546020740976732834185309781437216817943524280251309771111520536520203699019923670686373517387057758214199977323619505012992910592396532784234296615196161941048570405303930820774501706825454084234568824747073994466348344270974742383203894841239853474227460996427530944735115613175218602225234145500722925869100581681899268232943617581302018953628279389273163860217678283657666926971769782752025797223075759465717524284850839035199197059278938074832150480156315489468573790157315897098750641259821182234229552396216080991562257962440084182413231176206828774783099999754364260560235579677186538603173529200586608474002350010337168964610853156987624199717460832328558286497347910472382620861363834815734249313383287650040337329897370582795140345513244588494311112677098979743641510902784942319664190517755439861883050099004619362552798748656664605530048915674517657872099231355627000274562850597194543224515692297668983724976830657121900403230799132028629203200713957492276382126512284513300481419200430135701638876755548021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59215617929474743696043830720585124174711675291464113108846091809245290420954153193577659020377864031842238879131729587159945945422418941523989808509312139976569726723564833478386575518476998350488579578522409970101247554588311438139374242557756776142938311777644010821563824196187258731314622508987095427481919987692522529559481911196710257025902758639899364907425240803887564503645112459607542013230304790705588713926149324484496123262000281498214639848589806472177978499980316593787596160798694988308637134726501239876904502440197001936454075551426965633801895812387138097660215409908456946579698065447566208396687778273895062433147814355495087708802697877669190472795484413524807174110304762755654416680045348500154950745008092084231180477727592611825937816113264216269789918708136206637175619548397156287290523173234133469556089157723541998609442200183251379201955740723398117137223499430874385198138465949109988144357685489063326847933576155017841104743779177741811274586359794312127841485827188729329563793217696181785254233067227353625350328349923006326395097393258096303073130831843595451723623148174813526056699131604222022341481215255678319700262675248971534114288946830728591825721632510608757696259811341197158617103477147724901596445176884667732611944848571114864118039964689697522882485797519311407347981944870836613290404566226133576621242517466447217883183910934172875475948378117752853468733760682617259851913470765677235891457261652383395911902661252101402687783842479804532275235707506720620273032167164827040335169321575660218652816329333042038463792043742621063348637701680417814788429217710351472979229384917797002683820131148421154306565079967258180914262098695441375499013739624436071929902051883153588413774269090534059680717658339577950781411896074397951321503338621828523216318325060337111829018350751072915782527577672681419541444266858125427958943543432205642466789180880051830019480056365238590346156992301833906057450905749496351953045381554127178079147853724515675330204013936698739920607301086090729336067888475044191220477669590752262975556784716023047757751971798594932770080755255037471720064074883493824678176052670847572076776723309935091666723307212945924035162662605468919455913695559639077242644039620578242653056142494868346061753263950690169950562227262253978308858538313807021847782880441062202646027831938111149865727994513448437913951929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25781763331887421038348645414806725747106354116452893226066862715525973432926703862813701904249602566431790538046875343352336238004728299527888569905815091096732709400747441928703126490366494444682426192988135728673364118702722210345561146770270404750213795521436424348026688766695049983961736592562784572444356290668483468839030970619164087318730618519820909130672258782255472170714009609459372594757090730213533379615700275974042302644909241775966892505939133108986475428728651182542612540906303535717534513204769388191592557675462743289363474809524601652659471085633821232006326909044951555096859760308555852952171520469291226996233516702863047357549257366101031953000869339639660372481522841483440655014641174453444276251212488313041332662541831989494162967097905747081193742776859549363650115688505054804409561636242009964474483882988076315082210984524559096018745911882060286346658390083249009620788502061827920353943657909240873022066029064457672007505280083334716021101604136294466492729462474181357747191723115634101734267915468537445105730847589601510417458055920340771564417135746302564920345352835803904021855476252836280818477356660491002237870221938898056319032006512153552473882086683467413128686836528326807945258752660166653700830578655016403862034794795279129230524340827203446549645819524524410529814154439478729839978783855852874913214504657420186580874854720546905038601009528624543406265849778769180404547349636559578154200549278085629403143930025107425588716066248696374345816208610168611090609426048476009956560956980044706973612418491996197753885343947789868006463760616212115253169307981675236819686054552269184130097395699409191430133547554481709411318004461415488889231485351165252613415275757345074650760736033174419474043724288958259495232762773603105225262166465087114541962569451123060280957637923145020021869285607423413202655552391316235766498839203748848587033791856962435558318178512342501255999696871927113755733264684321532016900317933995341445467325102604606998932727514255087545608247940184477611183728338529058568581925940488257581765220957872487790916408177327132310602549159369283385421125966350713682240440797341769470943638928663106714769757358780648254885733057931093380338876989108815944594343182991033301365435074271156406948265534112064817551585129684362648697727548287622688021175779106813377586900428627592273142498385201243499886538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96352406490785968792156887513230712866742678253195841021437740682832367632905821445041004248210680600944189410388174634155377545385730474965515167988404482865086321881274073248695561810845931817881412183094047807836480107108907642587622076854679872542721035157959025015982660069937416000635206165934155979253338631234170230649654294126734310887084579117204874624424307335286746188349244501481423072614378177116531408210359598674007774125355133866141726629243602797971476288496660003002276462340364652567830060985399487090583904636234125732234175110832426537572392222226592254366692468141499344054076005474019298966030843615566764947192850236511570792821815941603896998499397321086513749455297191492803160160213249474919737712037515281747451879768916741739659332442798379489937679862100164007334895626074184052634916470299913962831331625627544468520385280506923168416021640865327520080566712621354703137472675778641657879855396195224282661123021180750334247734581300515648796113138352104208120492481031308791917571383883908259859149962090925676380993081612286575328883049265455758499366997834225742734828707103861530717025263069836779621371822479546452555441052279200406741342001047046775274298095415935542830346949930389919587104700816538890988603059452521300748392821233813866474303072649352509549165764867067716287074328532013617966513494897698316820519684708440655181716862488509362713398086178494390226753996091027236846300078564209809523866231055051647003992536375138047924211198132018890719639350857469015231863418133724178751132405567251749724316343429101248775000148984410592050757171470817901483485381831627278722939866844758602508480844912855166656968822914803073675272589895008313557420488569076976333190863415990077702552932863838169015669565175353243011349450692751721164386270020883624358456086876420273396972654033875368334534927568945890144656017852689512444956629358137011980170598546040482502317706221536308901500201905348843925181598353843754050596352512394504962269609592848443554156245945722945881429563370212912841743643122087466711254452086274085004792563988184043151836031087209848300100180621640085320528695745938481385083266864599323315904785842097088412671648139780754887953364033277537607909309842415614010325759016053284316742273170723063270898840429860732118354725044343163585496631891791115972243952341219159590106972956491937095341102041323825132379963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32611063046866510262943083060216552661194597622306940414472610600699092304038171593509532303483420837712341090737319660329051587858078087241949059218929427258626972266213961934855268057920441332104658398024514904933465432085720101291793883470735081640229213438264322044772429693703197973572746579900021479517284417643176767190915779822252913028638561685242353081275915972035991875069441793363869897101961797514012492180413987825306813866419110276516366485386107841903939722736391837294641685600188749961177445976781920698371293390666714878144975423701767486537727246734035929272042494549419375009249874561845239442856924294743636460266877029822175802593698287184306912208003538104807550995812271870777956336595306206553404438960221020965679048663152524693853633766589721195578799815282774423111717933513712899861565960421940455749593309281493195252677743052167501501279766842401954257605428547113634430442299316982531317082458208929073065200599448482889952782292857729540026042921552284727580473366298769116494841223862091121438706872516404397342544710995581043173534757319151647243771679947636350805812061604534446084984948445573931763846227107700438092554817916007642175501847066148479635055854994858316071120736877888902632805704322831024383294355328219752521700479318731934176291388959393434169609322044076557583606639694326034895746875004784840638676225095488801564062963888112402809669998446270315311846802885131889618643067761266754089648472494924779129916614695560845192330983333758437356266053644874968010474432448832963602793286721337447882551170957202771557463486574952471725570691022668052071740880948743778684940185203663690962451517998329508914529908356591110320692104185120326595999515035542921688480299555307624995264453950376850245799759060964894182685796944830827598949796639669294447113886193567995148777854980063753610089813864856242652528380346602828640835799836454725169448313774075393721958064376184214117619742271126583458566550188324466803512073570705051579183468846114859817821469475625536234858925252472088446299168328323711953486931077597941291671927672491216233217489748889644846451465499518748211798046942520775880492296224791281913154924907509706390895496604850358976048303298018079015438001848330459033680252950105478020371554478430188564880315316611927273779179720235085430542441926553118957242715545891074758640526292436887340934063632050379204246454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82086866236198430418817637153987450161249768387658267957707509240473377707357813627298899713295045938632414891093238018385899256484903665200895800574716601663700619510880634238804383500784031953247252848637232303521252770144783277458151773458117960309570521248494103506201067844404099709473135113402150773744669911491081322037480967145502121442562554146024005689510710100374831997718221720733899531404929415826019906127391823399450779779148336919441666166741400316575738192876418627565573103849641489148282088289754195677322182299146997559134407508056311793228580106264680994547103651887294029487348176175369258776162812000026506723926439068848824443009115608730933880303983856647121833516531751753449889320458025635906396299636456507371401728835716160114828515155096536239178999418579598722626867589379258382877213875610731350261059337249574364103646694937764899683473387768098612814718754922423833254268467793266103237220814868773292426380844505954261670079377135611472608056065199240276818137048723022146062036500541695670670845809908547021998328130167316359760673767512213635632108275282125423398691975820876361895378131924412182344724646595681354848035182805755496106442144119083410675380490329804672578130802971956294966423907734897706055832032022776931727682978324453830472498623658781517015113192674951758087611761608760211581963604709154988209121745190788101709244712052036175980978974826610437778352935829594881345201066565829649797940491042644024869960034260535776864106477378887896601613702308892374935294420763809897707096686686590952389771748528794065686842406733764344225685520315193919330511411080774446620057862184159365499864160383604223356996120035469998461823421426845791504621779867261591468050437682625632432382582599530596413505203471586498235875113226820785146942757224689381268837457160027894701182912990279169542449755718615990346843798375178908735376318794022558848409411551141289549722338125144646443594879942820659034453939299408444650781669687818039835874280067496369025836895510144848587498813301819941382288880592451263513867207539813510227561615078580077393239976459379623069258493610597062810720173542903374771442435215062582339898946186260115963894672121665195157298726079719027522489827943896253462511837292902001972737249154632954346960983647628763655307898296502797164628302317846279497282238932172272067243881675388686714805317629000882216074306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659572645502782717413368282125848534202200675063363796877304199508908893648105844801634220446736319864702964712672815580614153854648117883453798460561173072758533255016323810008219287487102428934840538286625770410845175165666181918109747350273997625441379209803338093439348790129394499674978355847017369011466707492304293429560498546116293401550419313879783761466354414869416871540801520065752989609632069771537510757827623968835467300452851376414155454248395284220107129523550500377860170186734887997364644401633040586385397809934974833789361037141019536701793372281434770795631435882927099744031118945025364245710727744430663450463619628847190948719950541698927289188969666220300112379822618873807537003302352523397889509386603642351702143854946251092151008734420751567500288923202836714080864352795270905840444556929169841346792378115343673002004868069591630838819262403631354375402924078820061316201419910585748683484747773006120550602682480644864450401798569022573469139687307048940929180995183248845307276440958590651849986620251012448764042407845866338622803487060396895805201988278159490112934911941691287974788303235739944728738528502664079832511181160001576892653856227788286751462891580033234383990559973187414511023847397550801156264546900357225296365868005309160301443985336821256054739647923697712251902014651699989693553900990318843942142896584496603119521137482027852090499608110159436334336234967166277111244989247612771771801888426522162663744814043646024029392744308918083596822580753187752363654861583851870192272427806458114696667922045748885476831848100674387996891315723225868512651403474602701564640667360231706936398572726148390555796253010107175651188223251119288731367061313321722563226168140030993488698501663549644797271567336314715801259707576910560674276409927638105514371907621315866478823462925008722138168391035825432257860907418423726964848383487930809851435818008384263599211329661063150773726078266179867456967752673128748428135751637384263956569117219900537617617589125157821672847581564889937618956697397885817881706731224781344392395635672519632919777233019664941205869474418337513791188188811036012602045150612813507176872846824174430388352182950526852151895196969076627903949162736886494960047780082358667150088405558429085753318536829974968544002894445743782997994628948520662210875195908452358010571709478628675062862433002345342628929035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14789778553337859658996202411134553321189507792521388700341237988676499868782101634896143173374259644582069034594259825048279852552203480479184788200444229038111488058924489707616938695960919924531082251033495308939764331653643143378985110813848529372792686152234238504814568320013487441861762768386522800090084794160645026842679633621895029470965501809524530353300042149491189646665670773328786996618929167839698410432886102679850227952891037623618707733385015427377928158731194953783683041328246129234610918823128476371859194496380726415606764106910610855590541241651764102273127971848972827816847441967270478767786495197564325530126410234701975625673390323120975573989669884221859764150495312193308615255212739329325433240347512965932651706745186756379670054832309832116786133056316974135271133345313559599879391002473494403501071630258517683372175096676127829448962315307683503567477104651976093121224188657943217953042357545964230150907673126053417167702397941350815850981250898835653411913068348083691314369450345369657956977617175167946116719057389606320445329355107094191672795114063562163196234200116592478756573339205223404701735866054987434394507381646010372192827023153322690203342097654178330810076844206973143235965262802160433494360318010342037425167309226577479019215302926875390282960987184816484861483394941012775808561114222390610989780787921498688807354011039961520278126857422877225805740926720745749643635276096700427887614924732449797371169637613309667889708847691563320200672877496465009272475646668846287753480311036932319997292118050767083690723281814037334459505464199921959034283501375594218157083679289554731629396357678479877539846126373143822321609590674663314374548795445920973529144564638771491180939617937908400241816869925099711257308249970199644644022279459489818390648234587199341311004316705143341997612309342723728263773064682624034992660866830381679280401061284345953885840937101733789819673845598160426441985294323737103783951089159253112594429863432239610485854013825952826786893058682595942171093270145038480071604432155465371421503050213665804980780056356147899434803893717388316348057162661079004822236765967110197901658719998672698224502725499312962853911519403986245030228866814996280660302490429446675430525693568503628939941487939194260058737404935209229267226631255258853850267228999848107763495100543400856642659682330734939456580602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98805017777646006558765282779764057785261268609430564361985081528445269578860814877008114341717638300380943081179042757921009218814587477085944300819807817601375118827247552626079454952360511571487574704947640250335093590463111945590230942628735151381111220129875024731718296060544575086371784688537477081203415809539391088414050751190148173502037207967453649316859497293175323244651210228605260366345078612560167979237833324735600435357171382944209560979676297292275659718403885237600007620355458594571331961154516857052440834951273289344458626929364466475453722438480044699430758937477474675251855713686404958702186446503118121379316287327844635430746120588566457529737577361869667300082648277394816412231041481887941407221310054003593114707394992369206562918947675935434544569293163519923458411445451897852756518751745840244896217950679252819419064690829251036500999777123523004414396531517397628795175496236904821009264706325593944087565145124131546189863931430511765478896206113271552830850836970745828515896507608114523823361130068235437348900105855049102101387994428033162264416566182749425146788360048900742183205803190585357967517746536667034567921502774423056345341202177229959544182461733147601116508985448531508617409251729365151513243342068350165742267023202214846322851979194536591489139919176234388466130169292768214979708904593315338606635705885277296778943413803013877862932670987017566602545865000184508363877942405533989381263257223070221650582862012591770914474034892090076236446447282446059289407674812763959394075938679571582271389116005214038165935145920305499918989871598316007347557167521832948450948815594770997681658445479879807167077545870836988075820295792183327552894341116373170662536429134339951936651946672349812021157997973824599927820224371095209701010733831648876091193705283307003518386501640366575961720335253072936268741515295500110487640248786053683929366564027878020250377439692289607793253050637051874817889194628604838157560905069889694110973585729828337631594013113528940039962791361097892743588666544489811993041671157318570652971604519163222175626069847382415933297565552078567502796881288774908271238729879534771605990537465622845822290226691983354728288039971609639793615987512906180998204104616092679031315765324538217031871747052780463602378150377912886244307019111181699152538851250374986226091561244393105183611418516599088193673603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23403823933703287822065531552105951052480513233283413548574852080570687414565030248056759231289689742345745682767954572214866717243044752579100744185937122576151885700794549794385517307883473490809296887591004233034786749795060478680648043684260292727755939110821635835258739179282837933516951827182296098214155135922845024295860621996840353989951822830884951086685759442011256037284566140445515386475250188689423390712114160145409335943328587793570198745997736860329788108691309451028151158910835839391478159274225511623633155604322376416648838153822416442004377722526129462280680387843686668438664386461141904448591850100153076484879164570543629515791437044373077880920766153102654808040077964442559387094026116768062083617630979264439716152623796319215064656938771679779394680246841234009159386839338452384536894105104390661311488904870551144460743102223445658376967770846111878550677311508405915289947358361955786918880502420750573487355515717252157375736002307988155438128806878816116239361416091947985095165158007177308159713432001327096205269659346514320967540097579306068501949922638319862407375646037675757384195073191195929109824546437456121741005228443657530409030384617046815982823932604359953669074645074628419395235480276112035400862389354763409868821473888271212947905599859124306903499856900886734686937244186210481887468959941909348934842923184604789611584978770208744469093744749937601023106811912196739446311303286070952496464172897138365213139270684009533762646540188137603029362458467806289243035426369877556441343059375673502226415363800503880591566724591995416579027113646072356620531779251898519557637516024082981687150077059961165260354619673863177878875740394341549666054883051115407193683261591272848371736300811740128415969050169866507946485902261239048318724332649803904093330503577278140465923809582313641335889762203960823534496090821563439856533219130706771035195655903649510252959706744434199779440884747202260610109016467771919639100458603432978822728492272471207120091260190193096970433453386827361098511818612624478501378559755748113836175141634611821824478359027636618437349633389916453306197297321359588728504409417776761023337044250109664408664191135064966498630496997509253346958632734421519362345383850081691284068565316590905457080372129195541728470927619875745336286829786990140327540195731770243898499694747926207607248851186682221963182696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78833364847820988622635916853147809039938017651059563023711236220615862512053385614441019628869664357873216307272359653945255286828500903217057154174769921363681551424503443501664926062165697451880673758891198600355466673574844537854202542079851175579824192607069058184247969032631269989073890224687123738404330267916525698545824172376254678997182416441714608666411683774857809977453511268799044514213441488156764317510449752641708879200410895556577287004642370373832908743733581552499899030661973381004482804473502159662620763967371157644056041663009022485567054679789651158488983680958674143683852184267722084560283562003799893032544700260529604875191588956091664038799598952844662418576704437151087158768837897067780930724214461125367997825108245257627074557750262410404805064675129964330895323287317752766702374596841815600948510014444009122067902725560845377272820582304263407295036806802657576396841465491255804598069460728473203559443040676885155006764276009021401497860538946327227955412217375774001852294024817626315884561543033524274315883562557578994546138408823133698149634991291987972967495156874581470172163821863679770887070790256281190473766919263912061617905467780731347047154453203019947010369801145480129224017997330164006958554363764505660507933999325963140164214393298026488194955460802494326912631627181586928086436960795348810360640527212015343665502605256073016661316881060430808951988942144290914461578711190181266869174828695847548295123596430970197846313089408444344753989746473795711713732691501032078855623603875525707573487259521103152279023839980897573961962279807919201289377300123377221933119625092858616038678847555413398075615152657474236414256313102228721523170737146520487353156325514236023770567212320072790903303578273363703893798443366761630198228386222698960747139736667598521967748913961229132000021158869072559010237926925158906084950883737518704970903844192443171919764174102934428396497948737772717075870677279677401492998704946018123749471962151473085220386606302848411614732512351000643410013607385561488006013886491579411528384475052332407913904632344587079006715525307313951852424807777718465565578870257746658195203866250968972975106474609415972017240459306005528766794399009278671933771491267620981224025748567368493387722622076822759846442272790260433983270464450130940322207052170671527273162521670278675587810935777188612954139286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51730402933962507800648578495434725657125188718605794050347461374619755923861485053012276553722193667957072620364276537678486299180180514662096426560281880113677019772538680386917270132186978936575248874247052677466920498283214629825479046543615960670500958630192139254728418436378823117908254112777288064170307805685361278417664125612073559729502349738230415251454825287829176407808115718059461813425542595973653398630036261306740891969953048976666942063108078699581705879909136809337543105648082314212651561765751247434600045280196665133557817597587373889102905247319150265023179254326450094861989573256183235847955653175395010168317516541764715438061908046579344890235577461395351221432177497995464551215340236626000472028677297380752524720480764684244284123180963014359331286862741494419015083537377129717570648397095474185966271683263702034058484890959827697320094096826124764940541094164850945663752392240412826181154836507820897494371112924580690251787959941728545565692715598967394237896004259845796513119176175060273461392427658899501977747167858535724262455875530874320956514151598055576137414556155969436040412482714102495936160166966143821470459480251732997473991613185936620361665535275230686172580945968514417348351816845045990881979058791564314371730981617971196102657297926675701238873297553401954130343978832097030675809787194498073101601567019145035004815126484437664101338657677610880183565265218224353818517676599825496886946676321030121629197173584327851723980535931498881734637813554963535765877756611510630036080490613341524984284899223140191673092134266627065717166164100793893646972362622852951175961127874486287226119732852019429357160112273895848320449321193685287237978495523559197317161128781028235050271661754834884401076064152241140966661123598997079267888057692857153068327584237674603592088394536555338316680432861102631762897738475562680607324066936314411951612145764865565900063694099090623603758893179394643380247386691680798145930008525224983869545007515131790618390146236455001457143428884642115982749367263797744794847762142946292300062169893022028011893448785202056679529221334465056101811435231738137452725992947707120090534246458657288870789714739830920723046313801147488360315706306798284206080632607738885816773104881230598396072607520093801679369367288079449735296419729249915194377346212693818410199129195489163785348411655469074416717617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35485564354187312195490503286006982437103646698839753402521157995429803719189639151051831081235052945924111235667066737087700148574560684977966053163831337841123133073827664924336591703941155949750627528727517243835539363521067145619070104682296207297443698751462103674415631717092117589008677048529881031226251098148572456433476554370483053530941385295558584303274394972490032505250107379192241730282902374833755342966052740918688343465200676627100361872399866090515630605100563786441852040754169876792888277193726741714890765795012812687013104844889858342062446208606851634755511809394246896864693210763898134577327674209540175845640288261813901768061371951888378508803045385950150258698852364664159780861022425874619574826780135672867899016295940746190117588010347961647794219102610389100304645928961071189180618469416581163355824987699494779678009193142498339021574545430911249398647964909816780835389339521288173067963231192284015101201612514238036098264100763810389751113552590459919461263132305307341945919910732633495097015724215756417454346353829736543994941264865107638988474217107616549289935671165857552933709163194876397635814998633684992790563617732664914956277054650833279840339263641938799324981182494938836021706893794090787537771800360722948255066573047451934326403669048664040274455855572255436922446802727793660711629268646065191859321797009783695911030880822844792923900591064300482190116185046119786248448518565590571439171601432101945300207587499974826658047788716726768772115691172443413573551058102500122235587491273579853064972121899542861403190690105889259743272092938597368128978350751170613675958952390014744166879934245276618761773529015288673071025768128788253671577709506433002558607635613809245757003801584338149535899741789321775332886910646886852447574449545375682057077469875670830457067413390710869015051420699394302890713527205165261084462452076030611739531581727203411903672878021275798973446280071070255453933547837741919438732961619849407349857656392925968297934571054375807985546968618535157724455664345304367909374487907289465000813946772520386369258147247637527270866039514307509182211867144551725972252433995342791214390865404475775660091073592076565773048843711603872641770928526158244541772141727843294155377980428590250047663261712639398176730631021942904601811550811025097409005532927309258903659532765080987255622286000824050039736089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55301502946981229969293975804995636216145813023977672064210686277074656160420543912399284802904380725204266650980102272610703382312916185755638961594442794480651642606455256887375396376716192348377148274608441229758466181789519117370614727018698182095267177437773177460836598488733882949810376808143648827438746708350594623880414536850448123907389047990337464102386300278004285471171054124150376327508339782913001115360217842944650440815050023636546222461697014866430257222347553779467074134615181924319021964630375202415422548130494607267425345505431092879520482492346762923937267121630895145584677269680553197961229299822942533339502081109788929341338499655448978121177735622583770166905676221446392580839915002035016584448698013578554367617545657943454100008918238109208695351807889918577273513725836167557706996698382935971853557726717980417235130066222415846099764634285759421782639314605238980580522144743970794316452983037050764819427179580162783899372298326615759824524770294018636658680276446525575908285885124787568429172097194054208014212448697165284264964081157303755685611066303076099453253968807897232649343097060774913312012464262349528725338738988783719323401556803703311166817545752301750389990452240132068012590595949124557286274684445102608435219089996737385729598774173245198889400810332538281971885763094337054575164773948675094382409668649569090527104870243276455539699535263634005224319223500454995996425044025966746304450973712497958594489854444946003690824401894455683756941024282030876039051829887653602380333725429598379953998195082728256833749679143813327608746047205148829213204073958628179878631256287913548353506874045902667631091690849525037073203969323366149763430141143232650285493569463841438130263038898262832115725447153784204418074729268000782602808370191307359930975109596002181476894449457490132428473431562898436722702668009267247491992203983869204447229412349519988333183642821510870498210466094857000632031673901157391428640396195985218921281591454323485290393464217040562309854929766559283404945231236248555312941927519151164203955817098828724568501004258768559603479012490918106409203906023608075105912557499757037174861015615262088101026737691783607017786450027493582148280324259724036070098982659358773458574610533794273829415014689387982187857811002828421065531609799241953141178728504039550674280287512626043185740146377646959797705108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26328513638851897960582982039841209989510016729832344981691380155126716439621086108193882902150626866947203241344994525935488690697666772910579458728389863235214983635526410256875147128676225265304095978639156026137468211162812153005200871567639741854345689474077926937582578382872780483804461901261787656338287378724140426504601072732547219053640260176462982553033407290157196324891039881643257724195874437403106379519996412152055807687998314625736126115325551998735984819900147593065534930628925990172770855390055789830988520434183963667944085403385028224072650952575462613199621807487324945988102894630944725331885095311230631268539973483892435426168067180048621005050999575444370212791902034007519331403910300793577324783336523796064548174365839025870566639653901443166372315237016073797106517202350456841498572647116588994105500403849046039939076771769042584605328855936532369252945295355327519292406354386819089372137296502726484992423063968213461633204172681703342721231609778627183163695011893428646813937812917805363708166124694816293959615722667824445009765081355917532282372062605789901618446723747851721802165084985780226866511835332513229038784553769724994914310358706580284080076449596193754004020759877891109279152919882128192159714840459837229114080559361027505200307426824533966481672142238638666587393530753791919030167792390904738490678663432728346606564793764931841171586354555227908868399603587275363161133989054916022307624418106028902737923118172022186322205653119005384024597842756465237443013475577934073474926196297891278228957313430914525689318049493569551962698421622450099948276023062503737572596211032745586553984285610049085610636687174273533730779751912390086415908552915302722063021419464960507145822229961541407111053438520522858929439421441144388875561778373322770205503256029714848583239202841051262031605031854295214218565534512004706517971152813047987119599848562104218797838979790985201009559813672462529166109609552719267101727806630651122259961927003822973114695511610953458730500107157292462020504033786870638825476407925464829844118166536849952966032296689425248072057313154953473371654449191721641447089781583251608126743316542620867283876689082871868507854202774598156468770950050003193045419442861266134840432820961501585724978108028667268258091681374978146701564964441882361305137669295100672805332682892774043657963409628357010321967666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24892008843725665891368527662402691551208739883007387355908776131279217654060119140094719608040011536596924253543666512959126520659000487363512993874401200569050476389686538747783887003941431099197408654822258978863144113881410603044061608924737786056437927004889671496270669816876571355810194525014077891156600762321741936535385830723597483428309884471993865698323122929250116987778011021364267455448400919299926034478568461857228505980904756490648485533113120346876560076377803475537439089867868348232661446622100958738949689531760449574821790599773906917746524735976355387216709368203681335857139082269655990952614884496566365123171480274357970854042115526430631154752453195127060396750567580141133450870630471429679785643554496391444505729548665979277983182924886706029236859142605187120524647915417480223573694583709491064052537618925412623991174781189541108510785536753581288504678565819893346497792176996938258689873099474853897935449717920340409934451395715897679423145983489408875433130832535630489363584401069261798760906143383039921361601146401663484460768132318610796487959730843875384509395095357417519588242339191222506097283519528899697213173805721290971444795766207597145265953853716415719553405903564025559108237201367260582126315988944654968535400320417237831282866938583461118921741938788001956642294325965176080541645196499875356144887188268131460763522549167101593629423139005706497638472410370248334794352810356814711601269984118052197197819374976668562935385435166590168394550669456856499146353369751307749903320521015862144051891860842204940373408408018611912891482883217908944007369739392631621444782677512162036758586963071858840156451052020836399697982798494512051625694733000368937051431281964812080289678225732800898849488295556063874345728160822242591610807033151889551411264869985309479969015911288468941697842722269033409097781300329446649629879177317915073209876337733473167681147341216900817853995348156691878303184647092334212122679848267700228082592949746486271189748869270503831727928448671075464791624088450335529913974092935937689368578931954637101719211702863142001208343769476566387538724756471475159475150570440011942262502913519514145571609735969901639015069937702322643482163623267747113834551525937426349805435498879470028415081721911394335786399083083093637768643017244495970844956033211039126650228679429545017120637048639888963831706522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6628984782836364953076341553265630692014911982025255402072106784542371723515652505826727052211653877541757338278820649174314715046085028915998668195535544958682744043375228283563753139857226889068018243987316553513697302997819898483943091687904353107864160698527089677982844919743174551138327654087453284522864553775611217549207824706202240954749345443563210773733619816397492602749263447104307300426201449218839062204759792271353984872464163721471335396064758955540938589486433018630976837151257087245909745117469316177507782714055810760799597702915642991447225700820320828611210799798929263516647142237352560368866300166871119521158017596469140695608712154262026467431628352299632415249852876363379983259945853713403628043904253447816364653565948722522174377932102696014057362493707141987289824022099205756286607831379080663580596813874929625902165093807126887394794145647593470628795440854420581931570317341429939041836462182487323523155739677517325652435983426977954916710202327785743428032635813319270545917648408896289497145217818501737343771562428088146293866662613579524667955056664350967527468762911234780720113748302110498516125207295399008324874847966851850319895296443564672662237393161992346949112447188961986393812846700978527650731642193041727880622092849223422256728512222393081811768011849368320734489314810127454342368397893211328315323617839456485332539821557070527002839638526787095361664757243391425817792637858662529821009295253528659172738089422140500501969740288749607649040947036248452938523770947685425624404533241140019722167870271116032840879189573268287580171172592597752938021192312786475315234337345892334746957298281263253905277392040189378130986570206448485894606971713473089304673599255408394302584959639810849991465939487370958611240189259263700401765909676516529449097231609055186855211621907954941706750098846129095339238464060763720686184796392552781367289317789304766055545753080098680369941626832756832408383204093380893030763457369155598953425884918416225906209156141693520805048570748584856994264525224194677364886964032932350760422950749773308450540271726642830539403390836818390380511257257693419608961517010623544787937702985488808439854770022048689232049567718783738862223645556067603852149171238900855424135107134948441957476613898021819899598428802784320730469109012655787755349636078348005157422677127040560475419193825767438813161720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105404435790887469237407140352843998043905140000695730704270619223413514322625765281188145845047698456088090852289618460748654382041627778270228279264629165846933389812266049595410976004107279334446973613857626576943707444743948638945393995761030530887878120195518542777330036100962642151875456793582100321550722630404753403150312654699572940912890652500330544483506557582831196529373945595513845339301786660940393239364894396191786765702904511146974984401069537585668942671010894432707180971117889393856670359336382956450523758003347174059275886667933141662352816257037371564387735944979525854354606965451041227334293433994079050447360065764496421979227070798668718012357289083230326875256383752921971659577184469804882573002584168280135060312648022667388117384601269182021281429014357211820440934539996163995833707515912068058525855392011411737156979923541353944924497010760966545908949402246964668034045263372599265255612053796614741960047374303897548957159208761394730112072995124394885600228751579675144735539002761949090550266870744946666576783400433372233716651367681944620870164260851732140510273612905150426710735377899403312930828286054061345904531099093252683988795998553720352030552935704709882280304004034471295621082503086267077581852519277825122564986642557621844962614745217040496116385510681315371602050062265177820677420593932753699703500723565973420362379436045765738765200586754801134192925915466834262373436424629448454437835527776223476157987592446543045913963888943753082386655933286974821616363123394349377464718178377189274467305662491756573854527018368120843439742270534548861096896361804001111406173296249505238444035504203010411119659062998695589519844620885628783500217537074892274351522426130726457240430108561466316220282979997290988929822279470333712126002630032991712927638491557777692942086418471360026220385018312077925694681215767346212961428805675607235766226056197381850256157510893116020963258510439064759491459764800882083391594972530148589566472112110113555912539925445057794467178228029447191108812248501991785077896919756098713165619124154801988284132530238297345275266967623960742918397772432426667791374904638688848421146490703480557337002795699739456925060900485579037602401346292155889006182313659880403340586717947688535323076423118340930028733950833208417211535439136224434262872476053298947486801472153847270833312653799193810425852552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66533398029627780662311084076549510835232202443494204781584173562717930611908710252832717131993668758911884585118310053516800163528976463378492815200818378226912826695468717324874959365834102734047356548076998041201219952661107753795298877515681421409063017142735031425066317367525987815051762458423351445348049508222315158749236551331498937654468212523100151735061535547199077845395084193831086388974135248018190491095552954650763380840705961222980204284416805042660884890937663581469030563623702232943743658262211627116347073208929536000457509920881995694054623141509125559122092113665278317357708698026891066204052418672681706865285219179850209933340786693962438205024238790373261917958297416299040555498010215075537904102368923932529716499936611279591328868706406902807789885060355562013920950458963264572391955209605223671791988404007089046658637413221679409393358104027557580074811979422242210470975841006306877254120174658609319841196507957938630874210329264083694290741433084223507283766444190575457830663226645055489140948789891026771127660745349116451158742242186862283849331896885059862916723596887423302398639146415190718029803975676577945666907637210583333732323331389333698014668279463748048032903091412683583971212261380347110275103938894887869574638523869207411427395225511240699288194554004820758631204204029017141996058617239204627512367011221003395320471012983975264637071967453552531528976795842013453901924986001817280533675581468994552287223891886598848182494331954948367510797166545605638366712889582870709351685146664088081312716770217331033813605815286622302284384528554950821795623062921489969480007188521267137821599130703904764255408257578060025354034028941587953475019792972100477013568043470768051697294144799137270067033017794016180553312959365059441815906178972968821896747040385827390863417306282141381161066504250855048501377149640449921498244103776803276155086516486216727394735491108781540217801341541992295726233515289905792612336986411130532937707910211161170230974790455414165161910700587032572796387536665535223899653292022020766620844633263963870358620714980130942107113421295292691067732752239924594315912383718471046722995964972342456003510682190990069668090945807265912908392575382093442378532613162063520036977939978544435751070972317043316310954938746921988918046752292557675063406086400967459887731681427686727281034947396222162645746270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23610771403982022443794752262193776508624063392749494626426564019838438198999169662657241652900532989852481946720146628517967348664023403850639611898744316104767608043095798897367087152518105449857085868812673801893453971440846699086773899881509424351815101507100846592602183887839991528152262965841642328386697477714730443165037480323920369842337041660525202587457421653071764516362563049746500124337422795862458993643581612035891595455949088414269193962747875690838859301741851977302391728818800385047032328086964077015790824937654256727306453221625185056877534777656297408699727591561514827677664885968674219047500088760156559554083075150199246675924615276377316868067981089517405608665236978422032919728454254880339040493673169567446570736935712937554708564185902321352176482295980150293030125730276567229604060214722557196402641886484311961232661219340106086527912979459010554476181560559973550274606349923072821663170783180037718758375804198973908678435589375495065990109566971660751607499998490728639019728862539004134470349674508015170944827462492598073113756824016340815819401431496994739421680821920163452741966629112946374730983415633422414455587872950088908229961157147852090330443608327384580123928064535962805122175577287769433471143045690520170139398627156278083263158519880148018972583516617180722897749279021441867462867469141563296846380179719666413840662785847158575393215984063690945420706519135250031804764461075265934352053829116885814400581662683179996190935898168244792077129872902124667891702347806825700085133742134334527884253468281793819182226769537189824241338375693346209853003230123278652783145389669692830950092983487012407292579929158558529490602667633143043648719904119555431435871678068730705563045336521227225898004724412838288317646533131676597966057957023622115251086171014705895990856508353180029960747132268930966113999999867144019009930079999834598606275172884273207559798906213688147304803453085415174821433881896679560370833631051430152395421073601393129554567058298462170886752520830964658373491225894454276123172528784244833525113920365867123200313152226824933276358253359774861010695625880434674432361265052319421532450894395739059903879319499176909446361759542707264546471766677479637150846634842744033553937357694880628118174254885741033664504853488086451393681867510895577518031166695858850928699474680374946820149015377439668224168065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51075301740521454647534218318874509383796736158457309816129105788074257217638040827042123417611843352299088896443654520958244426040260524712641800029761054141474688492427405636625647681614217039598301344546892410325609697287619247247416703617685609250206614410258399982969313950241230159550300762665669939112810893962057918154332346801706124479356457063371262732914044522848623052040036937066535519986497859116208099011853723445834921093084451948091901573086140293844776804992409195644601946196761745475599959911759162216401073933126667111374272422662277738291625352295415785811550076601301989339125051122622831328508562359746547075229408659861741284038220801911985244931031563249905756558270974993880867717682841664004845219760251169269555739536559885650426495068371325919412337048715705071296791160847847788209180542058887714758702562573722967986705125071308598404910676547497544838827536464288177216750578953982882659200476452995508572737430460706971901030934218565937367476313775332168272922754739083236441558880495232050172571148418945034690878418829336419514826756037641232871723805064427275300857563889118434184647631189948375645545015020700615547484842520868052276661144547311122799509902876285573173964857390237547880220893490458863958718640171027060596718844353553635995555456233499948289808197285357939780627285818675448262700831717973789718591175985237157895731182305183899405248370477168885834518340076603833899037643910521730744031601187907116645257576633861086045377908831617148176240214467404527646337623695393238572872166048335091338839347390078310534825160372031248853006826312014586057752219738408597951451170369351967694624966123639111329340794881866694613604206177986916578689095679499182882441115915029091928757510571725847976026845049849781805215703863007533797369455181080193021283098133064320451817474717106208621634451231651085553732076862138942829849408761288249752223399648465968119649940745603302720236736430628647541809621982868424311204898117387915292586893629715088494447357200360411882994126181302179323013488271418010056870197183000364615936698643977162326500652835908426393327482656104010813597510393267887582508053801060592894008638583222764437471667656950608630231164521444782797562077675489465584450499206114466147175185715463233233612232741296225901871041162613921403096303280565983327763658657139864746537528169288336189851916457864689042180428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79084341512798484109106328398232554523848935855914188675603935944472278181316603322181517061472871242278188466043057697162353362106740737742520161579339533020641087785251727603263838254232873913290236806021869096801360646596688018004417712303501230830515343468618362503147048227741936649629962526902501931034654851142271411618609617322341601029933420929183852105954250016110092224679460690963581326000932629900662292430917620685010628683161378559119463215096120405716351819729976287698330062038939554218803953808974219864696336303158237566641384485464245332908583705967288545010947020949300617665539167018385005596599893112412167567081573781731345338152099960898686462194450416938296823865331204756975757379883564823983719156795225631854924927499997976565612304863796689911926898926370110413280764402058081984579048588717924432431692243721700145870299593233222179125256191266473773163903653668159552800228590841928386083062667713930725034477293175630404709799229817320668743660463073051446085012309853259099905779332721694407906395382415607530944843900329716627793342771942987917292558199094069183674777120414949723212717502814735852440240057440749248669293760091282254161958516356334795876404669780464176256603123193542766036483078998931927048740438944724684143758069547695576341725232555656811094612976592467621195852932453937550193582614987492135776635993954716905245040382886964181654183073114662600328652852391050861995496182678968105990682125835946429627133498859266848451864570564323026995998274441193441645878955032771729145235513335449290851415734546129130294263189707706532207346690530912032319832245946046870468231756217476973223205273115764806352175296712406411157048602275549350073106464422441562425148737539707871473715248659001539191658561551417398461136097798511161616869090983811650040008273303804229278540448207785862450406175648384676230900145195536318472732156591854850576867925003795622464884541713291267398925815219722524204582678984953778029530617436951585712258751981969224328878969545877619848901867081479928846205251977405202805310544394617012164108431129256381875985871964562068550343886290440291504379189396907816210864853439901208290970064877759394932050618772954738385063584011764721848252500513413010474394295034511872357981993794289259697538393268248298473647303037137828443599839212136844129487017768048195926960898660497367299598349237011419267991178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113381654532089925327776739631011441100593940323568575601318082003309703830126141394608922652311897395178115277289400512209965389792922016287299919353092718222961777320295278654779427572992608070046482394951814914704245911535739200605942720120306189369758316656475540393254404222139970023915083557000378568130116902020935357123828328535306227637573322839914863355527322904600282249681872242192847799775243094932583116099719203038021417505492614997107534236164956814822596958473600484721246259359222671872323938636621404546334358918980767613589365016467060801292706772386413766046084918650853923928148534995818344988972575640889403174036118968168117057180760169546320609384278348970780265212894578798004774081145800263338225541041171212999964977905553449323106456049363944467988137027465631466406273398132330566699955852186134089948070299999045349333930316776427926648416855154031559467013568307930306828368653146949934901393883954659293551940637409519621326398015799011289258761431226041435313703882811074710641861454142458164110001967991231825773746533290381813918653520376754298413621314683498635611821943278565109523183792724668120358310817321072324216648237574965521393025342825358121315810998367171007730084649317841159093533525199331384439887906051663065990196537076407953847234723872696970428659715238916936733214653372501622780802014850358727900608327534350228902740022708454680587696134018898534608226961760215266484024770164932375876768148213048962716858110443673630969550188105923274257519595772373390670255891844514638845456544175270952486007208405518787445407975978810612546950415452825162088119197898579941142514711608503929413536782538311746542715898765905715240073785587385049179738560289565006761369606175469451471177969128523885994799077277520687202133805035895265414570946243338048829238725148758094670298702656331571370190703773093666213839470102788010300114055231679806548870848864526376892099362266517106279110932567091603916946548566525242118621590385108757045073721286561996890642920753565873241579000663947003735378828975318329932503368281192386585405838758854076831699958177514426575415879585788692139074193619548151852112945441259745097800764166023172179954657813561285395084448504269173392942128266402752519362871768232078702597334798668211244208971168169969046323693587513903756111401818371031496971689437208457535453194886206850693765614135743603320054768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037096397276899275220985139377269568268100992056248624767699050631645438943810043758706888045371999049888885835865132603243291679662518293883162338200417916830128895751989116918885198042718445015655813407408067981986126379351598225173584881075864703485718921848132331041954152874468497588387703854848956611506891881132024444890077497863641603486642788268765247051346031820970665122451099326996832360353022294677261205424053036931799709252237262351848862939063768378394610455019277826302757588586845854888733678646895876392138213401717798195152791844416837141560178612941968443281503127439528530476611520157490485073913003453946673622794840968277892226551426889001454569612883340427375884062132863727756702482026512884023834303837046797488417028172305057367573636963262183255345042851367010259281608307246028916269851358552499181634044326351996772950562184138283597654222785458517794617088113501349279985238887670204393481204544813301374901613056110267977298414831418668770820151461489756375003994002398145248995911312428540457396544056267296483374457212057554178614021183533697559797156863969878066157291228490761349410892136880069929217732155888639462019984234157265756996089670429279245677710887109464100470244308649367214576880000672200769034474771738162681527482153535539863633220335390832523534433599552586001189719632705482775846349682522151619925510981680725990770247946638222852582561521178570797025458326629167751325622056449700376560749274739350977107933610992247190076462880082904852803251291518504119856179168070028549984456228751057731598875599373005190282663117681788697368276773163754073089648807847416569725019958174088894787687455267707154129381356924793622475197473500882424256637847894829698638124242785571624443642278705115180126607460691234010813569904019722844050145370987644372999041123723890225174506196398998849958235848983297213919146782681300400828258575105565396095604040691180170649302981802782269857316456213244171903322672337831408574680638732796660978569223643857770381709146890362865943330101838159885282027914071352890101773477401299299065530395339916387161665049974797765812911121275322359987877250565987547065166533854360206026807777737994780832516386550632925392456172269023493345040700485565743567192526958788829659089446079119613415429233757889700715218329411694794449953126722852843913867182327794537501929107487068766765670592568727108544180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67204490058710422265727502618448205993453573379396224933824747957278386097740024891446807924761549869379891090463137293900862290177291127963472954153111071085689258550623447477520949921766703038177260261291089719845046403296023399187864708331912949851260990384734538773733606341739566414607467115183079658081760075087544444978833475919922500230735137737137560984241812423005735548414781973287140476647183902793076562973702887091665835878966078097215694181208115601868584377673530488662796604887262152050376588927117814834688298105650107471758093239036921834517074541758915865980043405895402406065678057258301380312705423838683954676492413098812867637728414937748320960100200229877131634945191832006724069385322118142747321792521486842705058274187930805805301479811541387616844748132466369681006377729348617299264489714925039616696436742412125291592337383990683221287754160170390144752339549702060888080785377334484443348560920187913023997965972632365854748925258622274278086754280698670685072073976042525692147876406570408469752843408660222555102098801872250576961323878918533387171248872897732412129627113245885993070961236828710861184253341021164975140639626205549838696360251100415284006413872162743104884119246357095618574026497276265795824395064327439075146607169317912897809838991994071477189806891877897785673049922131267114640558112611381458432087261901735041006246778507867958369807116288373560182299453030212221432064025129121486330756142912898925100637228159315006115575577014839850108192588734725956417661775093252944914397759701038527846160932950147286447953682766608344734375104603826961555232105693011012869665790633403629276502340104460853804292426849426113564345704003091370560209662440724768524016640117198056507554949759729939469239602470470886360282469110231660085209711405873230751570992023476810502732854898471176632889190747549090070707675764749220043060142958623198837163900502289902821238001325895585589346418461064253513775657284900315353876652897426833856303876530877709682250694330876379954735220289895656711813843967967243991224673838109748724813132271559767797283137994399376931283478244148029207268101823395757816466902450080060835802101164696839238351161094339917670428458676591880387602222244557066064998584539956713155241640889668845916520313964389114489065479476428195410116092514933753185459896576500066084446839028989571769864153158181977255534926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56922072544078480373253272531481801715566439398082904240159735646123153063104791399157461103083033718792416771149475096369412103606010631056766261340347817315567728089524930934245969363995514351049357728002545570900216782700426345726329967462826497031641070034451654320956944867376176749367836852792184181105565467079804834354387206113716230974130608197716871416049550787806425231692868995525576733608224984015495055911692368761863253598761694648232944591223664377609105888214952293098334994537876029229121698389258013636403188076675248030530412581078775651796921432797673384895366815710471027082406461317981552899749236742677605348939873958266268703782906279719104450069323249174596739413134961174810690061067814565115179947310791520924871416786822855302883990474318768162741901641083456013987919984776484867807270126640034540397201662260984692780832797701595770660577120980859951234028478289521066998680414884290507643768089763318773723349242292474387048579511161346885349358558833227297759604381531231594196998100867860112282267337434418104090773756497497025624838506224871539741529821974421381963039667181075900994738483794377879681412759715380284792012437715432540115612957821406861534604137310020864584356711262158079554850669578722958932557637114265959155798983069911115070930532230853240663862079511655285680478182876359131655480488586070777887866527834101367930420678262720420114419203891122668194535298887421810803101657296102507963962496540459199620472912804734288084814678455645209285065280294377754514216856807802827495415965131519937256981739172700205188670694070760073844967405093457387691816826485945166440733219397599786820794657422891533862468588066009245329452185836420148767757925637254178711363208950600953841418955279924149312585095451922674498290483923909463852140706666144127857353251395778694708725963268522042636987203839717496503247274948094851241417166628858910609390308291510643738714016976063457831530617280768564719973301791551966487978060570911063040576395191993738395983993746178756704589671604370115167681752083379139611756602790840355520404752990949161002048906051799490216531496059252307338166623798584768343985400502564641971715206260503693193255707050760273834180512828869628683511555446392912148940535362706583425613805284790483093438073833418844066850910215957538564841463584276315788095132283485977000252111964827760806795605019079355318288885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79307241240050608290152552848781014830886499137403194734162599450855914066818740043486573803742332696685715308350902341109935535532859481168320482423085038745013745308104900486304903365604025625034650533790411912811741639450488059668196621941628981208630597191566899669406533594235516140346803725520979609752009324588074113877075788239256634881824301726356769148666290168838499018232352377391873318313891853741732057413440050636130830196867520837839628736701977255948996617514075388317759991483997886259665673001027712200924612009707559345590603436556172742990152896182495186499649611451034791365765585555322142863721077822873133056933443607923518798209804705997522364468742697886511958181782434818898882384644036071827886781934177709646292028820282697206809357163520058276725326515623379690708440635709943803099793477339886710769508843844794701555928351231553455732084328605287979935217134069390525239897030882858924643431973692598316865153775811066177316630069088762479906333493577427637082061841812634270921094732642255817482255038599159247106542894022623762674109288380184444949746275546428921495331447091681297363845432567115166387800044835036604210316231597040119502467374358892741154823473566817776364346818718139275897402913065203072726205618699605479541560602474698932644474529971314326096443949072347523544906968080653949989859846009289465204521303068539195392016775737964068582549385938981104086200987230345387465586528236470035111511435872189356095906700248845067901946529361094066127617658768693950323485487517905812484711564482308105670943622941314849490395488773696894602702438048939473514316017029211591435874479024228529039565562012991697893038405468586329836470653115971557380418330813376839459273240122456561913738662891040702591372582520242270381767379962566460400933327956071622223075617684032670520100112961428615173509988701714839880496252550766390621862704073334088125822757247497299996950167479752987551954366310976509592827046917229080888889729867662056591916945318884025295653068004681671008977542510430403097130189809176458679175802312987129161523544066012727700569223493586289584677355518806119482482064706948222152348786555234021350081636576645476297238877782300971085758116561108902431506102083495325111394262614857397933277584220437936168163699189234560917255799607872456375411194729840131531712003856018431399235414907241058554441917733170229193435948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6051548562199354297249062236808583125456720726484770455722945115433174010421744493585313486393295807656653690796920944298726279024780696502465025413491869919637318716480401891966050287790016196778671196050084664720288683053992016629802140380557978301097104147136048173971413677185340921855686588833413801716615346990407867913452831092052647188437855780280041755662066950335185504786193476936046179534813012495956670529805646702429196683967620033025452731302525905372398376509587883976854178106463547715265010253857451499772588250876038056962838886007555775487258338512156693417593288936615428258804611857100469922819722444861311106723426692416831144766887544902156458430090767814055608745921389578625156199534450181310827588629392924737212146742218718801247695786124899412560486781145160456198533670705528756118368216956098613490098137050963608269189199887581840012257430801989003479212095654051115555472238190071512880925829807588595970631491795979320141813469653717356500179621442154206953221514925816474991563552627812507541228466927301563130743324061234742589615742835465501915647882011782496808722754580065704017203125866856896606215932142304288622481665305169334380421323331761542325029705055212255934639730667284865294519221665165711375173068695788493392325393786479216210687968577487399418172067484689986068940305648071868301784660997218822907360801129390235036482847163190048640867042882312730951265864087989538522189483312450312980036782299822168034240191508422909530233850119512348428190557962638878263441132976154100797599335523641492015356903277874265510930609693566326511865500198941263846460530125295832804365619978619808858683051503468877268542874464471116157241631423526461140881709839957753168958372407924618223265979795643939099218694497972689575844424341525035310177072100126170797796193931791137527518026594205825643268642807353430559885742581432519018217092549406280851199317266366325742305752475675880615737487254484331844240143700621000569163208167090383603229978989922458094178965114031262547256660558425368710678190685170674606218805319110115568366534598443829884427334133807432902203040060735251511191355057131204130299453385307619064712372969746926424884051865403901471134547057703634316385771768230164542389809801557691939334138364130106251760735696674734101792284081114648749582315009570282012305849687231896882763263470317297423557107796971776121190951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34705316695478505513740224118066268848460890935486332656939120948524215911882490616506258457479958978844324173794156284353770580757991885066344498120136575825274500979472435081980535386210417239260217528655607151562260831037175944323179073113457167272545318640753840174986696174921511320135160100113860335559105755128492301202255876196511297798648746993208888389801495026360528471606252970451297820909897896298311026668621323883855060216909549357937244650798443938089644701435838648840836237495163034576116332704480133852548174741301302946830778272476875793299361935720202560901855628313049768555766113431302948888652593579447645339852698123284503706695718434763024591154712704223800233088877407144202890501286791326954874961501179703896568935987536269225343351763895768945004291197689688149626099187361191107142825089674046059730963949340113230919169152695806150349317005725932495806603815136360492166555518757658673486342576552782036414235732890742171812813572928044762617436741440373857835058560863385843770755002972009715714172478889072016072210152905795570079413368592230851761846344439648621127556230211253723269238054423679614063601631234323282847022427262306331794446262543740746341296682904531417640551300085000824297826586566533557806664204645094940582583016665953291413388117403634961514911539450564633952888073083090601660471461144808499777032025206327972162111854983198424098146016684883088076198992301626554988897571359807579785658872597404043095043996675552254082143085250324750262236888643702532626838837824251756965234920533572562594896449073551286453481054416547335852694338409714983835131697654129014570076393788561301944720226281947019036481367535841710736821116376886854329082054109712814968152845982265586626733646297717783134184313410322568521690329121459732352871057782591106053813438112715813396855365701590957580690900412930311004723584902768500815267647036475257663810918020428446254476381364943486562790676459016449873535136676252146349184539084767991896321812773186802579250762514353329971671915591817843129655828771371303060693628656868002567886091450224135315363240442449368979188672882343392655403569030033266954692913067579899266439946595292225365215878028994369119496151045941056812242585834904802290107850826129269210342056519589569473257251158897280110784461596554680314304528520301935793639476286496816277862272251249533171381957437367514135222661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81771087570124373755651180378299605006811177837444747060183210827668666163700729315435131373509741694120019956885286774738474073559564782186908839192060059105979777741832880929250222325555593083508822610893543433781056775616094533619636894438449680547241686117259272366914623410161912676718047042417439626642892128109316455850101117679574145364358459834980515909570668739310763603109858369516940087630672845750978167872800193149943989044828757155264237935511747726877745029368319339319031124304248553591192203743288414290927035118817447778561474097794671171800009161763003621480308129078786553143484681513811921899370138124823718861599864847827711343383539791337897740035059349335149689798924102723143033829943898479619503539909835443156828493639577557734798637432133199638090606551692048199602823336573758980337941514322980403728854567228549705739260442400863240993968045188255657663078676282590417751220696111902107642826898807082009531679072836889026325562582515088849606979573458162956572363300492339185829284466350824029585339636936627559095615580407670605329617698762801043041088426507842821090554807632757361794873388304586930762969227707273721168256436448294784153735364390422123234033776898654457591216200290169256622090925332963092125769269555185864756477260010143195235740994783262362653191496887252179833647595764449118145821093046859194984093460534514284902700037198242526760830115662166994322466796507375472268006085491858223818805890825160037110387902031850726642990953480264813241857306587500620378134509033982826010911790403373582460154054514778693407402948212705950696397387014152499810924154084787297578501177817214390741588136931232170555176712139884056616018572188812388646507597447132580307533722157910006145473752806096591207392940480558470706975541368702237586124298469221337548447738486225115171645280524648297413526336851405522933152321327055643519342603991087254239166160615590044954194331703481353007655064140291270111448302350152896121909571769098080947614366934362832614173388609929050416665879667787320827873026707015706161956568107472392496937568489211519330646779969639573764760869079105402176090359124233236750278054284161974217060467981887121502690387819709494069111827413140336761361105737623359301229593244058325756965752341558390324645595880268325530567354742385607088869916679058671145184702584984382369375690932960505640027561573314103744166394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34733552930572672957102495833418292790459034911394202368226987312479511222734757975012847784592126441771850587749038649324509634416093551655512031488550382569093365084912272599038609917515426079291201051029874249926580239017934930646192001697379526114180602646220092140263196537972082718791368570801252052564861091920432104857004481082515641266635614288297278732727599856785514635382937079432849342813561863411809607578827590878462955810079491854565889911301103909232269325568339852866260472763883750688260782279900844781449236019585638366957699416304393635535853252469478315538817340868516551165022925284352596918730518943703788130038825628784945841102062203663760761308777977618913344152925019755283532398182756362228297370409359062323408061436110864350214920255115037479533365309525995938122275835641686156633681082713298263426685468947162044475710955952106740917198020398557808497182423695798946240697411794493617140550590355945914441737733213815388369039033330504137536033778998067420472722353647597040587215785126543450806053496965785138775942373567601676849508563036414997965966404491345037001684644096931946828802958317247697636107116232201881895882374676178120128343745008752126162939384769561284753805779230164830442393093025635450285786520503566068288629754475068987898806089756598709629202339225583333501890086572293215768857039995539837424158881241976153505816794879146428993798332908240061168079099407261149181660487801037882149300979778569474981782699069868928106878175876967752342207965965469226865561046547978871936291634392556958195924818325499417175573771084508145614968647181558007279754257321963394052245805161588091197821870347718317074835944283494566578748503112432808632321615557459768639589713093139633431825590489386197808217939717287137491131240913966516597300470759056280115930209509502364518252623725105991910316580124582052802190803934096631949788199369547867143296378905868998321751609843292126324413103689155029672842479268595048271758375840787535145770561521087297092403703409812660949656358763483715271304688282020593051798861322909503038830046526320218973497138651472485899111481872418560997342246237967264298540236405434300100639131767455852945994799403695652329449705112757216551157240598415677584242183651366077465186575259277684407573014722051567848037592715104499672956976041081690433658590467646495177403524911757820751744482022016981052323775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97484371756466251393415040822755586539589887072628368916300210238323538731063030462622125940267540817978642822466052495376414791784826693786305465226977481869003938500540012917033985917153025403555875039720377019530905860547627457361623383140545495987959820620724709245545503911736086424672642549194317479999289804809286615965727381319862555099240084999761091869814055706666972078012815152641257595246540068041594001952194473542287092438338803303986209412534658499783115325382806605023471514305599076580194500732311392774114006193511541065926606751649999330947617773447788550380909525406115493158576297497971762402004798561334251789284244633319884799289202664214648978445706425645244217313749235746025054138717413010470832985631328958260375441678685761272552698532543404955953429077839425250916683284245299524861727214381349481917902732203498052326597286563957825895102927036497629639275592583733249209208672642071346801165917317459484531969940336549969332149672035774097907233591529953716357321424744687927243788242678198075835731846356192312871654609540501121601270143120724475355972876627438042380676427139223625092011430603774497340254124269426186674731045969163608349475000684564068101223507903065228647772171496597973129263389740711941079404239058197115549673832844711256902860916808945828060215372695881984818962788483362166487694670650446250424367897693100921612854849954957604428250622818242493439046353631864269353502561587729819002424304480401069768421453671491683934772547796675110217295523050814767666125651174587781187777597868473166646890447878193334711176604852898803651590950759041824947052235595679055218070136450701069656191172802035372868174528603298466397840428652970957939494316292157477107700045674561024925186407905244860680749510220035321336694703506832390915991652477409113022042545464741224075864589933185653129243993588204376359907786906352667913189454467504919584110672107130252197113414609485908191166038947862689900245600001330511731244969456130608663677897552273765437461181640092910919537205269785324380664197137181111053090584679071581501144978252825469319942719103341041901821616932939948582342246085626776841852822722103498854884812540240200262174814828854897196525720176948534477253228098359255791439124099554574430249204764625293644231185923133256209490130156432062691016179409429641549064348258596482243453994899250812756214186109845514707996708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17614839839305752328275900530495944980620088550100594753149737601789870590844088065395862708598080478703930192573280265617048646574743740043093746330463285456807367565246048438442301042891373897556466583173747636519583551869326619813902805851666311172247202411819039957830458349230542346527256263258530492063626251928004427355588985006215649906310415523473557076629192994592883716091619597110632988791940154049350983722145424512744247323846129782190454665814174171028234955562312205990932798266459991640604528213165128359560336536192946609675718283104685266727219577433908383359865951626026831829338606847602273951966270801907033794244503390527863371766791508982524169971818242527225853713964742780164351237459971332146309326389125697548214552053705674596607560111001034459100809261713756669018149908023421292538630147697904792480803329274745904746749308437406851441337019943767749665661633882604302949426952090173362277719427644490948988687554734044964035246784590590683272664448568182853075501290670838714651043435424488874355547157491795212788345134766649600345551826848393981668821078325703335708948575104840461181092621203750800226234655914133031530993766831693189466666940252516188828726452370315806941580382581976264445268934639815985627394752974535309159461479114000562104594245428214753517038581430559445318222270513063445308789566693727405887423965104576812414645534876771025928217468200931103907123924493117343192938540324507443786384287890664834551122832318007428837607700438202214269788487570351441832716356827131028014216719686643482611938381557470387832177009202786391538596753713892349514499106711956553628253294063654705177335904901561276707645750869959556828394421290882886476641331637291826032484372583391738312693163172237048574775425357317188033057556302708248924678264034536754622676002603256707615604270436831163390197331183988720833685519040837585289114453670558619607055551293553146356149261398833628005272528950851406774287122753214029531872045614023167436193531137580679455208759270447847903931275007032993658540996060809406207727804358302592413157463473709351584855685407472099841748133823951261303667330220539725690749547305735014156939815496456014554536178485761378635613964626809542790275379283104859780446159576123485542629646789735892018906637495674864066668407120123894953629566257397453498707049769341305093167170995997121631765642569554674851684514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70248823001908220356026560072915626741328310308092791090710335862865619300752059145744626077568647112453523614809648317807601553513167415225870740109424376882034259406358133340884324273751501458418392492889864234351225271530210945107360081878511671080267621394018976020689258227192706800677750167926105609161035763050601491774289931620778244623559064221083655999414634753779687129485313108734661291505231177142940145604245395512022548652122147521475921604565921783512452274686324805814501617242311984821575904943629176312104114267954671689438006390437036752776293693309301564163624052806253627785413956136308739591498649057632277909596035270957199058014251093265564517903146161864524418415057404004366835440267704143729027371236066262107904464329883399628195290149599758087926259137745596791744038792846003723531528283468020840106446516780217715396940836960829479176677878320625797294570563909586269295443856580552159775896880271791624971790495580909930432866622634430036952722835386197349249132823660841111451138484370222751629720058843728298000782048138132656281354467564494255030075087973667423930818211575340424066481284322250756447583212268366979736049036877630159546083712264859470834207681363441065243887261162602577226346024583501860552800911978740452224638217476483315428599234711187317891223380802537836621568064768693877881978510789507095986224253942438137226644163237924251140286430512246083388289180953312044480655550482951470580041522348192682989067421876601889747935483862575763649256873477948914841451694057242376651963385751707365589814557242586753539476582027067188898736715620444296939118351175962052897227314475759173146219373057667430019435633907612725668549021313424152844412899653397745352607922745412073356469460012853114934725489158195991143087776236830986900169909861288219455475071277080422326784733055211622266496011113186696435668277977447222150282944284731047746165191248462803444548245903333044128898241458402858333590190138867249062658233246304950926552744245538099579107628276948845355631796663020121183179449671372116337502675787725828639670391979486529465436896533375795036035673052768737271951477319659711275523575225951606617451295400748943607297725346672674962762386229369536400383081807409420719850450920569961470763367943427373520122700695676027041033700949242094192179195312651271045845491789404874562266615762331276061683773600098123795010138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22680705005437415431917524465796159950860049859622078307811858320979844595626138872972350522134791504790378688243425326682492352006392491063004909188777138997640203599725147084905101988612440659297996075232412748712246090502824733430501053808466630851047710112837843518938907103129018854467186503539760868031010346905426674380901241482443651779405219700713969876241200919852891249360156394348441558276901745999527896810990722956958932395799187309364038239028787130080361844507131137053913010860937050286104423707039828789809995895031755527899799183328890331865788094062277582532829823203998990867550862197047685368075999382042457216482270556287659455544004909999872913395383670296536737592072664855631984357093099402102150704130346647156730577682070737527200055186777311060268496626363366176276688779025568071804346698700193491565230057205105962908932626564813874386658199829001803366184104196979827016292183866589451016024386227392452152746855883724291545003960029922469861521518469215619888879123786672825763894544112929025122625074914647269450948259942216314033739751795562613552779380355718515406672498302130498140717837250134112695607213255008485444698399624802898702275784605157467312401362989483296786587435767099736981762317372002031330340466218094201951756207680930897449981924113664088194271992854633378684410473412258438703382631567433437238105563357786322561079992599820303514599875671578020844618876500091115692816910985163570549147835118906165439185429307358241656926539834225060328460192191345789771979092571035445757612278584673230955149789443253556167416292932871202419526166383638383308356769149779341603419827018461490178405343190034051682504945298610203459915779530699123875515590597461540249388343646964796512720529396311850668636402926875797716136998667301226104665968463280193764319060541564000697685385106651371262671759164966863390163074333644583197897898126489948035346180808306227811213004565267907654374062851417035746609982040129596968653708214016201388959297539012023106026397855071717331039429123106567175957199292536968488671349452868998401201085815877176896062801763439423311042026119314716447487545741891907123484423913199407027113357960120492938574944985640791246801851784382244047997579546389762533705517190812920122094511971724719563488618072306243214683791190011791601448474499255115286884716390672409200076940712318862794470207685240076436918750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41195981638193186278599537911968875571910891030421120905082917458808359106753790132537327699112439880794034946095345335314213943867705612943138484521058615187643343230956539800973960817497807675979073539584434500890440117577253196572757057302566312677688054682062899955430173443663363491661622681188922894204414758821774371584545925038957952770015252875380292824744888054974612848293634495007837672627583510133046485959744137294845833429080712066937746794871578516132323929739694810973163860143390274586059476236876383417201997227391688815317380540823985726606857268871479869233665974429548487043392181805945694232885187030275891990144911322461887766858593721079636435148085413448328684261197525783094608302003363065997721931867050176895507364017148943504565310791865984952096514188578064563325316410794478262245552257906595207052562929030991311349241136907577486216567050628508851097023402270068568105327555882778356442351222379453909946298271321696640038417650312550711388304329225260984311194295139279234180129003022593727052472893479949654926426837275421253144191699044829915044745286619140161969470123711725634138329243356816028329087156523642220610814523161666085374118885295618305757732193892401047915814460153279987402867687652206443449198368715968105222138882158183676791516544182175756536382868715404204722306124776655685333113309790137782347755115898638284512417054985484443017865329232421268096035169604623603225987789150261455415839193274027047067317465366630649428624631320184969812205330610020661478328245790646653201274583344594680458088258210140026363112733751639810986603850147208610399642992338742886666853416685651872549935056385415856289992342642918489000440422359732733370807060857481461307654263223584562973878952717316218694031824072304208076421988025653597182999802440037686253174568370276228184688096060130730956758240871507983382421182886526457717260466883497100492125706667151311326468299438956947220823590579590716792311033510985741641482520992683760897728997032048552893960337161158718913562637647163857409535181258712139823001688505030591042505761873250483947175175908414846056984028372117303243262353305132268249419711985596078642686261139922166112245208083615307320017884621467781663983470690526454746928850540788290030230842544563366476368691841867396390128336887204622607161247473556289687434131364669565082402235800515465977877150383075863775170449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85360826129039125210620372874242593788789726570162131412864348208385496902078044289797550169573422286170724387301819345403470004298796786638248521942135594370586807973476303632552738426030985318124995525097740668262690360672498144113943189397698006020971975297601408191238912284087779861150623921227322066157979874434766032831448759746962935108889334600061896405951311884941804560012928223732254171760712141033763763268293534751150784023301600571361541224378145161486486392368319454764146077368310162234765456827242944944323409824933242268274251620797766369926780556797391822049395561726426855767628901620166678804373169687915471154220965597103784378553913482542056759739659181913759193603319382830352321072073228083622280602101887229566944410062240044866488337423040278555675211454755778950911182911266831186592524024599558559502657663490937673013241302122506062299987479575243289448203812182469779875992133268045988486130767548631173375972997238754949167172619778419008700162595187953953396671493631542365402508276892636140163600205146708669365504387607991837871772819923910642686625202830583488864744489773296293298387657324819273157908160696239430184639782396537141442096130744254480030425021937373806308123557230127136676387274104657258768421603326913342661025705397357613062114125903083050472108557609856544015382296153822446249898215662761442280378513528720465094849777759655978777765277418041774690101828617746721359028991116572906944077765710462197773038618269261482439471222172860475774431643524200148367887099988357279730195230136918174343193810762122156624548408690745933364029583488851391220744436785162974969288039836915405869259548970719495791944675667600749570993503905886764965497020933113325752238711159070713294171176331783110802446156036064187756113857945740596444984816316178812166357864468500358314374090806444805933032932443957293006311712729275833196684441258984474027328145282416017086282409077660675590461553412370566839090720756560094538175896873038867233681644272326723636599534681244733579109642021274190912403296045406375817560543616145362495741641965024879368934875855814805519555627980258055007668442910861470064882831852550362760071984634474656674228159795869301698044222543339748446696895574402966877322310367078537268066341223392680205269445345698325000942001121862268509623407011508584042229706109977469437070977591619657216316540422731614072962767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38127780609904729741925389027489833006387093967346377809849261761991939151354387962073033164519725507394278047940314012861419810388824182649552980968661303486894509009840294537897336334783707443907888344061080478533100463112049923010279760950168709341799018915829654730200774746590222736697713110935506049034126417185502361633270498825111916279742604081362828487572495787782752668046103688881928665732464520010777300477529908711135119357427646340492808509540999846194255069544790020173806615551720646895075731048106579619921028272376023541759237096027230508893572216019164873969509300311442657421739564813686058644652472037788401186904663448134617614011999772854095103856588683044103985510325364587891775959793400903302083771422508395107561139317927458406837790606635632727338100805029866986808412544185031823730244211119477689265851164774157962173309182495203803324825749037696698231437440781645154893563977113093595346752814568160627317488972824003579482746600591576014943698381304570945942710010627823846506761490205680971163758137061318772589369113355750120774039916883326549436994431360034567630813485732253684598612464585285385968693032749863899042117641103714333123255191118301703742221169592220587024717326188756703036828379442294954722825577954905485655195835400730459192561232474432926088263637116985903519061654187357676278932975256639995560182908238875265811298478333316444710577455316380368370025191245654572731657164101828504942775439824985067640943976948788599438950118728973786485258047237690802448487756314948149663308073130694298666932109616445311992142328571245061792691689487915670513005193405333199972891845046639947583046852323174526965644422294882084661956028338316792155610022178197707232940907473966751726114130690432118914850338578541260185853706467511351908062704576231340770410242615856646208892839342867431465986554283002677701563656663951268211862813403529068424544558593941987369414066323323652879651194266237654078788758900526411769368433320571887299802779981502498808797107946260782697181409814905268399040420496796049710997121876061751820764857158860287539585339862997242739211645194182469190542795766354545421235593148869576595615525403094111782105054322127756834442176910944834501042800052399131849013253905420700650198883343376976142012263065615681686736838122721294772666650326683275185319933135426384263163127202355116026663626397205049666363959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6888640085440690709367378445972987953247221818649216360154544239167173814455900599237329303809330730009868015980655874253019038396525621495754423660251279973665919451931558649905187568075007721844957240589830883778933316069210206568572924393430312801997965998725801310389287412199625737199211214909433799720116156103362539133521738105934315614863324989210451152239567062552711616574282480545108044818066610858348187472707578046665149136416313095587341024877476588480831683949196838222367541011779123677670836560586687795740530453402797112705284007975200376229140070169519844828145511343223344238521152599570922230204220725698263709249718113119011843661310176441580816419961462044767448471404842091518663733557200163001623772089229108790480902307416872113907775099395024241291128345613418840524733398442362000837215339270941360732168975991494861053109782446084461068663915455497022099241953800564197326432349922848113200403533376847774197626853893665748702009697459075336587195013433095264128209787226446143457858024757097352848607608787943447810654293558549079993321295430593617709264972917695730391107805082435955330143624805066736566730062343094239024874508430397132695702843953506206419889410595334358745099655161302182279032249624947659531099464251331228422477105487117366228228505486174357818796761382999934593488005351301418472175039100832834541153822608151366169422398477361641124425536358653697085512967504079606250237250489611133235386128386618901840022130592049853449111321128756405961707566505014211977238208626305158773434599557177950165146302723399267991690802604903445312669181745335599082358314326589608992545856134882245306322341684334935565681399621490564871354459131384113229601088459004969675957053490834522434656809711591843976224429032621149149756139137956230853638882163817124028239559442235506907994546829647148210597189152651430656456597786779089404072916210665528256959099400774075003140383963156582665106938469724389528005246186545087165318339730430331701044531386524354894461276848607379722044638801763174517348506557030301712744629384737453459229224949628241160373815929734033300956626997829422976298309640241426993110560237395650244695301667707042506211203618920228011150385270427734270107843536988276516388938135174357154503706672991928488007505473553455510873983219826891980175958631451805005304018959700059184914273813415170676176396925311447196985724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35317565987847624823745272959836354171453442060577320223933512104590127289128139403909063660358354357688014054882595321155923914453356171726053807679029178301694887779742260886348761751743906978264473654620946085484775245528347973449881820352761039086753140072661505162891377335632386685782735488456152029057814298215601908996466904990020627192236933648578589092986884251963850053265844964302628651351249288702306993104183796366038229696696908540599338911539904412805472303966714163286399229520343993311803607151258715138647753179774335996266957465621887354857667224702343060832248325326930837168939526676613849137684080511128160776348701056246597762877556112032803459654478641790395429728297597938773554373517831696359882117253905726726985359741356133779575912580823926508223678785723196006885832331299540204593693896857938310898833500012871047594796716525816420062518114191277965030560748669665246867255554568967151455463680324316400383692054674690005853113364379171432554290149087115819083556825216430454779104209787965259784917111275327349010319475149956763329033504357075722719659916766151700759390390764844859055013112518706438718365871139706834007026700379563554389289965879847498187279215677658165001459501211699117560580772024469984823513257508919854556897216014884473380723926317887890040382543698091520161296122338545079602374174847666525039237552969505779139157860929221868711475456680643399735011140686492892402020543535299558443024662232734709588090217646433396632099635911952442939314889314959105342652039596791292845873754623071389340326823111500947699030128128648854969691718640147868066624233255824416106767616097759270938178886636622659966238713570604421382969370712435644996634999752121969811357206619695803418239718016940744697835688298702780088391420151325816140522065483868078394542011944825979591603892687421309146930012747369481354221262051149052956390467604253236083291543246990142513612439891691546629633319858986006795180481524763007190076775581195193945187628437006009279133981116207466931227087056954822155112839221839669606095580860167994679636762082938253697772215978573073252093610734770923620881978754926520075657784168642946748610269288033489269060700891634420882405462395079595362630021176861089065410811150768562138127757057964596562380388125197864297202576362345854882826238396174426795213175685028437659347166769757886056646343359448958809615853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15339143447922972467400346145795607116725084078902722061411715119463429807882204894110258116697116917503318975401737511866521709383954915151207109095447426966133679614900671042609711705162621070154725078093920555268777467831395181177684712648046733472736643365968839941856747537863008826515346851414481544304937449804160878939686893759221794230630852777261507735071853237461897276003949962401641536305006562792967800996627216573470810486551072582806657170017945012356728963487899525380737041080297723807168787324904234444892046076594381796914762398016951917221274642592585026260932545159542829054054024775074492269936162234109375178038212035544922845220424148938826684661476686914243017639837765825077507316500022001223007131433013937766560304150071849223030776465750419800095068697282997475689710563901397699250063270932534118417584210045360695313379171718254389339493083292898985910224383066568987551995974939456697782251168850071395908629192317588692744312410403448334964506157950145327372859964691781085404580017162622616180658622971085598823856887832166169014660337483013530425966292456362087037702934754978453724680451048748847674682475295668608339578016094990624511989807492686731691580645848293489749395924459042171058180095649970631746410543315138054160384381817913833351756729316316579135492837503534149159752875282045764056718796245088149219373312532053998804171858692177569768555930157671403366166239427295449123780009756040404856632623698754881286227908651054480262655121528856658273907100248724071285865748679598300594192484129996165883892660948480174049166217810184013150761840406702837619103361704012496791159132683306123528357459587110160531905589030531582731964522183930497955769800916203947014200102726011503599129800795795454237868818315410065470174024493227336188221418130652949657981333210439827339011123129004967493461370541290084584463374011172649364937535238694910393415931527419008940792142985437460540861613529105701560396600501348791115258719582900635031659700702223980768824854076426671139586832079719357633757727749587068976499410453791526929979784106937661885923445127174109636700088689827953936663237608003713781225649441035491478209543120886792139296511967937685501334148837294062505000484848869103466675782273836071961312890240629221538855818622536800471428137577019628502481531981352816442940931168222839921613647705959599927409623988890172705665464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91266002512899897665696119705940683866816407626840891669163458783734012789943363174139615304103664674656616821125875881429747494009978996133747695524228602648159254262019984547326136457200410043501666240857832079723248832085323499539503239169958508446051865950443891444357859094536076267510890284677936271908973891749999793213011835018667838007190324580102007246450209018395635843879992117757616895395859101821918994745658020527951590365835737776382819125904741904875958154934351622415441068334837148141269367402842547862689463046311829852637102255119273054713682319776695823288181213125258669382013495269892934473331322604120240227788037594764046893170309524740827817134138374943642965424368919748885855401040983165964952271758983597887181101163883579041702891462458519631967204395227831335275014117936580148870386886386887112905283225418971741159151255369255983875294983285283275622034128187014612206083435568607957409619818331896725392056686587838589044185293081126204214062195742507748321070958790120449678008883006394169112176385980813926533564368209908356844194901099152213078239566956109365621907591684792968852613557888565525450896053669593603174095225960383067800721005037576877383406118316579831937458211712829411335280025882357162867259294563079888352738742720208407252204766278938665419495877564181517452157605500155628603015342170518265435032297702208058807850767974451129257016156679470375602769153609067467446481015422653605226699584817860372872793703140862075402307320912777904740879714371445444611016165597377362377849416268162315474766334027412271898449898278150976555485442703610712964208330301207440414941733366360678517808461471436245208821118541658867294911020969726257799717753198520286822900867805653854525196654633605432279772840181108480250487458282309945450629197892164383923268643332416669503531051408492215928747783759502337524341873824625847259194567073959149001725906308343673627839656118632433449622585050480376673445405504069720921408789713471731501547819151074800166139225669536581456875384081361885668633573152501067513820148289626305521125137473030948385049756702433511684480998390024352958067496843054114539807021830874497123110226924632590673105029062142630370627897785276158893566940608612143161637979246363743534393806920794521423622020503174526662558573850721098416940272221171046517518896571530499190816316290780364029844750782942983517421499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86125757652638804133095500517333775298051699364741671075963589843714763169451038919127315750454143983909269169909797227432804848971946003007515885970111981866800567938734723980813769283274307088816122376041063576142241069337809414335353992325926752178151229260120466757997721433205753817945486606868568776106826612781022358143365089954448468215570188191450852006009060746499970523403322905089056984794221615653798145039987072900752322556690182860902975856859703820541534004515587854228555758111966175947970954800574892962363313725487619754620832508807543592503756053224068069305213914892685149972538843566387891452357370993917171227589449876589834805717243933765138481031415635391266378689518278159316453809700168279065630943179975696186946604762502243812366396169018322756023204768369469405678666853621740657515622580182795809454428794225665885156686925516369262038868488755547601493351237041960225702161531070524573212711956803384396426633166965444568413671792798736029149860599204616712966437614501971422300900854824317742357397838414287479605443458294855411534062944619632991954596785575549607030870495106118546559591214008774419063514241032237575254249945239481121141959544590817396927602064149138124449498438789655639552112985741712046822525169669797949625422769181452554672480434639126087491288826846312782198082023432552932738888085339062103887294518925893327901286125201001133292554739740691241215292556696285337624432162976102610090687668281592547512372428054802835415453331906604592607779346532518223282174212570585229117668426288132922738316984188106355313642382871165421705961161311304275589399523797765767060138796811246539785059139452839195025684195140651335173711243298985936702727490400669104338739365965240664498349682550874582168183639093939565884307214301145086297951555258555405157746227490158640369779368798321581400055391261633560612501178464267190616615656589467276451268338218948796066248353760284218024605775901054103205654610334776015572716895795251258682379817295592513773992926827752740540517889459050787281349966605653115860709970728474458420471389553974341175803174760152778145690178142802000928431537667902378033637132019710744291414988604480597851996542610927777739047041094346222854507539611720776922048958984470592231997703102153915055396139364113335134956064842575839986616894672832255924215596486465290439148676468597838703312072033388070956937966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33996676792251535213612788926549142861125535489390057629844229787947980336075202327781536739579684968438725963300774837670503516466139975412365775863741445919199411238457561860584484192231334654663233896239571638000083321849235769568826694497689870672347208156721904401145074482788251008574306092756637390673935826449183172093315224458422721416568614879802306777903331782630727945531938537171832279341188466224874251100216595971519580957307877143995749305625425600559414585298037986403075615629570888872289668458795735556046625224231717159258434529199290605551368462292259236249789045246749007769432616364052997444734573323938146867648195272231182527447295204978959061487211958227905237291241645832452240421215005553018506962711179647543838496890263933322747228241385914158722292463707340934785239542574426922909646361187684054157273625255589701319282060737123984234194083138588209301138692527163196057249189532193691473929674522275505283165469089908694763309180257258567210984997559523163800030123407603680772123186030900144781692952732779081130482514474519499555420677671638210717644381132099954484022689295551953641572510000184686590426223258622614241683303557628190975368490987206700720673639472978147345393160429999071115536749873990282494599838587403257102974203595186649930571025210054358555564033646055558247078053981709403468890447655150128343070032897247355902982814358939521968358365243669593894569336048240685516962364894683483139220509329357324877040890660781900641965558499896800693172284627800192233936358466095596866883020840146230800044096255415460592377445018406234469605498091036435312435045915474401519316468236231505311116627025488335476028638305011754370405587843565294334022684189854580835025449632390550603792315268201634856214059923307589676578330518205908137856113489539899971295376011500010238043699595515983838076903210563037833902266318538994566467906622524967970057448164602223503632757755026418182372215415372643344748378400048347119858062027474008437561301932926516452963705078678911899294628077070412792934276228269064468155841268492629357440442171657643448119537159586685516830076606911771215508164459620398798021615944443854817021397727660002551235873640378321623240801212740286954767853018374271284223683452527942522369692274337289260548777666954964156757786923724512741171802688061780080371329170443537721641322757584661043109069531010449774846273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37173903933169420517425061608800262699777842170629690161048562987274832123587320075284504586315544345316366729377991466145657964079211041041004770760589724910596408810449386043965265283442397211358229046038619769842886153196205747621175348974465613205389819976421350376916202170869159098074503381414040321261629213031121326009540071467143547223316019929276565686971449114903299909761582437588462811647884765135477277283426232642567968543996025962225473641921211393522950176901199221436075127192447116240195559625551207691525954813796825970293870968066461260831827180043392378905721686542384544987140875596945761904086473779864255591728236321920815226665099795390322205301615964566871245535077862558211536706180338399694108862124268135675656960978224780544626235859786078714807560309789618574400702696309225293120235436598261705296191013826580110827127983365972892976322359155512883705100054742435599019212913373996859523004706136115404804080281153189652368978182202503468755073747052458251926863769830375332038537536844365149971629533943835014259785822267198957722573895676695343551779460496579675491017561488560163970763274416188357622578030143606820335722423053257784909274760604232380737239823741727012199014726989551792432688589938636261128117512882374902934980393458348790310634366120345204383561162875971368616188399934502338368365025788380453943928011756186323744228052815789543181864877349883350556513625259222221238798253175055272802083388608691459322520625328592407986440153365745555999961341125630003970697286680847715872915355389085454995680961239793777227603276331781202568973831587488789655812816306877088565323719330000720139004790339698559658926131373327715198325106816653692917031522543790129572400615668640664925102419803295464543452957914370742288465822916272759934349274874927688410681666283433604789779367652662966449954564640100525325277912277419828862530327710437437600922627416753679690536129519466187006973284246554538531235252896101730578303061152507669268949291364754764334155542080506885438102842882609198314452262699917848498374973327071918224353783612194732296261990647946319657654575112519668195943118432901350501288198156208620038291676411363449405995818214269256303481154674178483985352282473167931781032623511979054882212765748844061034505061137405059310423330857267230262283611441937756873998666975156275611532011255847053454643171767403287410559146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81731525935808449998171274116057006423183985146861482743905225916005842739409193506388635471183452855018389682156771261584461477439666314601833402790416010020282094946985843756541555253537148007336197841573161852621394730981602993769191842002127365167073378380526117479424298798624398999286523898183300879209630263464491729870214163368398929289073157652122365444397303691498623277931140424084017704271393076614634422618005812249874024826059402154879449391573323007305958045178986958449743339487690830222631329470515412470675306468092704482016354590964373560582437615609965716378374199106699106164663786657246442636512367245773949016349650875576177723701660534036676691591705507642756684621231290960282293818150189985399622301518250982885231665805256623347057590366615827756438974931798807062413608313984292384563249365202477039102986316643831921906176422613784081684705152228646894945068240409381256654625392806746029608142910261362181650005354013607901511678936049763155606576181596317202137124783564266141898897772361368069070269932287563670198715326217126424110581233731764965470434431107563786123135409202197438331223856384638170336275608765033410233169875072177981898315929271673714692208127971354030323199331294110654182508570085540110393345218235574920098434502423012128224130191873045398443581458646595935293968284054473566666089072951804951303448819787143756491533455218009510276252882857948270119779952883131024638192989051387018189991100421833099271687264787527553948253408888220904507711103939126721322708619868190443379185442616182736495173385454126129836705248092487996279205732218232119492952828036258082727472251007575879213179137325016193652961112977729558943562511992077667251867994333493129876162239404508940422026622619800707373230634440799491622872453521306135640161979362512274455481304738328211856984754782323168711876425513832814830363905126834859424213033982360504017859500260587410893569112250968294055520513529029729858148908832745668759486081733289966000082240038512330764256770735144639353028300157402053595890370992056586870158985302685340412234269462203542480733619406643011272560283371646784320637290089385458331326773249824827525064727899017444532308352332913026259067540753389589308536016568997236614492081635542032829714987708858482514722171382031459211374890325065855036475704360917403601220029066749485100560764876973736817425483690961659629014114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87258928887604889031295455037413302876690108543159687315798082970872481921777449412890197887373813919550832129114277782654027189270158631595018960865690971326986360856392875518268626191241084572687611162919235161218034266767190589777793211615209260740735994269954061488920804781311939692578423689607259671709273112517191699761816213879498159275817649739641489688503064689597266360889045955226663183514664435835846120787327721490450510578828092753385128925702134562493512313934792116979271306761011136001129470024167093980773651016488606378660636097862882295104239276512002979179745405761790613063382309066493544416653819956347630992681788762793661311726988069313821711946949740868780779557954883673788879800374597722497716636428365228085924416906096876622055047711281377075774492310989163650126627518824565300029877738901249038774897448987874937540355385427556632196703794276782954631772352579738236527236992891712195951664302435527755264865189850182589933393946360371990082445740866465273789869988597930342624865543197644407871214804920723018403566842308787131245525721093071278299923972571889857365390131938483632781642063253663824624551340052287300372061689183789554126438042232665786619102418389236067427755252952000753661840081150192580919411062483065508876101715202580580491271495634204250429830907706769858013381586137619353127043730965446914607362647936883427337810782563501849457389791676355745750209026416526277813550271311995915215367048395062225620811138721783387837409825348615661384535083050706154219470333791749365695785617044283066345012079943893404126396573108705695115152446112306737887573323680730522971857335411271393468444909325420249920196274720995583309610889968310459311062792343674356166970134456930379248028978939769165520721607716344869934089648995962319994975512749576331320076569981174085571848338748797149406810694545488113405895632366960375226286182639026627801793869226376351291523292288607538421349779468557427462193595921409519439902417749679138995543317076092585960792379892878081676797438838248071913546403421112098947518083367563997802511495682473861721578388337768693469547456876400631608540278547854422283697540495395196511641194558882882835458013887316125469185724500116393554797500040445973698816012522631489446217778097543684639513621892717191035455251865922705084625696354562578529634842302044619193159780698183671117671951540629146141153111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73439603578165796294802494827421095042070025453780707020255451945922231042993022538594305344423545561984266970146448044924804575321211484106990555313261862059180419665376222231252707934166632178753022187531061741950153235799586252701478047819359704944066392387887965729637212958357259070585643118601676576031700958966688117000968813362788052257413374593353752396503083308498133694215214579646525458307670291970690650270434309166337990899907269796568506869362009841769051027747383283620059114172604745937185301060448420326821922353544052570014092560822834489442752697361569188600303541511418557229458617665984695360972694433796650144237463612499679652206375471737006504150874334210753712187738071096312610117846732526119159094447397436422655346845961960002398840515236448836047473551669911868308756742041443969527823895533306305353863192067223746321214270644592896155748049547574225625650912289561710329633418864039333093646487365084540375625622556724794867138893250362358309490094850354613895763379241651347238957166259830424627227384958797958480558283737180134809632066482336766718433028604209158651929838700278808965975779556619148125040515088395246023065261913749173833747813670031350800471289876844408500137143423164123063115502016613625405404896191956528016746044707458387195568448129021417457954748698082236518299465896244352557101035563216307253279832924427289965993074877702745908736521009757804730488624940357625749934254533385963084728090760925188318020601431359528906540023692062441159506706660064882582999329852033866717865242862241606955692886375344410252953223642428162135152374133649266661892330661657996683847775410784899570359259799652766901357620207367918859868921846422800650900916845224258211776968886821051533594276444025616582778831087719421435142696006118702940772441698778820073220678732411838645885690513214402454686847274381957537987418678312769093055906703479018559139111581360406079050365111546812762792879694948987964661936593221849591859061881023882372497467303789614004024653407218165926417640781744013287433133604940307108995531504478937888939508123020781032735317037862059658774854390577023760827998198299612645532089337573573232573233583057124774548984083376226403799351309991921872247200316274510301033727742878604800678883985933116131411453658600836764337855515326988234919437137189763686179266286960400280444815031648347477698440320002994853836325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82394181107600428972086691022362675393496381971329074356778978975747397968977506899780670286737191489323374866951593697220618627561500985508628428074711760537327523565107195174995600570451696865827240760671782404642072197716885179835895107754192105886671608601969304703312572171205196753388395753063977848918881134914259626808081191935383969499295725769274979679128317591144228864779745690104910237645051131405368555581629935826303358592181772426280374239898165303167507932200780255967135365728743486223965255464020994085577069781603616349578120800904388625123989169946838760252289229723714926787578865128932818375850615716142585502839556528947808216920867487469208413963527876722022665053641052203839624483495517332530795339592573382573598585253361775989607965777436466510416298499911249337834114784682658521023966632785481446319004001572067115109660150020167899729844758920715110999443078587364158487509043293058690419920023876284242191364214079039039536860688048741937915881292885130765584471286921665759782229486770357228859962196761607801297352017972955931415220586858181232691068559299056577566883581333801302835115454104444899904161681135163689190391151888252607978411629973944055254124832251842636804419073498627735712828290468996224432040030458780278066225346520007370729954167341385611910187587340432526366056389009583499178556430360930379169533587634609856915623042909214401441230111194321741072578685831596452120998140875560192880682212685693238131112168402424074931205263321094508473402064509821536448740069573473186303094734583084338484356862637035268592328917202535517665185881450671737904750562384662339948005673728959858084896114591366539743167111171866405791496442654821407292832881779116663633417870385069799166869332564262342328640479876634275636666279913823690820232824517270641263277711758744969048267896762582850383627922854913669934872786553386440478722696455533864057540187025586932627474872432005261717242321431331576086472650752652856920809396606561151342296504828546821834043456723076340287991908808777285855750435431467869268378460076707686159588422347938520910412440856631302471538150846881004805597547180475605513582840102641733796978182648533901382630174562340130174822831814914869329214964986066337247994551288365118324733596192198703178191752058310165129116486919494003552347352242251707944749765340948195340432853203361923602315868186749207315564631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106441617840814600028479543590843397337564184553356780502240880878615921737226677216121174289878697269529895661854482372546754600432779609663079899060432732115101460366162826136278559199768160141568534296993186778262283430787218618249132877518169052917900486562766489195262646130366897283853000816458396074383513153713075263703202687283460226009980443618169905343802692749430610175499974189719259130661793428863060094993777418438498245382617309803217609490889679104004452020873170310567401840796043760069239041477467669090877304145323351307812072148515697944912358427070546507325216537678237441685525309440287182928918687625288155217363660760030082144192076647270760668679237032293607512111132798496808655126069550133536176072827943909385154303291243083802119294583620039716992852622497911980515889626919284475244806611419074782740266828862627069663991532617039204462634396065326196672263569057414532207128829797323651489319957248198017878788197251601107666953791026343560225336872917824514191700052271974645972647129893612405929096378316276253692671007039358191576490920890938760262529958942761078922649502990365480837179722859348819050221780148385359458591525546910471583754783567854422509658493472087400585532808981904465185764828236391017448346107415679320891176057408202170375879863730723509516511044748200495319288970724639848538698431539750442649303730684048984476980422291061662194682070042306371897552966919554412185227131915944563080311503667009958805830594343258579500369619396265517435807338570065748705772118014418900637200407486313200744772266944707231967978996407779768279806290841497268984007336604469013071836309517453853512195921411676694912086897101896971941604727447858079224142130898628623067448499318251516896575577291449963251319572988054424057395073821608778457654290433202329370510504566957432752430593902476919233037036980971302196928779223405898688026717245402792267245486148672283135413363962890883170791287605148109778772378488835574265140953884818259974194099143922814708395132086357493751996392068128145857850909181380859886274546290737481531262857725018300723529140641972259740069915610514547470218001088292364561829016595744908231446527088473480384162010268580234942445377636926649104142079851008449720345756032347054424736455406983568750704557028388980065248221671159078147894109686015092793240803843898818393059367109946423680864973616016168596134243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46730348331034759714529949568896580779500168918768184784984512884501314564014061394802275888784018230787627755635349714015763189865161711555983199336825033900904994148205388752786888380248884275890733312666480281615440072651645915531636530304892647359090699744896764765446572475620012594893285769266691084369433179722923231267951542315920912995318293067459606399822261375909703571183757047761789696165001467607107062963397768395250847070528187078275828225681768668856533751964681786907407447834339128021636388462233134701220128867313713928987622408060823279601488291847119232496436564244483523098764929867435841995148856722131684945056934659112350714721474039784578131511968514822419344427422663729149668786531770219872028682758648649293854334243129038695950969558769086762945437304902179984015865310288251313963267612111804878311413711331772796558352053045470930227614410613959439803372731220994160127531878185010212997210905306045269890730010027631097311483750677056428772130691878478007215249073688309080631556399797310867993133654130512870824181717990516677810081780790420633088163800502389951498908522630397895784234997390974208772660210403466252868671429871568061714263551941453541610692429147517960566310522192978603747300426382842451282914423119137861168419712098419177410127911556101912293323282026406456432281348105924779949590476658825052413497061737684865311946715218606574983836145457439197483425902014111590133534439559786315632935234482136910766654892214362327387992689573686039552515802075812327963679791798410623458519975324338098681357192015630825907933451802969846553858454070300350615972522348123102110269824793219402815916510241935803318267127037916387807513251247484168846529845679288311951347508231659638236950840843170296652435421687629401522328500445791416337926087129737687606493385405460193881161146704124577313977767136341386564938396910283806686000036021542183132919061483406660863293800731103918314144746273680000948944433822802561495557753153866325272149669286302961425991397503183759791668869806016660995857122206304022668967775881999621753412468669104696871028680533840759458532120833455232629348816158759556295103134911145108580906467390021094772625390833298043376725051296255744344868969648419943943167888614364242090637141175110855074720441158670465191999869408809880420778645080900082565691248287346023248619115100742563575165940273708546610848399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38134720920859974785958020414044966369734819793670860962376460950402397090504764560325317481175161348843601315945598474224569251943124532451287041472229772343514393494783839700363194581990970751776400702759058753127237984114935180859288267005702472611244256472763749045346702669241513155234437979696760131548236802276767863874720442417254970964171009855093968464334573439629840741661696212169979269156307043426356242865923582653039091350069717921117330225067952308023685883214124402224788155526694034451315045546788319140033085649489251339709125612247371962920521326710816820694827001142977572816573399027004160337349620890981388489485631829305637737903336802620257531418230812921077683702305605513900190917810687820753805948259147394807205935955205153874694847753906186270527151615125922107547228708211046197527063197605766432808028080328014707968313197946845808151687808745206569857271891630430520119016743726196055185986589212951049076672704301582935252985312105042392977564824990468589965424985314978222020141361275461142567480157694407800881248218370895711394627935137753943660228330605208783988785578454494699131426084477707358447729490594185468592119300697978873477990851973051608186770974899479484028984793345164794830679257389331705639126464975641985655421979363574690458831738399719621784221854875289273158493903313830193283801084755993957337283131480184170842999357907373401666676964098165518977249997890784014504071821440195217981241338009705795712053803322332405645351356722685094119842288928235186697525799401437881507423968794258785246769473832685876722166257937001253563011305438951547095444420072501845317307021322732847154247734911896745899328435496554939145494333045066508378901540314035192305382697062474432000485140874094243301562460579644925490008198113303115281202065819448109503247280252898329464653593241111372558274124827222145688889881935203481175856101831761783189425282480122302507733206533352921275744213908234184488808693958607585008870175933319115659559641511637185364602849689655375584885685621975625287911222582216942276017027565015310184303077960486592040423495032994162247730152340480264077088469643482829872135077476142856157132390814708459915425688996551134506855082525755989213208592148298115478932148719677581152700377594897747053727998614240701667777846536561596581439285040707410635448051321669594148068224804159332062948356726574185567915163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89524030526273947973531636355127918033460923400992234780014444614765166144566249607219703247921818128739952404452202546139106551243373088978787622599200176429756793870669698860597951501153085573421071145607257857152380559104513842468845285093359868822377946893315974052695625305688730936486178244016477286698090323509350425491471433639201451812049391331631401493941190677891408353843505975561955564636329925941489181627564943048358402985434399724631368199224235389282741089010457438739775088716575718838671578075739156811092153155779234289943976176256457605603143148483197083407852670533494108749991206997083101182528101400738375028300869293302892316261014325400375647045561468128511477847926355640693153164881007869191598836367852926304828657675241928126877302456015046366799233420004925837332947461810569457412520420619440916877299595295192708920631018879716198447227239731481012750668845932204365266055637947704324690284169825478410784627983337067589644595176583290832820924019962258343310453561245472292535459130384639397974364667053500870614567486590763824679344727013987615208544761571175106082327129931742290797500226461606275917567106860186061506408035714946085035200895751058800309871270614902347912108132441224630809515343599477689979328460519361395241904261652851605045548645247614538483799302416191771099877450930877846941140744651964506579248757767462134287145242621213190000843524741485412734337113405924155172768003561235444196444509475010825892541910181269041803532331831157761765179496432204045984879316522939994202580795256839876128400531430621111627883218669549611327920842423955403099759832912826323734091088551563392889302730822149596954936597075154800481697817713910179110404047817837386744768421920902712407675533609138573921599825146351264807073882551008549646398546566006330837405550154178281105484541489954793822275305131375061037774362185444477101155624507074437891118420567440270347628195100588774293804857244114586617787066499988356726009723063384132431524569160684248115472880228953154447583248713576695200023791260241518813474790480403575922135861292568279475308693141637666974209358710625922574768248624482602852110617730084886979765415018346094907519522451070724987388542094615168803319480238631808974980644228373162031543901702460101534387886624135356735202658120074999439450161150014065855674042954506590234339002506918614159828880217520458371419536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97600962998373422279876215285240393748803930304749337793563810976335126378181995383811204948440940766625895298252978739621011380754890708418803531835465136592280819302338880687461647907938087711514445970862888840024169419685727136126138636098078117225841668622609441861037031647517129277809748583570400040156120558155401704303017005353373703001017284511271931137795565316368026016918460623294834571141373016655198831183804287405760797314146808537975986224988518259900796963928601241962509264690613332602404719801486400160689584322808575907835545429702250326578949178822755651906083289671901984758828263323514698663316089887479276074541671296878730818302600686165072364311237240529885510157456474833488103792637291534592073626415038961148200847389254977302559159717312074788390846797143617308588797717803116469446771275007101730076693267723975269282586056129987387152708378471617106927570593000339663399310154533704091128122683960731885673655819203112141113591638896318426151096141173278254706806145274526550309231051097116559188581161379255900353036029381107258958228794695203905176638303846940604112361837402958306835070497863804840421625472124607364745436873478015273587545274446396243440296432130359382001397055629384210711692367921949487610723530412108948889819216193543746634977320117809090949371270307140478904668945264080538866741140633809791337984821883431827079886733448671103847661263482962353509229023450246725331274305835974020168547828191054620489453703774120305740281138430780139385698451173086166845065568927662560888737504148277761047636947360948439165787104584600829377996690458957319977152939998430476538169145222602774519223093505430702858640532421753707539766266132110667624472740202410000510067658818910885568115118654167158424573658075243191555513612484369661943688169312558466965762085505519636498679282616111653314147462798118484837047945642933551002352072587440065930023939846406235759105640814401586202448966958006006369505864175647731214100994461216262305445773054408235048461020438735030946520515827037533164483259524972643095225110425240267890080877105608620949447983940944805612962265240942535600172403183008190891059379109951857430218092065191057154754710997669101256412107122300013975165894553673921747320451282408764535926098975974464143340705083654679223085385413426297159864799551313257506743923211273846075473404369062952272526558582235593556168458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47142044153416078256675995376987126055395922032625709885927892691882657332516560672078526000586429467821894320401455300880132170221515310401712478182692277578706746457178255773361574535507495009530290778710251439698007432825841664576101886468875080121603985005090271353159434231011800816188499224036429988173643130124787064288383740820270022946430872088451070824053819590508914017383443250311469753356107728088345016775473884410243672664572500838119497747701835203887172544411351570519957933580520446383151476154360001488924101901117414067593770742512163167704008342307177003640080804330796267820384193503045948787149566233444511127266996284864582145055003092673099463788063617209723190254294032082104955224523464984720337351357236991990527172044759448564488008695729585004063003584278420414464126439835393020077290701320139308828632581831146703326794413466296361100563344570763467620413860899539908487878367404877189330873773296217035049277021867611839873693153034706230230055615701103749121451126241025554323001887545493728992136033047628444315316590925380877516899131235321085507051682131475667544596340933169928325639926466284867248212485616462956029367925248026594877791149526292034491668574945666166891556884995334763071794832641928463491779871479159623122875782457022346674713233703347186993584424857670367850548695263955943265501797736274437988683932427337243162237140068030190612843438995110957557951935062508248034114937311605662660880732491403963520633144814125800580159859771679580982997329678638447327535613479150947777126374790612017899184663036483958141337609877879815242491811837224050681117435216585061090802077852972961001338561907471940301441269912590849873004655387326258973485594036573496060860027409797023038454413437411474197995173386285797670918610022312995371067539215644825440852390198923244831239873511422529167211596582023700299295088611961038056544947774753845911962972078065807857495654751227561251448263363331729873254988152285392853654146343827753530153482041404651084184296058112223929791019283002903091824097135178025486725405965120413506039524769586283884282217859297092347220583903752734384527397316374042227372699170646166548985532657698444965876234125190171394208233203164375389746402129262547578296108600275671782777451931213239353019475993311061787187790217595014040863152211733443839241088738970788553099420308796816179340526106350779185894784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86895595145585266582287366128168276988268605521495155361137203490168910900641569378130098430580645015372324797721117170116066418126873945191990510647433254796594178773109201804009425349770930739170110989885217958847788489741313383928525850022690710667218024459131277527360455179313338842269658467860047295207689983133800574401349929815058582763300133953301107611262708101674668476744452482096381321719403274195837694918370184900303652221490324628145709705046480514437922066215816665844168390593341032477016512166703960655037447352620931307228697383886454837385760738251707378281023101628319684149828119777998858607133654724469827214281170571425182157984512921560418673310949372983966419120819858838087964488200934076814352005505419892911923111249316262334677719359363743272751747039908521665708765214966937534760415253470668042740845543006709249262802855068213689260453388163759003545492495233586882366779262958456655606860252399637823303787322343344446205099390108109588547924278999363845744421643701828834766995613527472358472827247373725868610124884702191406458374353877951690490145139481419946826610358866272272355032893494738291000694152213435502134283882828798105162864683963510052044637824393578682608098501525593362100019493997162405742642971798774110730109505538186152693780612390008922829311702080563807042653168866222427952726413883090859620533416732145165023875880467896084918060161576937455032708468245704116710303121948899434333711086684916444826653964300574308139376024856938866041126296820351281362941303568070791266678361598660988938409084750291000893304668646619357506534762392817878282301785997302432979598600896736722501191598603334368179929188714173492839519346338321589204332021479344177149991214240608929868798885512056524232666691729577202699148686959453448617355803348053492421809330613886968795376273544525200589993819488342591959414213071522866504325739898381055538522067496949907415294007010214338598535877055260626577244370311473312799846756526298419574517964729765422070932720726504723945545455860065278454983815136316176250792557525781926130799723807336226885152524421484204873707260240631236565809890679118050827558950203533133189290164263440641528798294171621460789520205752429221859859533804284021189320011493209720716959971475404245655860707847036224714172992907382874393045170072387309820539640460030665453327624256923690272160195720636402414385076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83303734047921955326746359144183259358829556258663175199255533816950330756489247704110755219997062250525153465592934816624479132219403106154464646753543688766565908552114667675387270789109380324542210151425968202228136712352855285523791521066468069788390870770438675008456055055073146519005377327790483654477125462966717096998073089246844074292844027246816689929059978588424960782576324531693025477507119220232684708678354901329469248574649365928680539825262171799209523276260168600321833163289480725333313562790074405593783231851974129618625986162085108531205900949760262740844059332596109254189388763355551559100684584147959603779176395999819181036090594486646307572308114037558112570911112021790304075488924851043296562589597257196718472935731728008634037487809227335471071728768452091974709718677449859745262934027507788027556273281157593918280924251112808021921886908680562289746795871624646224575859719632797885618782250476627013110982534584399622330378701664152275047804741149765285646466121780768448348997025714569283966438235832655702962583411114880348285563066479066525133534464382945773668823712558610122616009585112009142752016136807576401148133635287114944332712877367153628355115482468999317153331932134168546492962132090149946991659707069968640365734088196586505258839562437306577189034871690563329209759280329595410845237590664886992759983792461324899054730152749382319030235599688519657630847613985322792140914218360055908487256156082125942973030738261674214193536928221703276271003074637172765544746665072877574683873714627378316599726608253184331063585982249898140794069833745864673524239685698652814610165467930494455223372489125600653766472897943433882926091939727926295166909818273820534943332352243390124304601037388582664451532725907887061918425025015468958332189686719296887276609727468351165623274454372331625601116155996569920907983914341631751232665423407705517634749585227458745702570017177927339992666763994943946980811788702568716936279090480200031352544928026488052764656169788098129270790851086622376717110675512928663972089073214463589613050877235482013986445736019162652744625094300312910475218412029868998278313427451540715976175269350460933398568588727497457530256585760990290458197596884629484707114039112374783128360290655097149390362723335166817571329081590023245772640443991911609291405459652753403800435667591667400802629674639650412462098070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50775628502144904820982835538378111172260836944402812298877398155842470357953528280415113383538590834628532622265628438347518628850606953154850166497492279670250089456641856721926406974662892629647988639067028538474479714072878587892945878997866923813666809726287386693589609391101607188402013952520751191739575260245892415035726239305330413986324679961167014144479864964011442427498520445424350894145273964689681310554364486859295810000755679326288851138947488652689410032455557672711549694010774530028187371380797303744072327266260862971911196436386854985167197602541978702213277238864397395867132570116137672513576375362112329273748165828475496973804995897735041448253470567993519210536191610853915817765682278111049707276580622134015746378965230767928546674062646584732694043683750745744872680576395546095729630999519822392573328454249366088260790586921387781791778558717417581979948127598457777586885064534889112185983023594621109150829559593038743731868714767995592247228030300935409671313430321995940486693195813900804783806688010630510389598234632086993701730738402493719722646465069014406620908324955269340222761513456080304979134139614582504213726290149003120339985441910006502949371200654851824483587918179165749055811070125947026497144595400779879976252169275915307698226747462343927747583070193491430816556510684697179985668566904259892312971313230533676174480985621313226813920683656010072183905438205213771307829657587738062696334833186029333699701757757673232029048507345143587265541498701981236359185826484286765613836519730667835157211542185982594749395993934887054451686630913354670207825900041755628114274186852499496806714314701176235729491078371834081112695811374612666666705953800834655967420792396907088898403968937086468749951455146127909958177464431231865560125045306015778751502819200586521415625662287711399658876887044659785649061128373036308104450975027483387903562971854641931234280941492440982871022812189898255620873829331944067793374102231560099877503336325182071128943570348852554114968774834271635354550226648369487141572245390454118928659806787613382800712890762011097291959309929394139395814439654988293479226277260796962311715311100283996587717953408448250586409456980058039448261335554811142944414335050919061803681824610528036590259646450609047372750869663311322743737986096059361894919081570226407405462070056653466314028015971869580840894294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44016614801437283885348182801679938380368808613884630106002727613814288540701189890689036640748069618357066315234233140188813008672067516646781625333828606155329390929591683171358901290764944037917747668515025685436336774527065777936189722806736027824528863797485021594447707929628223440768073962159307817984443264630607039686425186073287272161560640264358249087298948727472551648776243387298925630025548039239634421896445851280579660926889758788285961020177119925910564710769776039981717811140036635024617883019605897601139297589242253387862679135282562952890991819431220819074569250545628788172590194902531948415609772640526040897616077915468999647509672558376546285433055499444151312463331011809482921923995617464633263530690932907155798791948776826721113447770358868984002651186414193716362932920290495967733998049967126821360411432500718415859638419683461567374776320942618176877880659289176842860915587992633894426220958584289870141759949111105583369633383307982999740362566848875484949647995610088478668784516606407905858089354244114878823253200968978108226762790753072710678724262825700649306871402380746232422704537324567987119541091390821498709719695790626087189835934273080396767079783852266679985580851180721183128306010854583378955303804989434878857027417165614889048520029457438278502852796260899644327759081267980265980803145585566572283807630461451360048487127440847790829219534969193189312488310735153468178497795950742101411624450814768623387530935391108704087774972387051624050433100326427042106865413083082254891036898345568798221875105861505170916729814057238536315783052903561332439082852219474080314142756711003252654412336763565769521741846907256199094437019580271112761730509276354598147799242133058440687922512443464483498346524238673070276940212765080749660566013522388922780576572473826306242252605743647967760923288554945037783255147287539365271233147745792753645040789948029499787658996344949716725869369672704497202280958811822413990840478696468708104163044322529313727521770245026201786328203059430799064763423617103647246944618358262090851856368495942724672355683604957399889827397605137952903874516959471727950506628817831560671947965101562032423666432369330064386459521874459389312847585219427305374438791112050475070466500196253480907275052119430000513810652697703340623456853538613731273535357433226972200696786425190509798617089415038648515816487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95159669635037264826313873760938690714834846350531020873710574951660515836175821561273821238263352129947755742576442854526353104289490695015203913461807209982769763152970835199910697760470435026458740923146784658586353200002393025058872036672891872377284925792758476686835521906955369315604887282285710337650032438514467150009334408184897400510218048223035837677690427867247146080122165896400362257441738266784596753641587896701377815901932944877619695556488316641975459177069866494930149745004151413823426808819496273419776377306378919515301840863345983439598332485038627169678543794318099016802879123834849387491246116569883372962830337307807902491107425033268183415951312665287345227994320261919208022943795066782858820221408192533505564214794165449389710667029920721921309032279030291413818563501649088966361724905880980556526769626739870208359962232592207850315409568914813965674109286726470475796750043053100204679947563162684059893520883344447254441184994596155963579130401931536734106774318029658907219423806994336599984895886502952201659607277490062357210537472180353542635725743034366875800033181710289701752838405788326154934657331397011968890467500338296418958238627915767205235471573453282376758609180073990533212867132419865686099026832652622407248382556701371673519942983562716316787860888022518115153912752497945015632788809925685971646690192685958180038784555460118947038138469547936504058226563861365278003440609747717595831100676209280860136947303053337275434271613562538657777489740184130742622180172055947189362565890203440274452965412606944782164993719883715909377882133249137019504632808116158315569101898100734291750555889546422148997338377000806042725967945682534733749444172334479662919848745945957073837793371881894717100447210914435594894037019818328478077505741192567135993708729765269946472473778145956280443386106656125771534198863347072887116321679421356082886049927351529591403509162054969514031027717322897268457386529925188228324688166097807023099938453601950700129107646742055497879712272976047953388679918488338496816485324122793511210368715839709873962077273110696853381761030191757988468008783341890358423556439972953054054492386707253343051304033764579299690835190765554982523804831297480911157230107072761917241661125562798739137715331879015251176325261040088428093118891601591694023206803578078805220562861140608494414009732944851409461973660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115411466383075010927491925867912575519520902351606434525317370393465839988219593384587041034947253943544914703391117903145690318177842994496721809416409465142618929287646343569091558593391498653141959679090972694905847126533458908510378235615550811138677158292773837435624892449004999918961268209520014961249220671378631897170138037725361162696960990681441801218994221754716106529432790436529059336598646662460097516372177374754117604190145687718634465698220372731019471445051184391634225538206193250169740950996449697755030732696563697699338316554193156348923529706032714226447229714564518878848706389022142363792016792653205895893581522235217687587140281778738226982859978134914605036793770237659095686773336939817766701818699584012070070199002440039491618375001357217301692370766401094329647326677161259116774086763855512687185721661849067362417956354640317339907210291628062649009875954516101955195196841029310584229082955586142984675912595720724273246603272153539002251775844883179161560345471419024517029738715420626039500312038026768149671783749663534673400231291055735978086130714640784261877199483135331515630182543499670367745542143590650577116170377530113445805534325726974177412404868303574101368887044384432027258127749752035959765775576127418614923801410855938051223752079480227422662968178944111466225452171065581959140189381557844568415473602706891741996289535521478357187072430113102797311154981703598676556414947876841552759813528539546137323681195257611333220638910369376650967762329616320854974334123779560944239553231507490201531823017342864496465244481972101178371082334010377282758317308395105437349211900124281130932464511224392120329404857035207223572746465678854838985413111113220796443076802448397634792066781118843963567227990315641685496155867016207399257678300696818254521106090726994617406071724986669865135366716998239503554309149481467002743754797066243253065886013475983144231971439563739249066168407405487767495972559900072972870441377842007531723508105033183140910305911931084305292364291043401564942733678361933265964093365672721875273382646357213978964229926148380061316206702876832335834986707942393747495310324639797932675799958116834854557480370428565774465462374033272991131633995395375822376590841254417273767115580542608360715065790534070359190996649599173243504390799391658202308051655763049318216159082247169857632650625608176511402258898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73186758812029452826441884704063598491171547042939732150115537518412248310271819031413868842970245347484589816185987552820084811587706549901845096849290234871578580522975302742972812445653116796738438585793301812686950718176978365648016137502867002025371501534060222550723231363873024341141790006572014515322615997820604897066630411291654204095684005762025519285140207228760362842883640527154342797223639741275366012651841836292299686312811291683597187210330603708132849741184083277979103854252605144362950294167379828246332688584904353342533535488124292204434596468707118486402985382125469051238849285527255144567813371166729883331279248896766898813021954637797627995086073136078775015765770038207293382446669699471434566041974231619304986953361513115848604218510517279959162968975937018913094670001052275615724294780080898567920849860674731956240689762277317485308552630484627365412093962926237749813774085300471811446498195116200140616588422319427934447130645670126872056173433823386392922938168973456744679613387084163431670245092797525113535851785585896689992266617530482060993765700517996430162105869527711316596672577114244309918207959575613611812690727622385090781178361585673476842095532588228857528212766720478317290260216037697056645839155581535897640331947073052595114380349877225257615285470698102787789532936973976558408095671265446678988904340672985751585359881062882979474052540912122796081861270320788838831569172303280654279395376897079122936712233007294199037972526634577699630989145706715083268421661515394449369772137006443598653988965195827074308378199315844699480886344219980897446650959762871078309240743136605676275093916505252015457669438668306943884413737510560584230914173474551550459840797349393140287691468625955365124416478981138008512831457488078542127374650761296656351187767835594457313554303287695498801166013528522607117886158424906968491540784023224739403197763149030060264302828769814828553556959131450081466644847935910234805188860131222623676336378333901725467593227407632022255846542752702852170977062564665354191472138923964104718573019629799564214223535873674861387001953170503665051301119710270142974566603978753830277590436225592680130566974964098940170079721173968392018818309308716210960683415170016828394667329951574007385934508562474379247211226150464984231206636106344810334091610663088258284344078441362173532700885948246094098860927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82840093134070990076090075810526613879051220956323239415461445161819952343734500990840795268686593466538987792062574225685220890808022504581467208286855731834087902898585890762417906532606687768759587804762539513195262398622226829282265451943342075030102001306596865874754215213381778930116454722817305366441859782228637803403037751545042409116303384709045235334304678916007129803493760651076524391706927322889184584628673421055465075918567382656965954084925073788988474984394473178458579926252443213023173991364098678402192912115991048710946823413291826333903565943442415488302308156721025603474190904222472859341966093025540102940364151498388875504707094380028991045808817784767042406926535712314572290905229075710136665328345948165837237728226270532336959165143944752359700985036904146750873991034187866177034636320473105521575419635979479851811614358228189965926953746884083765491436095119806033198998477708126972399211497706336078941012582920481091609758372805514537419498798086003161255130510530344636722947975439469583240932881751660641925912078045860173046433893253203394196571456945321836959848837613647578873202519368501909100174510513927784416200300726509463162650669370642982858170594738969650413651252525728046100987641181615719498622936200541695669133889353284407042378915529815930603390500881993122062110786087909153605275532093391590402296704207785200675778310218182288878342035053568095703125826726605717424800165996297849879470932265946825242823174338213556062690905140073829310830093541608724942302813703560722955701204264779170362611103746094018367152306567886467290910710582916608816522165873901913348063260296911581344003766715471994309870870616845669119855414042384944091254144701018691345011260659068837444870184539983750636703531864823626840577422776546808864072681217595900318663902718054644708420311706206103963336526279510987541659682366904729099712172463558577069261110537413419268367711535953287000721288309987178893706763759967962501514069564834012258148741363521008248471633846616484874750631567321390866103295090904359364611556001257459170622591082101422870268921017059783257568222970143435105464082783965291920106047594050681415195274498744881671433339452930183492667636047678910111689106260868577791823049598040758328874962461599722801070385123929673591992210083610169125032412820928350281299142708120022320114478390396339956069625254516676891622839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059589447551856805485157128157576810512298620481833434305400631249306963321767059534262996219770899760714030337808464475779246962833397804458146425083511705808457927917967934141528230203726157047214034050179033915402156311487830406045144605274074440536389642920298063168547379514626164626606973449132038988782958254248323461207221097430143174522209569190545045660574040385000320135666884854939875929990487889460718641562101991663246754964783704157345561814553922765348186649034771922695745953635989496516596389370849405711546855033980180709473119391415409911147542555431104764706741215268457929539926396855598942979891273515684291639197397072878287329833742255699760104255558376705408990884716570328025856384767550307678420522119636363411518891871879413293473641782385341077059829293249686384158597495141427018723083728923590710732313124169484033586776895277934301876900053462962649295761397468187986959987553845205152594816350012631565328128468240065104028340965690432567734612771494396020016862024901050378495606184491211184920330568144687304679847936955518439482014399621118429530161988154429289386192433314268180061063212869578184960055429860933660679862589062058854647326394714048365362336716835565952013424809023450505144354814823405952523199120602808187179608856938038120903704727463696943001012746443448278891774998024029064856923953391332623228203210379860862894186076954714276322653161675424522265703595582942306393212814283267919268192839558647737419058825714215475182289338334010187435707255397844447374281747409275697099617572968888743739084787963052135544722984535164859232841903738360537241111855342300854564476686092595837458087685504963097076190076934278896359674747248803618386173430223340141660095164461122694970784465044789360617323225920999917521232238160137560848127861311798372088967190527686529983026014065462651440105219045433799244730226494832629620063521796822506989861560897720146938903968227818156338666592997165725714585463643900303423770475915483656865185908230611082379680622810481347465519835580356372557666516882546566710842996254575589655073181223486305213271771155048814545960311587634747356611353362671449552831232538027989600027776316335119873091090875324589381761884754790357103023691466843929210468314102861798325418470387507363395420216501959371761140809506963539415345477234429123754178265686959718691038816744846818657688074326982541047885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52445167574869414667606722796931737934092466150356966707759066833874839156521471774933924531296361873471681827709219491912741002493300843139297864553969339375299742569589633609158528570987912903443064059425912918220745360778504991689236438876529251499776719484892881265692204933666378813109412676284373915651319989053582653857862589644526149937553187552421438471988557149503519976582471409396705494149729473922884637060479835746218367720280244228418735491428270723019902446435884674859047643611276054128554295282870203019910996439315078163522086168410885469876624222184881497279537084552598976870234549933617183316232582114857236991550608774761938268246097714266601142765963589007497099987438427733653149766074383477152386434322825762598644616838318998508743617650053318523605832725470109115398402108882489434891677633108745874600753451797993186053140765876701338300120672787753252704243256998208439273535995042073217886983203192664226442380261267108095527431305656391625550017708039274890489927220338185842468803277075504224687143486283104126855469391925828538178529512568871367506265309164562699175561494027936678345822361554469940483184596520513371021768195136075449503364043768044740044923084353160640230706965791235591292386211888735903329319050455758000536040506515043127105910606231030587143354548789523121646327227238113164231881520128494452279954380359022599329477204768402714152769290249108970563659267609325832561021886743782404040390159993459145199722592424313362063002144276856058564567163776985172056738415035469371053365529650746322574920952047518723478703990011504802500957288263193712860415794414979635555314620104379767970553562411606307448422728301654787205013451815901939829570266191578470042410019091841682229697273298655803444309950939605890669121935944253465821492218081989484174833420609234054858258110963727963806522091408157250446685116285101593494248060467211327639551955239600883597184293511329800953014025911619812823879500978139142347815871137178893468843427834721444728315061333549258311587245799200614845556314861758920168299384189037880213510399314515357126597286479770257320422267480705916750104179957737045346653972448545522008731786719437459641140827891783009674900490677366792564426180332051979404910888193052502688271166178933638890629784495214311481665805116690063846422737118308200900863447404581840899136663406795379181834964128391321039614128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62642641881210588227795885282068745680423713189092463231315243939679237556449150544934828140841913335866854337097247458088728682231219414043228792517204097347040981736811587515800571745604328266807786545071297425708406531660870124113607688607232828512920556217140649882650940785023524284477065555614754890871205483709102766986658941159230165648733586085683429618908649093981297609733477927627767558970647522087660124854200130586579500373589684439875088663329280763325059151930526953150745074624129247424908490220370249724586919155917268106233516847998171767821123546570364255958617633841336282573867970719003510517519967746664713638508260047356812458822412578980590361357587977914661232439161520420994323395459944203981393285731475701064348893291420532797846480900849273485949321055133719278992093229582625149343532753475253426962603501430490239655473865483171837000432719808801533695770977452772742956490703219991991246265782363887181503478843769130484076079433815258293074248388864425616436265892332263287534982958698165149752054584168363096681995812799433511486918106606851444335427865394697338762539410711334938108626682021119530746401292389458500814677850347961979295232313898966841612513605669643805129527268718930610373585671740932584442037514243632761734754228146028859499365590769076462185210159796272293227317462166633315302225786478383390991442715772457478807978743030346466422639029279501227679400067470529952676403243633142724223839763736327683322551985968570317708919500637965826591516527535357957741564575780859275517613522603075969825687330157702337616419526926681873864346585265599832381015963495729055169436208590221132158348981610506328810799031222872267621088504943194039213162418840282714104795535297634742546971476567976701479475476655722644344735467197796314920880486315509101612790499450221370039692250731239627360749404866685360543677004044229573833965615361416120188872267221271088532652317301511288314004967681250045570804757486734067690122942159650096402480389301772942402583184328248840001749694895358893515945443054231193984481995220796186624784273411984619848380224325316973353846428851534086983340752090806922340981439273191973314174639491960579510386892348703665871911902752311844199945410604411488723922008398699628055726715406202051363596249246072700837278683980679517486476728661832406690071434786488881837791489786674068121758948265763441969976411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58461647637644218407165457622995097126268693324417581030994542311210753281093579461672514357447152018860257001366666512742457450286929067581562668267214123758965305816259385715555656805658743447306216795429929863813406058470814583230653318816329985229350983482910169187729512908463040280379598345540860059654370567822768389559716016345363824666331845354724734652623076547297960214993336528895254794080601640697654960690813837025086315456373470042440608329696814519488970606271014769173141839123977454919017249397792319884284537195728214231936032451649395459576248052876113532842934024495089589029366665157159689454576183345794855192254653764954786376869798609334830442898879983705582391150647283587293797684645612929602241565364137087268780455528357021727543212310384662078806468439154873407403178111496758712941899929208818240597304651631274624831869429416276049685570700375289581530974944150000371368166437671455617919986235784819345535358645964731547992630938013716949400562182872919458815459079346399605203395151924420217835893323378955237698422522998481558013411024164456045274467076239455346178451793535966872163038695407178843638902156888796992600034608745443025113518787616985634511233633431416808575460912436120198647448747303660683252344251839703219960400782942283275643035413475280395503543451999614284257960781744250685950700809981050709369397894752780540366975185478705463656155321244615921608240906707985453681209581001199925329832957856061178763756493254269523667362095944416078843304658525893773482271168762914667517904005441242846816485414420347235343019575934927572537741683780094918269979657617752610505171987902294073711205066602074824221499120274626715081879549302807738165727138803579294672964020732349269281217177953510256624509006252093535767282803621408533847194752776122498164528495257657554486454749270622272738046391989016309718659745544795508819905833787462687676413425741766808451142291951845616157125031025612652857054661487538247467694615971954415560292527585393933012348072754731265724354630096822301089008284818180136382370780878602511952646105596387964248080092321771825027602275188595834633792539505697122065283104707873385631654337511980327419940883608806782037896613540008805640074270194007456094173515675856750067935439068752874093272501552569215557287972409547764369780675092848467734541219440507383467908947557696017588186516178810698900077890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48137296929990751129797432108402028991744481415198814381434738998178409211512133534125766032986336776739772878048804414688593450764691153647374845319236114142834188279564410648183170308533267542322328950925482359732473005614664340726256129176528939196641020319171162512730082916088724848225842624792785760697046946310643450443057985182950763568456504004384289303984625903854011343665739213230490519973225164888889414643522925937388133964928416027463383499205639250368818620920066394502094956296494591564226598222987905837869170199532145735665742684422760701549409877680708298599064435500803048913571892870331645076851673578832039040573177496650156603165816686453658700158659779682161679701722248708364475734928899117403812099931017318409996731336743052620188741962188265867065259628251535012638546517261880530247548161244567606589934887646089666960123152601998628350732562245458805661299637838026442458058021955347786653743564155391162356611248041635645526186737542952693512811046447091705623602272261580045634226733112871798172994766186294581572735020191016124191331257606422255564432296663886200298236107833913082748358121140124540693505974154136232412942270580502922329228822739766001402791246403120431638308432184406560387297106582170790608834182995744337911743024109975675026015969675808095567660383502545811511988668139429261077572177257937257854626545887931479423519695301774465623054241181142349973534456868893756134742683231963081595688040590654794869360324045950242525038647159440837968274216844268230457857790480825390103191439399883661831540841837518565033120544522527264203704767464807292919989433670253132626764089015595894262719347367574102084279747850338008376093031353443897305581475171932620703773155554655948090968128694942789092022235770531938148412256632166416292499401210133801084776203201407831998218016250847114181645053929259053553385772806369090352326377581289178696172999937694359712682742732388771869254597384102815184496669134892320643125707305423337441710731298255756397068331647270751471992076778718979593162966122459446839959805299378712677970376748680813364832335609542525481783504406106469104381007003235040821808962201313630415356153445349098975760009760941538348384781140882798269403884584109530905348114770039647749999567616782601460510802724717347058466536896021354597640439778093920635402322334512958485486752868959187857538131167701706272759832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76042405888482042786602312516845638133252634412772995100975884225384552193116752693200186031093207590934199312373441316795196224359260250393142294683345713921508603502499322509186331509757858727987977240295878330406659969363436061594106965815916056751369420342713742520849272635482681213738460575381525912075965853923202372481937183710355806988593138065381653073809127415106020967802489450682592488947410311582230031092360689055740244228030530918391436850411103492791119215894832349531005630744157544381261922073591966951561885360349440492624939022562127039756443079580968132099262114373229061619934214029995366532835262685905671406918473318581801715709300218907930653070315138128600914883014086286975579429344570705517387478939861128627899987458821992745165535411692110449260511225773249408858196787103265684450052503773423364071441746044489814451108691204060433640343640872220774009155115966287689375638844866912039438933957748270675834946859699223860250611812438550354672337987546156420023898576566724246906629955897069827443115771015304110855929200416851477684406218934279123807204604857748041659017315060281967390803343969049320055366329994450827516242303947796171598337573402363786397778120517670891349851074585886340759577679874332646691242758030963488316270129689427979973334814443625082106578319932320503162521115398881739045021437440263646511063174916215487916896774580914150092625054536178923116668760622622428698360222456520067664553751431731300230967125151827994147916506798525476145441471351285172963535153983137104104180587702584026952168254438756636137871294009453917166607022562848212758774991597402746923956861442575670480220415821403709657824137605376082101452625997828525717711640105850294659180005833826283964462488756600007483971658907204906241845466980413413252230797184158783011106357859909788681977379922188186679286913468728272908888878001256461308301022551286822334445006616303495452092811309191670026406571640012408697894846284600250259164521609624085894170654305311363232491411876731553462891446028058272947096495447642299658840675348849163469508164128382813490224325192971114611018548771706063542789476763928377032844425331574895899480570998399811134455493840505513646915078315915272617438424856917786836932095108422535613816361369880072753687044002581815323795738570680131796727363166624547473530920749598114560027050132277627456353341247452495068606869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61698485399814817625647023746949713176639766727110450236629497085409486477933719190537706706284597444591528114018492242781501011886708328950727519200211948082707857796544836334928198020006618190868573210608139979900036226599173977923002684011635018749650096263322714934589465571497405637443223430970149998107183454230852242452519979670909312139522718745883502808770316849535751844531718597957755283013747008389763851668187648934749329390604529333056420920231496549464629908173156673483650674364749346010264187639460924968499946896055386971707309225587783483640564791163550746806008938987198116301064827763868809985632221637943640881285548343790266783497373353587553377671268715388563746308530786404389967466088041195172005013563776903571022810253100807636095347831194239077524812410228773774859055051764553268492124818045622444761113530014401608142351154116481841359675387513050320467879933970122468511925586044599465239469457124675477814094029567122972909170106006884375932298425961580075528435093346655971396234272401336667538662738999429452691591145472184345360614042760003389551449974632417203234287072598057436239077650957567264958390295234157900948219785504696676747310361283821960165646871154166031256209446001219686991154525355200152201687366956434923054160795363915802927091770585529174295651365014260011777626409744036439769900245739968955623921546421038621223592231067710511625208668038395348247576177203879165709464928971131023912682867235979875821573513117212663791168171633350456086547508987211718232212499698369765135358857524064776572123177117149738410957999304465383198892745702347796153746532997379496144616387881408535858616312682788356750389004844070909212195216392660206043274661674747734604139713023472899807529165996420862099740526732561555359237159359300998108510169656764463491143697309802040236414144447264532523759451835395580960475766768857116831471551241616640130884145675954453827264333992804322275296411273325465170980554748956525236642143293028720502072194151854866804953388021909632921050319179753838979345997161727907946563322648789709628522193266477492316436578849676614756218367841844218126873026731125912983847318079583766424690515833148563793941516116702933594590018303850540641370202575763241053382488960948260342154855240221429435926376674682671553170910176918709787154308729925049924934486591266446995787848839704396043318983016785865141282916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76939275124258659309113616374844162245869140434804277047095436821964807700304974538797521556095192160118813259161279164447411645520913452180035778718820722876172735028959658811600856619377197258173910005108829017972857521109799548295382003564367201138420952375718658919294835140165312502909042471515639771953907946769461058616000024866190157680063075313986481640464293066595065510698150815158008666358138882243078890410482982197081943132036688464959577708610485278448178233569351626360519585597297077187445731464205136356265596237723987710252839532317502786735185428601859731815275367085553850457004737106921886126867728281927665664964162778796660973616949630855064987406906060187515518764593903403920257974416005815575023886413528735099868611487006122532604540338270536202493541634796117395281752302150102432137055788614522284828719989140643328967182679923372688972338189548279984429662164199230691826731997473998429295457332239557006489042225812573158863295827448813804839259721153410214693310466532613444628637430989336982218575060803244147667932035882955611657442163520611497411062004275766541428377520958850378967833512465956592549201848935704044471106633096873864556093969008209837233091794802889576601952614774671376724507287024237138221335290803900649619874188545379903974431395925865886738892418406273994082198096015998466634666856723804502445913693698067245891309945278970072970340877073459392370157761481581469244692952447992843302290221889165101422439692376805394804312630691342006166668365919020844121572898484406874115504944057851150559778277790761499055586551542347814473599004350516210730426615697805135560708600965709410959202436688520018571658236239723870586028267304133992901682540677248496728837861309080233192337332651520680088338587857613834307600278736634639410511852307171804722491032716895539348715124507085909302417471602508762761898772252760996997646715620665822747344794092796062777476623613321766117691894130549146524719542512948414234978703529195501110371902868729257223112058303733517251364966354345137753816447852869770272923325064240577002908446057226973213933860479974116276494735787687216736949112175313187248082357305288970265325038634912646001859036706522899766477557536576517890848635542692342609702399443310968434684152944777443864864950677617763756038760871477300531394331423189869371449157148099945373480504310352568883080726007509016840721147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26551154038705157492541715010106742248616941721396997590358650527358793631248015850756893985976547071310448503040453516399721026655374045395888390534175424385385165504856928049249080495272851810713276299119785736273858836233335795192968053150451005991904437833845018553162086190942023195744877120724893611581161644781083117805709657862415150662664029572490143966316809099752897953033331839569739834169587446372904498180774975895146630989078955135705410586484747572813418527300705559755755608184239928676355302952698357534299451446529977475860611122762274032240880444728452343656494078250021142744525310315530591435514455124155683546707694869870924829419380045334553071431503816782475797552550691523820049285887775404783528900028259697455721131574338942838206763452427405262576052764561050918273970704961234762635524764232194871101056131667441851141727619076408626595073684358139100585202027915736172631998191791919817441009333441906300188150889038332052091112972394037016212205286181022716083759967374611903905009701791611465717050919705225771746950804261706052728510453753372491193025262378503665362863740988174353826067400792251529023268820042568864163409547893029863665948015186337808337333463274425154794589309454371125178090289103162685198566995967201104203040543132985835905270312771000393308909744195618908004226112862109174162254044579139129855450343868987863872584773316986377002434979383894251884404373457824718802838894902548729971706806521704370272331478667745526671317618423872019904733285124417700581076253380916556946837916307861908756675350846533945099186447889888486103947547152664048423284220381211337705405150507713845865716341990192482428719023218884239470254019941823509027972409098369307836312730952307831210689021291502177561443265107837062770821586069475539200954584057253883657164489558280833553899992964577135679584724547790160982601175364553671147556309657619473926437578251835979245882245515680641135455969807688538861939244327842437194493521775582794974216073061243958952305982599141326255267529581247065917038311022905330919982885268947537268800029348696609290278840275562056132682311502070319925814845598300215845953189681442144154950380608506703900650245074029250511781322490715738032204476058963492182858479761248259036731635877050619269097844735925916751241719117045410919386963477655345424231912280756569013907417001965724739166833425668329211119606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98867332054017190327772917096727669038990932210815917897649608878153025383918019426578858227368249005182878416312853899721994406705274294104185567775086770204047246254722701035619458988205283381923441794979175171919343030163901322776726965975031767348618166212048637932594930561430492718771560924355308121054549584743030640855078172786946397979646959394740978053996986886639575368787245426580613300394337560625730196811150290362129366891379897333904633493884697602361256148326553735676746421957464112748350435907844695656840260251672081094166097561240633602888622430065639779092496153419380485391126911496638573699092457161199296907167316087416884542320992677072244553771245901654799573267466088921163107373430320191709456411234222500037339471110513508479316509614638574540423267874489300821244120345356904114259514371305562652504517501279062444276730735566016656048696833859025453494990039766329542180886197346784121310384625413152497272553184509826396071429908812730346739899652784035297693857064656288129722996371435999246761625664869699016134917855546925107969102367666471099155728200335646486208862533955524656214236843917196680070300972579130728845254770891831486686067944505525032812427850282020024255115619379361672924099912984615074465940063245835790460286976191702588777197415135836168728905482548245227934240518442683924314696238968034642103687995604485375066292592619301088442247769240234666692309252223941572398655353388813687356767850589714496644425018403108500718212403494406505740193834123623056535123759863586973894080407024875991620446395208057880118070442659942683351897466786675557390396163003836893018299222330747580440799361396496445878425246714004987433849100812951584596810283973511403295955820950439914834982944954802480022929517730838796240138134794972392673532750462392818922330327742662446348620392191091806649844523116619750710587542069630166448913221177334909376476186833402096179028763427604513054931907870585744861910292982064875387897383623661407652315343783141365525478984584813771248227357256701996610192132700126017532317826263135040433625770472883517170896369635170332411329050338926201921703317367030761565602879463017519632957586829029123245097324500076004099278103698741864182430090303340923356720142210776953720429410432010924204394061106417240524363872720370614996147946996036969342050232671073076998854894623473453937765160481820889648119338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56142635072114415046000806887967130978902516171189455408016280795782643048828312583532341377953936702619909680978750928985593141762946232631458057657726763235391414089273337514280559685979390719984116212895219258295435658809949048006003566520932680109197526661584256206605228643687009459882036366129053855407183055371656955984319454431121369774060060385317585841571121405745897367491186805709097940970127999140557305936646019479909340617924001298176330584527819682439150088899612827470003870053735311478115174690209868774879223566895166705251606208053937853116858220227474641902587620126569241932398275299071497662383899697010604697045049016432536761723546650008253877607649715802205922329941265580081523825113223170865934573007615200510280046266641909844741955235308137791295060048393520826773096182950435216044208027852825609243853069544629707239466868432393486133985823366079689885883382624472373684538431889234178826180711813849144695123386084794223148311588640412162850505185334805970172705201440970132308048047311803975156108825386136069084510931998561150696127543186471400206829660587153028557698628460393556330288879724729292713425495373449927264783707429824836715574862232246160313323086860148756086945231156303749784387732840483765659922324225387588725161443996830704260631820282482404972557766253737687527758760674497624381465681012767160687948483288690798406032504401997988296393769761798002024085894448705454109919439082955404299102349479415642986889565562886006658496590430493272791772791095490392846577222940259822486203434662758827885045223572600784577911424680089854624338093689176979966235052664026473096107962648461510604724783063191623944281511405380555273089726051332898310566027275721174326448511866147634500017317583542689322288824868960553004449656926056267916316836028704220486639741322526668084695415855283028579449253308878093864987642532854399990179445966066949360034702614285691229211122791929816427524989710725436559847292239562598361413771045980633186970723454999697744065283360025985888567536615442792286983027256118020812900178890776665311546638279116316003340766376840809059948961944123237003430813993933766864379179920589094945366515655991103091072190661196883318407489890739962510933657471421971083492139634233401717705636893750378667217837532521758220881151228788659165582303503957371680578410765327473252922746153372123433404632225466604574693958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59793730286695043393884464671095758917631814738862724197170133435160802278392208997773358341454240744634676256600214580898514351034097735817889844478163335207333919653612128424805914668094381035199018813589916134938622559654538247363835608836144766613921681480767249199721149833607380161404606092996368009781144876117931543248575682250935718235430835900936754721727015382375689350347310998843085998981741471780173434160948531358646328926928997198079914077715682561984705649028649082285884867096559453944533144385210565676355116083742947345502817799620172871595347763421611140881848378214334030037906871229438529314584417999617559422064609030200357296620309024606255288370785429804681652039877122319013628797989704119562319564910032283212790323718878016579351180497949278804751329469780473927890490651579417637079045203928053334441287631879144188396701930929569891270915818816362508372427709170646880942428107505782222397851024979745234709749246259019347831779871469315892148013958566088840125733434093499683491044115303894918859248291578070288183880235358192324842981196266518519354847376061222071834945340829193632684497965119490605133830749751919988344636119436043455793279807413820930301782889914991931420357914463168069535975345936236254820546997361761250645245138616232735160941362582267823550442011730091004280524653506019928470830941561385424553494124995665404322761094823904761249606648217054256363014112593137649210579753246726999402781853040654147244461938126059588038315929501885584720156478121697812682362951905489831220544881230425392642768370567310328749626909393022989161922054789246390046750474744352305601132807253513761274593182110086928278255717426769337454733867932020587591075006306990491975655873870308337101005757711382155819626635941542514169852074506946955587473487966654266664694238740176823920568213649678726156766101945566982101345548611480243073688004028165412543800052390532914866694542114041019447226802860174796690678346150925170072405600417369343889948308994479746330252389862971206361514743044851548619729988172069902037276149003769193339247474827867211492928494204437737829690716623759681543457914347639469261995091494845275823110819412847227201386225091726666229200784540034957427656476829194132658891997267731624375195151636283716124086038333354190687699662040364501327605200469147413983675871311280684971497968634311390869798835656312842532870063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68810203586073419858553061452167719833215148901041324087402196764358526358504129962040302744488557177225780605946207178256654887202184743303443265284739759902350401643594205065870885655311313332986884882157999358654017768375048783371141777754480514475269636352955307400279103510191223160467993846784820093606349111219382856553933492674525631230814441606675554532584116988949382116900558253849481141166478132125707573517599751762646168736448320927969714717545677403532752109996733076751250846903089510102681022805967623640031587874007488181361724422630887214220176373517635935572197919040070902444231837565146816365403076576015136524079358926489282922223359647697385074354820013730305957594264094599895058784973913445351065474557320264874703008579593013665627306398429867280270293402121446883549449410279401572698941656901751649580148611945366147127328225605903392059246306030397615491041544607925564445187619372233916838011370408272611089427280044089887395211247991205325003095483423984815145991518583257665129700211846193657992992385745084472107676508612668971216405491765514634988868191725204702494051817577658017638718732328504831411291510786507195879069860572967605941439305454633663439646579750835157924566660700837416938397636742786865582291976362514355259501449585114362131247706886930200255151513410883694114648220305695827993969130090531362696741010477554220748368725109819582121108759226519354339837605167297466868963906713153141641151364529511077759264495994243779440584218739279889616462146032864848227939975509924350255468673034600178806221840175164474616831487020713372614896132769453695733434084247914449607548880994159265398718159580089268896972539680206343767178273942327172232911532832460147307389010679353013877940177359083406152783400414230252532012028293776043695315032710602196687452941619386121745638719835370989188828423709661326155808268814405119124696187315297218997786176715717001124026835286410923141023645321082668653864905796668303655967565341066303154326803981275747092176240926086240352322348676438181571918790168853269771616362435196257445330073328275167071995907864907034325916590227641201676015868197020134307129832284176026506505313648340006595441784041191231957850977879839609983617166795775528429110442982208694497179517611953795803231855091977577273279486168794646427016675572190948241580695308391140170481946844088471255197410084083027660467357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70426425431044472614770169052058153438924716622679667325654127571514798600865681347616167896310682278648123803531692767937065761714352498604407653481772713440992635056150973974395135740108188953388003338035977323564475263554639796106645614898691020426724351626774500197965377168206606282326941584714502146219766698458469640659114520328879105887028229936753968576375062193484968676105796468260285157568429462371889456342024830623813841839236409313480245326203098163416614148612324086687854122375793188801878533449203736644716304484282803736296611821674296236714918783473056269963798484148295469169854030553545184763425101894113049007078909908242860789030104200962062173862182090206140866886248892517994325110167296123263232660209036962843830619368409422882707962632133594496198942957443544796055959393756422372621238586423591264474436421022287445607911143635014558046696266644040031595322274993592651294491567562194711914576056637818475914747283745062950355918561266773045191806456791517753059707329127332199596846909073271455179573418410760007202800408420468554526866244669686985749478197097076753300693019165526786528030683737509066408956541855287100709863821058063592148987590687452671485464444952667461284867936465136171569594479983783992459542215101828098992948647917698927994247370938009831056481678697350752572484871145907969103745325523005839068781294331093881526735292410699616416579940427517558954925296199869107724990602294518803089751919946564128961808787834169028382809038483908372972847736401631134903066707279149191129922204270561022759842389126958280637024628970841094435931792251069372795941455819716225013490437349989436099879100905626966851059180104426057181176127779315925147182785783566932416012728927652726318796231456607926722735871162419355626063168697936831345058796964816792969046030777786439528298541151475352007583765842904220613584877174482010604882865466704945234072459359020373954600600072098235165425490323173891413268857470006856806221855361936794237905977972454137890906827356851839932337594842146835504166523435230526944845706024575174264876870997862636241701308337339528382492376356754181327485312242434264832347735505085099488783457965771345129156490126149443062361893261181016430925987751985086785742242778671155272866866094892588132341459817376449032824695218539577822644577467700115562125731501522528585229278008271158975606914785705529523335192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21926488294053010897056377391065173388686377476172809326711941242057090666733940649198763923636525304518545883499639893727835611361846675967001266040282917667579234191353489396103251970603621966739068310581136242494505967638775642569209713597608576271286791690806836033182289910221664386617430805672244070469528121096785440249360692771756973443046888712197279515771138387241553035812410711182354436694513320029835691292719057002605189855455987528231490301067521342424784309046509540504112006869382003042526918222701841629798434112215387433613240325085569500771561403111891852562724269248694341865588629830505426832829315218639047510404083622962020672002757526410806376667138317169715422383563949716708090674272560192546813364730409335409429612834111468547049783980984305548748488875095903918885658390867562883090958112968886051383457268768871362889485339423554426685791675297417627713454766726469149800268029381800657264909237846250469335072081350081063349548864100149924177375179171287749750368381835355872440108398476264657838003075876480128785357887374964749459468465654690849726860242039953249914108434388533179034321298948993473368751697281322878469121279720477955145834714359556561200406211219552829284346997671963045550090830645510399720568362695899542807169188980772406450341598951878606625495897687266046858761247807681197896375505787873633388114637024397975732778330150863670617496295788977041790325379809546564944271444673743886274047685590910945833011235380468187943950625996357432954329266997057571105049397819430316000635877677593340854091585691801151239496364246424133017847233516481040049822187386094852954352522534262462165575700754256742606584903550741834917169449718296739968003954460214972226609973789524615385398129080756941669495662455091516068822196987378389179258744746531536879529101251377042164064260723430360942302152118435661134331386552235865943974856786042107206597616867771284470158693686621905278660981578466207689318317716961160812181929948342671167631348477242567028649975281201258955127128241915894604222618970653406092747603652378611222103043042487442372636295225148529083873638589243765768537939120585659560152570585472526307555078629653947502939790484103722871029809126448898181586895747944587989096953967480884142094260700364052256215394773222536738975434806416877946550929206953332070503386827883447344853699631621859247687210108101765555502821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35972175742985108155220217934407048520326083212495277112980009660767480844155436661834719136327508574865893881705560769407999136976251036284413863525820232569855296484350765715325007662287823617267015675165057011826356890011769152154697292038369537631681022699784735405499978545489636366215322776314245876131609542540777507666207165899826906926573911102432777882688077940579152546674175751505778765520491433891194260060910516522597380337035062371263887410574803289132704597772680626207956773265561361762821220181790511988892719808117968469016639001759662045620443277280531371777023872578281017147991188912662525818951752109679407272819100326255846185439129082445390649789325417006101026233618454984853855826983768193607561499379597654325620267270453211543558384698783794482111580570622170071334201754497525533443377776012791982023893879269868912895523663660129043652808847155911424468394706154231472544401541461012010468034642699418069086568862792559438132371349621396461322133818517170861340328773029280608320580713447736280617533420505163288471942681317739281798267419944084945442271006898342282443465981881536154340831291959509515859720694103892877621676960155840118480488260417167507025117370513863140336100900051658065968876109160963194918792518579189133751434636922065415837882393581569304052603315512289555716060329213845773287328115885140374686092841435446013647147375534755829286077863638786214967775945495585259174017560975430459853718115269289715671225216113614678695171083315064935664176757421019693578580042563450136366685175012458447848861747740653377797870147722960886017089718417588651497032101118082492085300950290354988644320246131260030659994009537932516033816247118730166446110726244163175766960559911791322832999973502124720786521091522327361008326831833517188924309593368402249916571674638048187508139983665174756046048167779485658928762002612485333951977550720787420792253367381341819338287317313302514040898039721468923273686977601132319501826907385411713958941084832967758877483429687404267571283486635770579669461680789852108443975526684150461660260321100467961190064146533058617127203215616400098796996810984642866670372109453706820680507148248250533224538831153921125959065819875342928170172103918897140548355311763082848111655232625754171659486652289332204632864968856727820612127409840796568544540570201123055690334847484175779052625351625198689506990945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94760298182107644562759184897252276594654229295742382862087432059005613659757189103246492153066770261267662137421680391775139081804989237898679227968121364024486009636815471032672280591565241533167704557640211872134351868874712266536170437126460977710549163150602148739660463981920018685938698114808674313797831814209152262856949529987700826849729254779670725088296448886571428660126785360367785594609130087498113189503440159548315817845432716296921283005200976878237582732983594653235735371614282828540188781650010309334465978272014707235466715640957524736771909511855403265672922677270487796566733846949890038182031705738565029195837986029742240736547750484983911871121777431839125551801828241350742271413326962028431466443772218432358086344557590693179544508532347708251501318466547702318359970255556869639976943523789688397588509061917870635986484695985455181884298499307403878155803160871968961173936843808696915574755656932144617052096470439651918745748130125528781590983433473047849247244276370883244561175474854596518545261485609801123359509335269757150622759134975257273992414327510209615241013050940991906729028493222816520058922893674856719835851463616197081062600774642954264132753380463423535022457373948974013345661083847057726646464717783631235722236470993627719463885315686103855845959745527928355441376640225298135394393426427031460714788872116938293885525186380713860166290253202589163884764160678514574903135050718556405600379857298675602760973187345390611394355834420783795992557134175917351609809415817636912535817691077919508416789392383359032767725000671828224702348592235019410771771707210477612671566829815863660297179425468531418315632630776774966775163990733427403714979262453111531183094541548813671519257469498333719644768590736304823620273938464856488606003474631663714826468142083929660646970430205176151836714227279839427890779855023103721730822721504298895060169338715434448175018466802534181081036087105176655791778099470669962288342613166191412062114973336090478636350105226466440746098216681749896173198736369974760534694455151021920278681106734448145699224980258042113652421934787441955364278510178951975142828626461330600054549291319242067561921589379981888887144738430490583893800415584554682577846009104097608091200603903208831578035743291412852427499892289540196523041638087068975826247972236962388396381615813673736412497410996300671271056168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73278621084094401973605425648130693672653393363441159129356218710824416316536484157890885691823448109694191167568161886545111562701062842770824556215884717984157685898260576941556135505283409257014323055093602367040433860094540142913362715385197708709761288194493740134654261858592796563107240209128702826541641951656699974815636421099249095286825748808263464449925404002323679029470716401095674804670682278392910067294752304127000430357012533251826587672766817554776919357968759510294903012914633789371423316136862382197099508849122508307754641671972291953336772839912799478427248278156736845569845915186325046690657695115245423768460464945571911948107082484450638918072618238928887062270300889177979376552984819976333984262920782746779696847737268687547158546637828260544341716512925322256826895533313632229802758435852107115221300403841401556873660610854835380014559189945199023593574432238733687622051966325234976558760508711449421482697070579377616635661820133985710823823460692159637148721578050332992188299187503511158187881451565499744996893398284402667556641964119256337983510944261540513765712160416789817021391171905233846272198055074706156890344878018713030076377447176029041711527473351436785616540855640181554975266923187267529264035924330586005944293099738247069060545841767715577451662257158652255301125649812428212209055102379643825251179261789709631822352834303959014164820204704919264900887223865409902364779585385473900651081840262155950547472469110263806662186249935103403460065752243300125745172909973959685084835354361683938108281235675775796017562557518433164150572685972662250253993190759864561060003954695161123071261988000637294719787191462514874640765024854301758816808191915821373824096482320048420060526208101348056993581343997498606666233781583342111052128707488628542808785726586924155684491598787816499147737041379013978263193639224248646348879933421237636338959052623541501001683860513054116267554766111322982616475701307531933678221062605824897649597264740795801013103481038194193877771158996901655321140860404082788231869006608460132327651486045347089566083238490709305233812624741019978824925212292256822004700613418604318104814560617663426325564860501979032817244921899716404216231228715304610029673107407451336442485405790247956607485777243458378784465232821294650124344356039569819430525590345812133792031596429676651230581098090612519368014033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78274604069936701574942527789035450560184124879288162575198107223326579044451857729233387881253161564008507969228810372241224507417335650603465145281906565094333639907421725746844395521143667615805663415913085665823321138608972217958563637626990157785129798522199073214823515747425643970748904426171148760267453482295027302731433659995713822491320399380105125789023056163252543139575023210717950033775868499688955730585541145287796081286990111892965445619986588735715415319018868347159694548795718685590125525051067638384396218260015468126414198588550482769974680803613449813556404450533185088230398105359246630816668096349829421599058952178773304512853026803601394566774385266225405198244240195836122071147529249105687268234124932743754520924992340368743020854382941711482315758698476440918806445560091666866429743308324180296387176080871061144953472475396098021563995597420650896233171078107643508924588445688197398232372214234667379678519070511294225109015190411027675049440045399793249240982105857875615524821158188963532724522769081947697907142480550530925886351121537932749450996901619733174892566479364692639841183558340274598529738687821547110579253957041647139350703097892330052694708401759560546192493146331664792349153341680617726555624078345811621331315998069462278064835502068486247357665789106166140646673462848323659872633906402953770139770096528575692133186330327919409231194115653204353347874251970918734851044345649288141226349951951706404213036210744049144497000025409301149251060982909777599962536153941141982121445685680336168358671116113243541325540140183974324034273513674227153886679317465083654779348739110658647306982060112646532760869426919850715503396970517810178326470767052044019852999910378839276120120309700440877311733550057798909183482788465965436740739124764397169951718736373238646094343428008056674376139911878262448638061459284092841809595411989081117368518959570267144504236866868036469789015418484042729193242379749979061699625785366831937724246150293483901387119197024907654084634126010403287230860108187992206128233922717854564282464062234186037981908612635176354363675402000892870471661348666902806168675399399190839931461442607588145905613787498940671440646407670109977216021436466962148116120195915483894485511075398688052283739896620798666183191564847548055770531188378037599249838971405889983411161194237717748352599015775468492367931392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21869499975210837150952790173982255260820304470842141583286685208000193009404317754255529919810144632124530630834047560492493777332559843173378299864091665774513131956287407555446492693821067428443114891805458998011906392643051433887492615101602546558632966067706680163733413524535476907679022088723342996060709878272792070021198808814061722792083225801525985407634733365999618034207600729758228109236575008112472516779420564693611332988825206297068770364565084311879054016352518807846095492112851106592964254980824433211807892618639371612420217026270460750632466026529872886537160619154011369244751803711075655604374709133833387099862334875142492905092970037542504983425721039812251938466728141490677216615431032471105285292086641084819774289677627033263391064516214339448066566792891278739703792529601935433745001055661352944084679724806002366971244243205092211147432058876569818951581941848014160437907568169090122836139808853429235137976610175260043084649477764715088917072574004458163676374265203462223212585032545765617160553513415425755695330243063084073832273534399652715702070975178694057034660886818832692354535632259839848386368853272030368564556043430231390107707394314732767854087065229569245222491655877313528270077529693011202636537493149763801960094823629193318554951469085608831037421432329273272172463796865849938581058390812702415207986085496766868713017305106849098623810048535147582506647444320142222539331766076878648608897572652754589743136683280348771454678338242995203068205651711833132971692025100152713168478586782426042452597897236679664532205984720453990804095331356820795027861274653295469738837607683779469508872872703736551308348509326607025365092277227184438751982993119258379984526182642659485339893527898584021530803404833740899273827076846811915593746922291671870684247468677560084841817083638955675604794687406742495882162363886728609892230319026515366634450876810790143978829236332683674915968346683687711159279205525072969836745910058434641722005586500462905857671766877378770135540240408578356512710107129995686933611457827484297240498072704291289259436405882076125630816013682010232216329225426725831398887692028844151742477404683549881280588439426837965392138962729775594870756143594607927756287553829685465835849424912511167446733402123037234609217165461009235399802304903970821006481649635137058066003574857166732958154912057814001536380770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51384167246908475986848525225036549850160378914668089176606760743004031340617486539662769884588705648218786095717253095072890954997800932168030075943985017472525589857923280004806364998425143161016075770082868626383139036134144907303245436907208522282820614931664817383749303171618034921347194596851935629427690591289040953840994755034936342218896705459774451142377019853102936941081534175547569701839910460163549862561957765190553475965261599194804306370710387385075637731752504256059939759713397956012445436266054112436432559041085290803025742609934370694977452121052157317507710666194092015193726770805983459562170287039250918606140238976863836442389750477608161602211432822021578796128872068538062665735072938638269039400260885960989102555814316333459353547865427598028242075949996164025497892463139377109448991646005351878526892444898224738399923110641925522587128491371756167768948996313365767047297278054867834984520171734528532748671677128167413393755084186339410196885299152101199008413195488164078933496144128037628652601276383798029221625027534886047853283481307105502702419207402806345925293298686678716160575968210241330432506201594198543117116330670749002434220846016635237982492860740749913500080308026592298788751011384785441675779281260585979187266209982130901124749141128125962083046649767717099603652607574185432511158776308025893851581201856247633236320406563595189003113659416665784930548671096438010157743762941866072745650025512540757934233231225214824211215751697603426617127830226424780212883918904948036410569428421548012949706271831420828383389908516751530810277996012254947592877479231913375170143067315718185562981979488409242955262044273294742250248280667864567315482472209361819029047762590256425371924964250341602075613731834492560284215693938641662912724017600077446761805980660795163759468358241133378106721055212677097072586602974075676359568131892608562869211351945321111587432561991788073629288105223750720325557105628103164124635948872335149767407344301965831269494043934602410832443836169725280156235890357339137836078200956584084778258083827555861315646009870667539850630833845618914297028054470749074963376953335079449525254698959240866912148356604398019986358835172410058409890855784155232617577443459682880559799357876823038331943370201413829298011861862581912532462328949868033775232251778087552671347104966734432723868456792020958175448078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90191194661305072208070922890934559233872247782914882833064897606837847826764427515291901024727717147857376557840182065963159714668606442729298218302747772981748145577184895164435029018204823758195427926889463215856456011411946115160913248200189115119873073792883462065289707266075149858083064271338127572586696525699093904661689840529606117537144300533557588583576048080040732774086835344747937598868946454394033950330098728850961649922013316866244522122120915604362896849523800272239161687018558760307972208925537405289057457732155803817177153295385396615847621589232098958598559408204399796663530600504291937297354517076643516985516485281129564132444891903218786919795402072212191380705757347598368089245058369406747224745182187809162668514059716373578305486001280972169131425922845228461613436055350320034704852854922308573181783931852118475774914738341803633058851385456335404476281826792201161952679624683562006903382957741774263093707383290132980644693222112363365598592205061927606250440322928950496160388946095758825546760868730351521788478488098074499814054118881702614651069232992820955061620100758622811663806454762148214695059251813726781416843997157640538212511091222917955750474639048195695272734033546150331108333082163755471813112915353670937719761346752620004951936617806249618045233129680436354073627279042116009345384962695721115803616907899145192311693775539029765637012514026023972760127864689613477908034575567144212718353915083239380000279117064954637093180746372780124424787461924058216549532249646121373073859344416417099866726267144224611983689398049430236814725149315592433369313507071311568298510501709865831608171457759849074910530491323244169561572504764415002223945738270000919401777536704517681395422376111182245608705772340745633201112336250451102079861297228687731767180861366656287587917336764926307850296032074209523716394168758659161688660966308842137799761089672869619103188114827419370375503567316270885890940132313587562218150929591900581405817480089755266925654909847575519296212151101279951829215033036550413668032172785956369408776529126308339232729499892985799316239633602387201803573465911259108013947850238076016866332727997953416229442315140374232531277056219396572507786153786065708014174116378503916904982929186446989787388469839858455692983010516784130995168871469593599802554970384422488825501926737703746984485500359916779240427980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70376705498113514308580526683385367861750801936991951535386625409371328490080868567641922492587214428701838265722736135786203707345324998245436741403858195541919564008917581718421279102120705346586630322863007379991804448989751199904522987239802972962496554758171661927148322479907863611489119616200740538506414354225829079289129307615869700067481074629477198714491717503999855949706137197436788316123261265601689325637103561241501838433918547442136053458798834491981922834860001130452681141357196617968833960889886762670786528991091165751005953381476513117744755753007421551567517801009922287195508142310289673157770378744563678705101285172267714011445283244579331733367155784590103887415424409229001162605459839607386131043792710390230780258595135787618209027921608493485297985840187248193287295728429940136440435462599120194468757282604868790002481751215750022162933869400552901258542570574723500775157815063055135018415697053587608709649072647755174338148204733468723167471090278208436940912014692782124195837997892881930307498562154661509312625947614503326437380503082151453989947591462561732737110420426837461813188967306058374849434756480327240211287884281867367216597952262685786391368914540028786932044205816198625427729538629221312671854921955545695577242802890601786904160711915207138266606131354985886112433683632988540164529112115375221435364683755540454679313674582513707388336303712289504412994685024246589805884004485595748691913946798053359022345760755801777398792679886987218299911377861934864963700015047404732770081190415963868435643591256125412853373766600025562918492685334652585529856803442108438235805627319386863646980478908798312570677663115974821735529502979112300034180603649508107345487599553364157506267862668554688364594370155263149670511223255812358122816893465968021506130832752244114500425242214487446576418725932143122291676463518478368707558082868878480377253123481341171101522145827017519458731213942467707618064995604071031464554271949893971402308262522509640672662681427631048577279622078559876279973355863747018099137532192510846034511368534050720905014254940923804260167298619068306405947517879169875758420223831935706195723561637624617196157495791342742829752914603534955247409480812981562508362892639606008690118505863028665487678144332342041081608035529482299544783743584454456252729420596089805535162145710054974048700035726902754045717843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86263011335768765408933473238263861347467800937490918249027569214749976302254746403614095130399254393010090067407485853360789301843585409255330939288384592226528459856961295684019761822317578508869105891851813946408376573526611164636933121834975407774539458836647829230630834346534234028288303466928960645698972909192347479214931194770685398123755405628773994613674467363026691525029885239537748739841363274748724249245701897157320032331651637138856395012335954523875677563125505863511494050366151266209614823600026116777173368737388951460828472058278461169509385006901614921483854439883860220516624500986796236116048311583272305459322381392979438359803916443707029450062076876854364214153277119054249443045376737522855276299502690462044608319103135265719388036604138684262372838885948367891268914475157549045666404698746611028589138972159704757645400060228852743567243187618573433547217994199084944727437747118974423845590943854367217813910879713836653008580783221494188550973234880883077090341975499236532825613200940508318035829565812716554672191970062952374374528418212430205798402932896644932775748241621198190092737571002386596783086509480233671009230809617910279059961376442739657302703302218749362874968442569852994127157453786615773926862840246964330309300512669875956474923084236340471371483802104296242527093843241278444899244078996900926457432540074245990926263443228801517079198620871112210662923188379339781447320567859559855093787925602496659750249183708647346041784954033711647760160439996383116725322690014149825203161959639459980302017520898167211558437597513279580834190177481379102514534377419750175100185310865069809651133368235894037651212417061672181125384293752072027275584077895676633267528463285514474339859787612194353591028300131115557441493204599263751319222425660088514165872831979951808705113120461683241739639027875816855391686085609667189807234882131705272048944198212246000169374303916946172796245199398288306753805609821443876239889235855505049156891275406723645633731616440724427126181619893195795236124940276971486958672697777167798724147720166583055236981037695551282567997652549471597916101765375853933184788537110656444958617087818379811009843331507448490161223386734438261931303467158355006804590281198692911951578907093058565874049767699019871169212535901300926523616741549101428800271368083030985612935568641932336665826771721041448011234578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31407907319146835273595338896391582582767498581287059894408714348657175149861790778936108833487989926231919923051991480659980370736909393824542655155779838900899825918098303772631552751282306474939715426174015333678103539695458765460859754806302398575032674621494698586362926788384982229055862449058720892781421323343424948529887645683428868955062691720665271396496892657238815718153293154444260838830233631893676977645469487122452039513372138510398582403341499417290094555428827728652990498491313981714934958555780561496344748274749819972561813198262229076456822781027633056245351183323360100511902172886692568617712781053939387098197005694967718123272239321810666661898616706084208497370391309323481936382724993390292561202362303106715676879297276455993338364123748010156543593310436998262179114759566120139345369149723573473247820263377520462562444514626555944240727018910316471462389337160433539788852339950311159564837150460015745112989733797998985277122822405693300968798265964984172467514055624553540546393446176324279986956757797665284075516963780429998951070479344434870985042026590368956062731392159207198564155134553736710119818484160113167828704382404769715542303232454095581991866256102118488645747214933379833582104293170394285525821690134035123237435935128848027126820108004858463720161121219841923579727016155390091632542530661420800883319089594904281486237807261057133009075694226452783926425586928161787579486912432568199398672491633532515801763851206625791422981848669253512824729085708430560848780848639365170546114689017383130409165413161714854111628090048309514628819576846702418731172977716970041453656859083500869357688386252749625245976643272045867967555587119590026127663852813840206138754894151194263671325886331348340413791153729281425167733679231758743533215325262213559234389583060402029328934590335056893927224953723262131420145202760434745920528165616524750220054206358078367750871536495687268859998785019947055565357882019171912508424059440010822554710185663897041927627341143728767306790660444538952931331056694428593391913160176332751307445475944689515974487143750326375451758322846166860316336219244181916168534802328265016867350086766658489739151912869808908239096414817125793725942239234022315956044193491511287892417779883100337957435434191013825496728016616103660876172348035989902732079159928980630361389304632449044059451724958286709340048651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16211155783801463362337764214101080592560948298875206266681659728746961028961974429390553336408658016128822682318421672075572306255533969183703711610300957239150024122086363662453204778341914093242688812686136203132838758346790044303178208353309777073627006186143453661403601327046766745208978800391174374556092004967136316757418974137875796028519171922596362775518206257475199709720976448069706206689785989836963833782941186647053950227402500448043179701253407092628433232699634997603080850926334468066276975303214496375501218379302820700843535356089242202476253786979050595657804618975074259440405613990900165325200855193117920618611937664201254306241654993448447132372906703982217763262702482108447872168800867663072278414018020296862424504733481169641737661392587717473316924464943272538933266108926684634287647348256289091850240206152447705340955650857355306100861962820633163006533453523376554512416657685188462521341694644680325127896241182928405683346230246521154731676373614582441290942309681280028281265300851385821021035196996836072186138017005451734677917888970831809655153670105216585359001118414186761891121569721749021716352504725742976814967855969594422225745454784328396721287765469675686239636477671691743253469581925994949609634875820880716234403903211302606710691312746341214451894325639302211253109046265525766761069964253527316930152472668508793969353931145588124663511007264581311966178747246539078519682949818179553821862461672078285722979354280951594211564098784111680050000391781345083790419153937968787625008657221991123172196588702850844032680189743669873894212410346294003399803904382470734192618529081377703675218150013649796878687888115602297861570173279936263876200091413631982643193819657990239246744269448078572714108651354912198448680774078077612461429024827821130149055814098242149607769923130610248547495471404792912350101584093778961897496728717146729129856036432470781147956579745148522954442942084382785496583393636158419722347287315811383617034791707772153559197670239816190979844597935543331202049440844059735383679119057550960373714108727560209833876494201868103108114021210801180188739487267204059190328692994575390757713908290968415686950092132727397812737593034110545346233821963590638176075683624671218412157484713200195602936356952483268649711755980679426406796444784489901012093908010852759977858313708497750706230569014982748421125132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033038901047788918035871822477680819715041978763615376844737296065264225161499055315399733309293220901966206299047005628163186661611522005608811259150812995187709014766270809509746901358480788993164789005928303324698472375597429009612103362074306469533500292227369112783943471731512852792008310051930770859596093110071675040823788955550437203777487246324937669555721739035024432100351447553854068014315010508582681608309926655818308593495744802930771496863029741528044576353392586217933700786929510599518880603929436371319923923331544116225108891877620826553946738430531581205538079512032961107006252378363542758077350891883802824226109729792037499987872419468143640184570172118917165902725342695706507487435378087930351178095912497420633528054584934574774761353380772122075374855148582147080492497916253658476318794827909779212010406764845925462925905011481280280871725861449995491530738355521419453526155170474276493046921700435811018862238175159899476964481362820125751496918744612968228288596363460194877235503275352337024222942644685640038051816033743788006889001190613624998549137261230092694978116525358451736187818151181707851368247171977995466872964983555721159733710918353842408611631404124373066554051919342466994673027375294719814524128003855317140121528888466186153165923109135040120988646316780375799183712755594272515377831618461076954195279185178855484449001022786221648704130464562427587610437597279299788442408302422355659080118579603683251057556293986407900079737378422765471135373972647418355592451428127442714682397607326197646914740000396467363655482302821719904380940029049194725324567210458034518728190974107993495628391136781815697837943725544729264431421775335623071790371507672933146185541637095976741096526905412714054124440036982292708658067315777122330114791400364624079548970093467343964239918168989181119762141009240624955590739932118026452974568119043713923797678963951509024306801798295565882361893686858299047310741578638461254477233746265606335596220980948100126527246365511158376054173701770432718158433317721172947658623396574804865683532621964829820794444764701828467516856270548846711907829756504756507970380593257186067707475914039869668787239890898129433068516101566701639698892869974905489597482492022264555692022765958465585796202443644713731125698582297333557765612917644530907276952178951540847453415619683887773284583159218749865434799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101996161125250167569269798493617713247243000262921807056270692549049382247771872817069660385609508769697699657610947857047024288645004262500425151476678189160177731906637548969512485061818580809167103521449680047956396949252159263041960762669669179479495220175927736682131904800141236312146336172657237810044993902508287770451939623652958814072261618192060472901323196346160270333955377447230509014588382066667537135827009284090030622153015623736582274600013360213842679921811091310773051148707180872787699458891580919468100723092993368872109164761956572931156230718530474310058030122030807263415574004490606482780959853576107680819972823902523145569451285433352542906729487100042736987938609355789333973582203766178345931794000492521299948902192333130539235280899330216682474592342456960617774662276584747677951943343043419619936564992654267653523608114598833440255069299084062973751262588408206939378528538568712276764953277620288911146264148124541107789746678411466825021251128324624848670970148622574065007400001497737562567127267784584252357807833615887106073968708345141182050737349974956553773384881612263750032685947942468362825940199683438795862300240813080400615457926371217728252809397963467445557666442170895332178320324967515271609194915804459867498382303433401737240895970854082927724828260501365735424815637804158120804319484332312097810092536462329372789260182447877139697173085111595145222345998140699125295137127092310642884066529930466872393265789634441744372281145862437668314359334524516038319088226834297671442642192139908312825576420508961753575412141328618785125600342566219742565623998395290714773661447613475180886276541484629072361707875754420862570499064142224426860650238985771639840422346822226352196936221649249290639730933853493728244299216946094925821927557856907737969248086578470524496429000175696190850875386435076968215284616147708287403670120584606922887032015611229637427700074515633696526112316736490085942946156941640812050281435073652580823699473064684174114122708033811486010918423332292113554174856670794324938280805238165461212414492460776629167748275951406636912254032596222139784140019576386831881026108710278280038460183875068480435338473573190773869210441920158892706745787356786872069916272831374350198351153362522458333644074036722370781306803795979847715881497191195846586537363433950044655133450184795320481398805478156120074902898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86728382212818209894296657344867451173665534272691673799557585112302917415141851437583462002924023931360169281544447367693157456473477858322876370059314544257594155998846461481583964731803895508107231476363713853148337040962761971141255191668266383910209031963693423242598721557688827224224330448255388558667143164453846154546481146419601202593168682876919769627631092177948929454139930881467183204113955004534712709250091683685414396103088138214461898211260189120441199648731764958599046118277872128404807428220855979830977405660864502953674577000469713772310238450166083934374847099973671039576302418283760232184985332078422487048899561175537661928145000760025036840537535067942823883244409555557253179080596632267114064624350880530928899468747286598166614324400442319203639314544387672905822657159526211126704221812980647935668622367199559252040713885340706030248418323036013023010463882948695516128153956968194597219783957518156939952335896480488041137270921734490618276186786692953098099205161309985113902539489946627218140056957765487041312160230808442951504937262292653814355494289854512526346327241516870298130143857617616909545227984947411499794962729547513763269840626380953798743026640744681572020410650060358863258018935259844249710441146266781345196589729544453149442614011654541134990963760419746757563389747859031793540939266819588755880165463516372809226337822557113701150164159743830308145033119927603233750403219331641735787948833343088366518314501238915337980994910516805601107132057202192756958536336220973234915696493420324897469890499269789249907842406860561459355718307017868660179216363736391420842182371716564170804046356356193816217927608410049158438009963426379781908299070365673209416615580518184419505034667665555444295449107040013347564051592814122229968250172069746953658740396232728449554706475933858880319333101942652797052067209505216529113813767564433501756832060045618162592495898546956825194157395891955702211633059682645031915731391863512718729913732942785199689139688517719451461002780683555772508709691107472825892738907867061273575825785783958024021494507558322877300308917394811405794009480082523753464832491700917318957978966042055155724107217410421557503752999830153897518708134120247733822534589139792791875921016827910100537403023325605485116294127341187752740172829574627982677734374288730147805360930895438348791074441034039930513479909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88646533984988295119041417362417936014799781025276001743306423886709576192004616634278993851086465847359950446572769193912776124108966869137754189924961111210229438323750220603904085574666658187545831145348787329685685137436517649099178911827078742065902245517020307936381036841314814728044602753254447740864117637790972931172280363424995762830362723957514596568103021583511345936136834033190752391387877907649614991007307743643646039367662241716565337647024381751621644289955370154497463709816159398827111184778498796105338353762475450859856691102912611214272295214206669252760325542857244454437792922473087889447327345393630450781239619081349689573706656931951253411842273952865110441139549333747466792886092770314447012660259531594811289944613999822878352609460201842858252092128295212737146174659084979108071868364793599621041760802607126903434134225730329729651141888294556115899804774590230148119487502359342325413058139506351708261569905452031396071019778677163480058604215168802896762385450729384639653816273140121800650025124443013018749407282578652718117097998838828468587782759235866836243070697601997139253111547107924917880313916676040038441631286443139703277294910264703694735018835618982505312551197830064444783521839005562701812250510805997623547738466866474475181212394768491683898355954087472798706175911112710473239091411301518786937406168807741480943531541311270137469537031314456227674090782792282164069788759204550368149380143187659917267184866772085083008579628923878965736094892113431762788583094915000223496556719740769964867571853198363564327142072530783553725910205596924899539040151605550239003447568755934531020565179247448847129127649279148208867289021468921990155564245867167055554761207951276884539693243395323201924681989915687621154081302952630556100801704681514725295401352346940794730658682546125411167998691567783657541802917417378662288731886959980559509022776378737840600088942503482466910469772667113947138159603099941592238854520839978392117219474743193449562221786742722926096648951018044784095290018114119899833287890791672002288170333109169557605567371537746708416814700552051122827707598005630410952592659012253260900090664871660540515727962544278163897925622038607885418660589950205111728356648921303205847436684533997320324027012277265273021257563271842900997242876259668258334604563042661593008582238542052224249241585161995907407762558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29728725290057354382562261880738777794623579118536825545924180458842969867652050384832808592772862719258703167062485567332959604321560888402148024980681420598684384134520973898105967549367776488049676166858580141637970565773591813287680750730535416363879709719553691313990452722258775334284256396129828227781145614636627482777343893253034119547759106542668739109731951014741703801269266494979100376556571973995580394663559708806506400835740565317970518069481652778193879374564631008490288576488741298296603325804438634391317507268438446755895461321569566908571239409743263914582735895706376643388178504640150442346715623257837680952233254909134950622907592599742830991396006062856882055831273497288008675735637240330278676185577627683974227168332548412098306820547546854027699868604361743983544581982025783870592396839113303562451017276151134438793820859909551356448433392354797151222450171094373636675595485426772435127430390831343751113569056581864511821443307930246568258442565796059713519715650195008038974376669211313834185896239723987814969137186423716703249577669197693807744715174607300289195860697435125273034968848251490969041302063465357690607924976357529336900568678201069718287227755886585194578615370071506996364931881319535286890229554471655913569350710804672725449933852521417660795894136803174329781939277111558705181586233521987198710694884656784050687966041670730194938683954727241052263121616723353321957833468292808822009602799466123763208447209271289991068104473156979602854145189435011412215448849352437100708026939752205283719023978493839408314007871005450354938639117664767110099865478612710283631061622838748871862562355687932662875743493310515564602745311637846158212336477489718540390588267811208860956676575718097943972175456918852735435709601363881564537253055383301173641440190992722689120379552304812200758798483666243391555691946027063310004313597976588027582574006277010949725660971511864244714689288745265122794391700331522026676568129348703466491770122702870602345206464768837550764995316021504605886743142967435511337238167569049205683151989513105896267279544663886229628321277541694491775942566813672687436949107015241397491766068848092137076746977846709571060302274725628480410459652768776484899814316361255870851994330994744752961772799919337888443923362836263807165835363736128852864285211263470661065195790321413215504977644192673326316388367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46159458969777844099790383183144665569642582916996117434837070270388241182497628606281352119469140582443726204606162772610346099150174596745985663024713297561777040461722019233758086888865461429161943346459988195937243671900880623254228949960028458594963231802725609113481756310890597958663095035355571291215156271142067505463348764297793891934594184507043658666019820204824226749207354143414201070035017880226106950496249096172854514660015850767346583244970303666344481326715621932038554487985183912790513979160525937936981666478838256496323264633766998042115249788970443793783848520425503561072194944585030825113074558031802163141862448807348064858854774842057733143510088502647600772776156531343154693014185000720333895989841035511202155204578975573411292714871722365213867301959345506208216866157598861682750884665091519863285367460642288778393431235623971170226718109285614375623916671772695163254912949105543516348812494902894975299969975202386372199288580474358038579978756271566021626122822617590598327187299448903259527935884369617583889519240868668406823339357470390824128099674662077970706859455360618087948252440673178999382057682142318984580439545079191921545613056062841251806642526378729159952179695680327120595300526456316132720639448942133153778401221773581766586969152055392307064634566418541633086840123918231289534901427843674525771882083919954519185085212757988257582791860240894744266199507332642735662012803425237815276048987643892132746187977308951789931542827575881203406564436555830819685075455252310869556874749404805344443048640129507676734030404548929359509880681987269335525013629061967992335741770398921095531984070083892232013033641902146804250781186325056799402055487047927490087559427211384462749828464260030470705148098638297548935826084971058851268637024325780209594847862998218599400826015712300095264379471229592151894794851786786793534280566431999328269196037195780509487191024567712474640062514984591502750044170748583048292115556829016398290642641101809712135407645968135520441138452482355288610468796863118879519032562880367309309666093671560391223021466702692833402445260771817841910854998440522233489680762468048321117277982503954491225001636209414392688424841181910054731087941634236268578832994260836255666365155570434708961435596745217503518698196718986734220438575735513229884876860759294302040400419847093951188669788105625553412418605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5831481950320337790071791891894095481776989857181510318058158907688228085622716169985725253466221707539284006421619588023273012151010423907151449191104684366568553308161327000121111897480997854917273267161940932847114308883844161820579772510255695569529368309534234326221298907942916009752685550300983456427350412846365557675153597098596381272177902833391947468464623315389557706002031423366624517464285137024283147446235425852907959654212588667888337383195665571257614915937718394662938090503317726813765824266642553178096360988470210641607140262619225014837801048248451198048608946847896067489189395219867523885774141830480408240848507990764430694679429379427796956981758672046862312305264227506708043088733586935589173736180971229288711606716723161972031398060912597918250302571054336397174459064212912132480910870858846309650642535647456414206345564626030588864480944149646078265894512219892175931436023768502368064152493916108529553106979726160486239257925246094999401080104241270671441795811843837871118613655639239952342780915038431104136540136944533354817325832502462373319787204602728389824872332817550640053273754104049038109020119096724204861991036326012749270962267192831888384672538658231800030893373029776403557583085106268293138041984102152768133110506166054049221968647147836554662588348485448555244959758786289696430071327572580562060092866322081865095896765296706701435447414481523581442689034482086655320252214024569497086216812074207497586802789890457091080106527670904339084198734103966436501397379882531892575856348803390432349643752251633094708901507634274238239882732886973202123368863426474188071827132894464779160675893040881935550288595909594173685779102443337777508830185168633955703918803978013023254036675468745222599659564040089873543435056710999332819404009688024062270239941824882888180018178953574647255925409996113977837756875870793467767032755179517162285819060167546198524149790351160561791622839484952664342678826791540830121031391368548974966527688357788772329658909566312533796612792151294890611711514475203706910078081672703087813704453437858396303632936674532000388773413096497206687679833311294616571405539508991600719037490142219150833975445859780239970457992590488875309450174856259645539157183256121583399098190656506328550205593052555752647364867861997203644166951638035049797257531289731992194944491860824975736801620203244161721640916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067022333207866965933868112197133582528070407911722220845988679321176054976512255662222264499798072993253096575968041969510314074629890522346401816388935839454531481483258573386544052528457613976539984366081394277161191417147410316353011004553557061754505191349079206340442701150615325828492001266426096305881413996757560735452245582114622111745136392068915028314785215227077273135383852966066494560353430242551535214498088922015002238076436600884352173365699736710616322712303586003343805911748985766947477744225038552517611431409728882740215025296510741258531087194928565876738563408442482008629569261587934239424447649766007484560968649937141792180742907580455023135125594271272829904387676078362981199868207100712508333254285666220605155435782341363347154149420619918125836619257015855435262606855161403138412520792952043182219920041870391783696214466252750348188274649721857040168920567386354467107512511724391916154074542441327629407281322443820880294310049437401689971888964649527221288195255073400583979446982580022033529024971156741136842312715175073724470763311413518123693979904253732860166163427258255329209834118380316288321872457038335295331651082755290028292007578468117771890024610775176460781233550730696345487123192089488653604088141483242287306769438584526349196237250607104165951232204598475641854125919218429409719743066072504983706992605769555736196012805319328076072513850372317816654263336664077650233756483094308094235558199652355407396203927583728463447209689401368708672850397934524297528318636699812430152215142030756251401644837695208719556395508028629483235093130054273632873934092494967318325125690121798468274536850134996965048386081432026743766460556462793082484719413099955393711864857679059299444966512630915501920111778514684757284670958773796054884689844746652265703912086634341174077348433392352383266553725931261188467123557179975838627012984962381965724739139656177638105837310207704485964908255718868209552470384723501081550025317624603536788143374951756078325320193475672136913002905524704632550377013095028231764295909462016620961901542839716741982900876421821160495672012131839040112530520094094063775624464369325740423467203381882648351215463918924493857879311541071032456683193562513664524857679090043223480179140613932778106612830837516139567734478174951506646751935822931859207394359372744495248462039105487514681703648486031789567159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41213868788574955209614288248727544106066379671063695275626551730089662214007340757607340646055088968107326470438111773387270171378109821096642149852076216194922297695375352303827464226021653907666789728122108526082896878458796635798371933987161448531691712229019356092495770118632456725499459560520715454798801216699582124939214584498942755579613608414871772158631383842293190998958678487351275593144784475963247489592484940254033659043098618208488195376694130736154495873900974547587437327534173587015386229382212338755008377128956951944733987413791042063928135779181251002748571688360733226180058760865510115941563236533319817334928602213745949787030037753639534680004750412018559976718546556482706507240821103895962009758288213482049003728869304006768228104451103754831291554993295920525483208273781307151803217793252031175305674764738652513428986479620049220970954641932875281332152077293233727676457619445798787043729355403040897331026818255880749298629575078484621576134513589152798978204076222393973295167138840358681913217410484673329072875938127220736923271676018356682660871596969633760816686725827261183360656980787041154060613568826887492382565280063840128141700613379357947678468936207931763850429466426312738887297947616742219447173679955337115668596580795951857121091013909949917085230777981870090713341629454855281273930028386382573023887212213038974666026319503976364254897474059101453999792860604270555776832636926374777221203247434993206083654203282799636046310131456446314317568066884842087951605648021902788891533027379243962265598031238456236846744056123856734052809156137761267908003687643443582437729326451414410601252595693197820018482704142786708426278903455373010644633927856312881484403029269966444091938528990042290190529940965157882566125176308519866321972264795292047338348795280437571872621229118170583804076527805347766093484044422045495491532568219189234275263894137563822482712641972239806712200973871195788104583882562525821836205781139244980638352693631036480920198530594922907179537923205816188781019985582570178183107918986883521089004701734151426807030267046726968109251561005811854005382766374528464767598613798623108374720464468483430221467383172841897250091040425002486161715596011588680380159668130263310279009636382260122093383170620027773185541080012095185949494640494190560038940851153081892057060978249353187937551095735324725352397723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54754213198135165815535159067684496596891168585745783001999193963952059106494714657509574300235231431825195774190917571520232427195767289380334451216712433831400709867541416995803747015950301008698496881571042269009756726756772357201873199364291107191200734679703274497713978758060340422137282363132451123162894279553474310269213432284108980919215688260071181566853692953336875631856149299876024798028321328316350846716021966589892824244670295701367593178080331348524638546112324047764820412126930486970260276414851446507384927130288775234856870210691436288628193862484564955160388844632713028292774121075736735869097694583702260839788254285256687770417337905359821005859365637477583285261662780985347539366653263178764228135403669861582741744250037913526205104447560423721727381179162404109870693374321020237688778215612835068795900874082001408149027569009193423932725391645726732350859725229296033310647688339591998398430734069131506170308855271842914630392066180990403449728982265142653740130443879933383481082437839037148094654233268729302886655770659537194439604105851242575027450683455665193067210417188909669527266016480558354371178182454712490746905212193886607399572173691235973181976623633944262751469180630023028931158244263922038583844077573595324721887568129393679909052365110787059700605901117543010674707347478832213506343407971147544484143237552606112647157819401165732975607619313785629721174643383478203726145353512146370940340472226126765201726933288621895556399604776588079938339775183137655827176717247244870212112821188925714723038206445494071125163371853469323888060026497107620171244813812173830767661178085313949120552900483713715292922955001475425659189065018153466051555142818997053063650683563782266813679183166884853330913180925545034880852163200577582382946933659474605419038781043718719712920876716513589462740921253599447047073501294023478213321474207627665481383997049891003666390299462274447402673090112757060369704117947193172408177185103317744486515058188569616399744703508013279347168909869438541356097383528333269755832036034311775202336848712563163192069781023989688849285639792491807385841008768977968861191792599436858311978604830667125961264675562288207090199871381946621618486098243689015669857710569160712480154210945339726521715451076601013545119658876012832076168967857427739343941537792834171191086538069236584037169474402401678032221655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38756354855006590073286904393548105920468913482185725955331829598173555899322740686206051593194032075450463554098051450619237678372031749492488373193515641256757971406448511749961227148475223928027495263089939787120699830815763894592608496529358438887480160137539443570036137946970586713907596127709571735648938874097558672275341332688543369699607271825842214214856497899852857543081069258095781771783543018784504078375452756766358011642950705740383054124842382834975069245347042577480406322242099328496336598706092336637136027861123921866685513297198049166233605910260521050426716435094927218113898463319332416684778769542702862237060644140417200175363904315248675785052581289364502671311143148310754750721634672568183503761426456725971814693893002783326733611088196187306398938356710787156728192268605156717468729041270076403293108415793910252822407533064565960407711845750726451052356138393989139429286798670158381050573167118490207729776843098926146018016399775324889059867412544301372766146684702300575443253184849799975064108150672556985698666087773171219773253980273808008927684365926357082930220965661707300508960734653338286573563616316315643546755628849649083088995629141138528535218620736184338622225574418521957382379495773316850989253969449540878782798678250899490897861278142427836386017579006482052239815450757628938452278802353047047745049207967408092192890913145428115768036413137878758626413579939280071574143826724994964398558760817473148510169524532369982660336144220406340674868087538594030569181605056223678971350640523679251782713532410862799891709572995640140061958099704915703064857200180327276485259871743358762971482876453950664131924406974854168061859467236939408953875981659710420842628556033416081109023738674875496919617896362102335708228436852441241639532116470544447502755942093734795777296722499612931729007398539061806132335826969988703532497665504513031251482550955940620626024482961915647540205533115193657512470678219074537076482072507547390370222365770486362201959764840015827359128366214199782475936237151944089273880582398844870720449696940581788750305515223658718862388444452726782175676826621600116316385397226101239721482342617489776173839026517798021038052039000559904133618078766649434123569848573780097496844372106525416389535860960444763973180423651612164088330726555842192380694536882892456969597206575912717290612809794577094886388523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52927672527542576777530979660983896001093505043467501254930118164314659782497019089157258196559622500834673175557596496091544702603357632636534967936471980750988399395614224583558173360448695119173226632976350416791366464344993813320608668972176552196086411882656965548770563203939450511967785318765860098377129802736664863467205422969387523020209255948105287786403126230909735498910390665592421179174584836856812681665705642146022361736735556806023392146952711754049622362567849601466493086917916005071144334937148634084806012983642274384524180717555151877473365432485612494168538743044164420114708794080317248293457925458073739268273020604716152050353415599458699127847671049124183026323715325460879342089236183860713423060126992153572132286690931655895531233845388611373375303329105342406669697190413095337039863228429639637761638103501465550787995721824879137160286769426294419152931490942489472540464434545596324163867088098848005984957904105719357468125559144544474498140752889118897007589551199039983392689311485607234816975376686494818533162635882115137830106835452086662528124441548340473077192753435390694832468878039442517406074924918278983921229796226756049972382460155828079354399694814048157150389682061589373159264625367712149632247653190719274883484435215445994171440646842112955959347842048115979221221842657639574154410198189466656876935416403525966740800057585096779344390169398875497054325029801782513585087678618205423661137031900834146449321002419312806935126601564428870250534048305396008493779151742143332692977130042734732426403704510299685655226130365463623902533089832580684993839811348270846680922278054887360066491698469471822126603313417858444509331913793521940739292734752244969281932226665414146172349505592880832344893505343479695623680071065793887431846160965842698773055756568547151628991477383720665157014304402265692421458157687320365758100233208201664801513919978559564004332232228429307097363124921901535270421219746431142839516944660894220906788740420630119872041801809121069454486963332206422201228128098883232098577252290353404247061472502948832534958113022447203429023545804837676395109258791232944640396317182306926285528796570100053521713298637553395295125733574996275180484225541490729079514461559436218996928618327791458680219444813425000167669457553044455193313649655624542402766977931472683770938594920328047260081336358392378441114910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58045661013284649658349908868034897519648134310141669523828686321345763035767976676530587296307810239865315174150678833522653511044603383505092698212435018884565012027771367000245253239478237672887517472678339280168463775713249218390164843899012198354725639321570497938479497863066279618338056953440653523468314556074717203201029097228364622893933230699435590329574866523227163204340768836794023778029295953865798388290803517130625737378276032995067417056098196334452009051473959235871806873645337844314291238876297190475441247750022044502711203552955285312790459201762298023544079921523140190878965828264185793884284747022572005427943553522376512218966505677835494734991990380499815115534258951880493365918787296882154346110909093299599230233640493140742169819303746204331338534167366219920682805312292483204754594101701110156784606002076657179960840534310988455738218735622695380322518837657838871420251275604882569729913139761290530035939040894130365226392674610541270551589167248301464296639630498427913241324487337071149568799085547353512733357879743966202651227826426897753043216313261616112363127500912077787173955963717066412081733077760328977874664286263460632050988220259671422547117435603108348229242352568295012906570116208420000502484724884622716669760670074025394891428297293868065107332637375866003176310251306409496682947712235968151406893194040007314737137722695866602541885411357675968763335916198116287275902392788970573167073579331412019961102425237168745141728216547365139353097873000747192286885607198517531432408488691355736449368304413645477074538143277881889250979017766178798468608534780366926023647552177567226592602441874320333197635804896797537714133906998927415982378682124073189323900332449710566003097674157202352591412770309230545899024159342707881746588460037330731629670899375558490073359037209831345896320210422300063274058904653554391022987483052846103839435614185501290703903929939871427087645656686222248076797559051732317967456475208735132075345090460687891548292777048565555310285060406818251286770658344730955614039090797695653040182500725232822373586041853615299554946917310407717728449245326279198956865217910840896361106537074070976560544122777277262414834366843786391036203894886645596761717605303970330664168016741949642970801449198871562396614699155552189079718743523317030965265621218787640772002024046053300946296491107051980870441597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5264410737344822781747566069364409962786324861177214050372906211302136143478300226298652632043544343971941629325060798755371640222376708974240551127878486643091451034444509949783681843673542337813440756614214750895890462510034764108566384420157130384049796963427670325800347366189012854529370098404741959806687682063522101678942873787225353478824182872459528893472415466183733364640989977421870684034448278641018921122483619124437525592105086898976262394803843787413139410749603565042968209959735477351109455418113860119919476777318975788036361943539078513057668292537350075261264521384336814279307652714481934021392024362990190672060195435874627696036904897811831099140943723117839002359115485034380675317908717075762637767083391541376617449633986884575266769260448974971568784109546199628110484749506473896795619690042413215208911438686900929520672525599909903188419256765395067797127626740021272901437088232902683101513990375018165273798318297242582532394955331271449055884497418734801427578081256233369607662796151242579359698949325483400805466421049211403346809484904126295662047571430051438339897947343463911419009277919139368892087086936948047185277131160745083364590733233418036253597167138315127169851752117086111084365621747736733801831754934302992913738910827166713542010471431440227213574297903990778485537157315624633996372223959835203880901871551477687257166973004989532031406256595719325476275461125833590124035340568904914708092475160931961395099070144372676398174395342336207775224564841869605746869096299237935822063920387876484487118218126941152473927096756838900718251680867986542126565160077003770396495074839184412057693675105233340369933399511259727310925183474454345699120748034705341457860091265336327116141013567266427111849133295703639542680222483793899687288612024475183298455655169777156170798239887443442923159354777869807204821452269544683765527781623493572242725608405431201641634742255148956851996533310453520954946890375410223502089297519596855074578378823840102651074039353163107935717795122772902694231548385270389074506251685127126758588247838130137364958009783920413513387859551237595296125089212154363321010464206177146107447441520010155096389358385105180893494417083252158028913362119284361139705009177639170263843345812778040380604244884179720976882960236766288440073710460567440420240506827134319155121628935563335007235329641604413828915171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62804342999400105736887914474788911223440030133908260526796968657137616757004999113674604750047622139661281367521292461116769128554836906280610786830801097336614107890936108321217037953235089083372645478976022480650749032744208601002737828525826681690074659030982114659259774333831774036509819856331185690220006071453282133863856114572455898978727591545922525685536905386699934882846201352621802104871132850982008378793461606830506535689415456021514320393243675699332112033049164151860403048303190662232404527199050207727462678945386631607042031521629746622913603926063272892970392342585205364586325587168826040986794627160269279625625561406417993681798223149758066412358500221105175798520410090452289516204511820835903474233855062652611408144717052226184095289458865324132373464279909188199580588085533708669505000862958363277858449938617870671133056907167692026627834323368206910503498662222965104173769721962576914113690913016094061547110065335115212131671804446617401350786135649808941595227392795222136149085325017582292937538085113283447287665866035580421053977102187313629029303255887220931649333455348879308965925543559150890143175951742506749264852846251435615570063981012135453716436535495816901877771493505939827097627211439115664365205871033986125323224418205786524896891712830935596403320217474327342092992771320426286396206013680495328648860998972270040457531906990776195460430064325147713040561882225893601691098575161663477684103101313320188150827416929111792103901103831795455363986455805971260523649795852291129074688658918851240305594362219490680266107440751925889595463355834768022016191093204989884263010868372535568024692552658456855238307516775868980984453688478204032364502772052492460751266609366789236745240187322847966800264447600323148431763645205848249678372208889148461400457288606572480401984759743247198165665816244828311953672839033105785790949265628430543838125524431717083498380345170264491551604912317623990904106865745511007329337761386955809474555736191815004815762963419152831930906492585465161465464552178803800062655575382098515164143351499932335309054410164432535575247978300767600584281831847554769969912043414031440988722308709958226536150758879597342289401568174951915954084275305972009738587327723943732438897371794515996385282851851774840883063807616836815852103062394981923758835586136209973207318407802902133722148091584769985484126600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24104960956768524733492033503687160732511943180564673591319556138360196657932987769638687490891353723827559792056241262057195910908447236350342825545070942986950140295038891079144234258459849986313207254922044859970875570120588964327357827600617600751722954236779498681503513829638159920180855451167371094996581548592687129154770749251962908498313927245917898308123897162700831423913359244026574754491260270885542422336831351795912554964042287240854830050420513505947507193097452033320126143415340481262694465503595766857506250447656503852836620706096481754668257427361126099107740338742136729420679605604705865139103841977273452418864955698308441704865254531917196335086378099047665772123687263491413866622714891155946450149880552692974728719199089824880665809580617781823170046249845594562499754707759579816957720282659958125921960380394686403762666442013555624692553196632700937517978514656811442424910902217314418609673261408227712873366577449395489349947624486672584662526331279683598537728878241973061661582172015569242860517189805236502473374855674247130404193433902778934259723145949212371567231265486455661368826546923755696847539580148167152008364549979075283640136508571828556585887318941869287100378920481508251122148473071702959306655395037107509349818658026274350839682575328263450332045757460354747944136307340142195267362783472446178636876781108270610086484202118107611309990314896633557569870405430015217687203135059135974518026784496194934714303504858051394399893059599207728940647333063593845827085406717857811578786543827289903810967876918027454068931639409109860427704024471701415500502300374654914761646041913738676803086283923558827195113612360555271286535983853817126447763995461065751576613574399981696857782302943875336955343580225827267666806398866847584053754093544613019784631857136571368138456103335030805213077418315469400956674862953992774955763428213777801850918125533266613683864352342924196152971639504840412110298315245990758394110934479350137928072179429992745537658174942014625969113702466440399889855741579658897324473376127033245548899054366464329639776698372366506604733852479239153618515824251026785754632252641680660159480887817547950146880944068473523537040938042265558069695337555764466738603865659966904995464036512133030398116097399184476066621003689275737557544084605394272633306311960323777796067587031638544318789693055176369735064851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74034007368792045607793320703694098335296465198557209191250048352717728263678233142852992210869238632052878061263915661131839121604034063697870689103963523853748367974624373960405266483393809082585870231297363360870980535315173641138261326226482110577091324685380092519641317371020067851615387524089997371059505417281136033464683068908645294814607349004708111817668424041342968999561779878934657550047566516802780835194329037179028253179009532859127919259220865067345750738781884836082716580990508037108360061534078276731783239901126422400565278358206872303923233546774596403153732152879059771642621219228510390017112470838548278522932279364141994415726456697887677733490289409541961008686540415231130663504497865335290014713732238685421496278523725388232022236364339332849520291485674029565163623955545615861351581837321036849284344465510650666720295849426040097566743212607199619806513224676249123923826233974306579137569376728549603613025486246944860549472599749431585338316588252362515155407338311710015204283895871754323063518997177291245105776959381566225258678576366358725857155591630264301962399244957207136419507100691880206079546267047853945412162007946829075481165356802722479675511273179432437308543068482785219879648591887595492707170796442697064076571177386519879517035016403743074970699624426921024969957293015068047136662692562175651369391912724353143649143340208037008807187987319553168109534123936579090673740135637073362383185881444979858528855423866501638995324981037973141612692792020477499799470952092874608603406706303202479954089209391049587564422946180500074834702757286802648400589794945074328623758994851980648804387821497059799169430375024640874354885087522726452696817149577793272434597702484463426856290169865739634420161308279582803330769581559429329045018058979507679368899242003235696188293929130656930578122910159131916181751853887222759238846643198513386273329829537171799835618939727416893786199065892116752155250731502064179892295809754744552377149415847124490573169672544755928317549140815390512544322951597205986482119259914861003861979580153227488805516993854778766165904034055036452167461753091521486080137870986716248826889004611291975059344974742130487518738618133326961738970494375971629222567993282702215480816628626366608855356356514411085061808527348235736957790419034754423707922179660984558216919178315362242189732035176056187505168391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55500034164093215328532162388246006289822728546175324899933159680751421998535556825819453910324782367539436830060068854009803537024522992585267324079628198891573368372232851334674367457907350463471570556655241737203429558226235500992125607996349953556902473305097622264612575867642019432499332794906469905856039534769961297777093239277807652003316028490774211145366359559993848213320482172384680624623033594414368884005400511023851277035843354317144164177482701839540166710910797994994924676749488609393821854202292832082325597214996930338251399569085247814254792399319208989261006337667744129833402094973232796504264864090554575692432554109464240560649329821178368449311186240940735089682032733688790830184325776187594748751129397557793371889528281289794609006819607901374058480731979264440615637527940520525812218925076837179969936156932568562994211570757209973987740676212980164627099607430992147510560092749434828682603826103699703845958751599592439955056176795986911258769010181319583598650693280922736436110472946123438361538789092618027463392966215405094350404333220879235216929035544791137996289572374716106883755333257910767086867833602661469223717092940615960024328811072982292125990237831977004081319669689413540063894791150472992737707612816807622270127496638012098137439376281716856698973535021223184574812191496348847231121883812783955803082703279026787404797452257337907939203390286059425755098211923297628448642388969278056510837506192362879720414142949903475144812605783575603496958086759497837544062867567697092750211115250119872661712176216683794572069593354322094214864705836093874340110614013178228455884573224690984548150241447029181478085549649457440035842529378239587720631287515848716512708586608361288929343008366851334176975724377786717990229449898750259164511418042495683316877486865405756261038937143789777284897925613713059649772709297446580958720367324964202276301980047937426115539420665736386544932534221815731134341979109831450207753138315005567446347597334175593909578701083576363120926115001537078636985189324284247098843218905134028669606493090707500310042509133882828649445095683773850392591580658336038572482251595228179641151936474982099771794127243197772919142574089824018338473694992691015444290136318732640293968733779869276786457001178837643725116469305704067854243934829528895298721863751043972185328606503879607455412245598655203254970849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11007801535647260960606873688907070872461890649096914783842100469753917941236621125235478124686370228312378194647806008009669790830474243662939805635767783544957906610119002388892680195546455296795046835202267183608802766079387819586095911430624704542759615346944681999525711420850610666193614921118634481671897337392312807965532647168968422434111004571979551759120691880664825508846428874074900008476814403174832686530811545051008682609740909768479673388597779306814712586008417461895969612338914141264970165773572979880553367110564541238418868484616866910896111572858428043938310506601728723872895290299297784434334625102575293897360422479386831443165819511784995605775315380320468218800763285654136065733677372224027482240795082710210650789994503546775255642881254498661155662367651144080310569396262457419993360787643950941252939931513284508897717922230642852787830260379315939187789674268566356841621564185934037407677718414593944760781283567151239399938265954626890000900891278724532638009722554647559544458095099696359457740670172325531296739915710263252492827828788113559704150208518343024530083652579435088358603673241234406740997455887275047035279219589683284260005735471538992858268737332408633954909483423045757585404978514105018193838676970819069753273416939198511606882139628145502455490128921682100276260033112993762340619038756936151571240655859983589708348797270803610108207851463597445821094273897143993785308633953127375096610800799328829815656344948539620973947269120389748994888737318026376737712763290130021672360546376441597676981639583098088734393446848447119277682612725323451071621783579126225287955993474237200903655935224136829665736810896402655259175091594532027461391152550174080489224598119917482134230203122034611554122809324275605886059482037655273629868978653633089485032210905958942163189723801185359451134036668802692695850028055551505701133952478113789844706781108737481350355385003743231556276418808064008201553432926372874519592094814182625748147666743710041371757181741421581622831503145687013290193769252376224680383780482866978680267242821503200296377984142300193272724361267302655253408608532598264164997251469754787193860014485154232921714697951585489231585755898441774547665616169126199293013587084534273397189425827143017483673642485302392007096880342210613902655304890837908726682365654395204778902129417024937785138474401359924242360879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37451593313205141801868568819210918619086530953937729175460706947236753133740421959811802370516798227003475471062876078504612478933769875691219241323206762304231025463164687121732853651009020944327949552114592032848703316058221398878266698218567687573968391350088879402219754278318141999432591252687375304845386034262379161913649113192451560011579209815463595247683589428403513541814492928746442618194050617415102905924084952854649989582949268635662800337057333387828008517880878640531919558599297462549749457312550706032903028305208965391773130952511878860023757262477050911555105188245683386575522328284258499051201825547560874468723094168820967189389363088087418512274212511664940837742145369047841557968312287833158689800668853048507802574469058461461444182674931233547112423597551117230321446081062046062721430523132360640164308762050543070932978507512264223133415749752319546905230875637001217980413062384735481601875042329702288682220786400843874265207547744295677777208867202878465737007536867309130986612772984812757946193633744667207571438132696564106117211304000064942476359926309408593258736747951403592113144351359261490472494704879504032468716977817347017842916488607700946623679724477566679904993281210411378946875219116475040152992550265222195705904151061879013344710141328973566826286223237513868286328558136308339276281248662315065264626278472966672586449863526467886258840881485627975932927207977529647102715433032870838773185063181548585551508005857767812845608637450055528188905580127256361703512579901709478514063826373743626039233762627282829658597121492618919763116987463256012701119206605839460809997673112276210521117145586551247116917632544419639057270452364582725452194295853487524434043231803433711750882665671987342319710283751903477256172127318174889411949356487855483960336414347780339638328460914973378474160254857416740185398321255818958947983825021211796980937560942269878855061812311393449423542821580522990052596761494816337519486215037206381800368569516451561932293758525702899675111032134493656116385852588049446799577292927271058319376770965854303204537754576669928130386104005282356792389226956725135046183954077518548167775885936472088233938106740051391759324779980578777808409041411132379335938355862559233730134790080823666744084678252500082643734026546852310895397354014620871835426381533845212795690102043347521326742916775044053425988281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45421528099039429596998627832117087376751619217323261604253553446042939253545667379123162029953822672307173446409558821052967597126050488648750130563492070467411645856194476131049777720738046353662449383389763460274020950920807540509373597283688851048171656837998362323286840770399754540339463692292137191616390780619995336648053326170180273301445619918160960058401610824755882031297578201921909325327055925155093387870641589690737882117559400095817776044507071848352764267346587328828750588865642253160948356726104228135548024586612979978141343035234425833145287320436497468340940224100848284620897554836746510579132750871909322868301637746068038454622366824279248178131499462311081396752040819940854774560738154634073228209497830868842920917713838917404309323375460433981141117367896235070171259607603713016256123910496041481877022287165001710225327277556726856812475018753779663403497358859549247250839500933836746595620383769495630563908121877899578547172484064917393698718766854937780300408334512569512576630362933811606097113216058272718861433417852291151206213583232871088546337600858097617978426986751129153935531221262047488774585358119383868604769878572959800531115437730302595495991706376123468164798299675181928379834767000039102426162893616319850367129593451162174346709939953926097480370448480932902079439943698105786282024915737089890106638626571887499105765501598927012664647699243316852600605931074736637653454751767878505913059556702513323079502551276591719107261788220746853269207206821564128163977974921058119738820456125377696573656254007757326736011306826813249086450971579741125532543310814783199595777239553361381642547350409162441409312889599137171656005261724172861058426225355538118352314491470711801452826999581549537933882732173291551570081547223525507910798850286691292198121151844630935096211565000797720950332915772131432689853902214454419616700647251383750459143281834578869988763093758344330105893509188514307491298627442627345223625163196278792647894518759162051677380060099264720164659043068729582430759111279441553331498209333246062854681367174859033906093852609701307183185633202490128945046968814879734131538557176243180423105086636513214740555610546711082026442892309511574184838877089136071113794108904159785047312051114293764406704945999046389270005911668055142984751083352728586034071776126031078827850777213860439769696437511615249664305629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50749379974965550081651298639415151254489777913021037811876352562288992873172594744410871478438159028895450257953422184861572145507444823390492633632029906994652048072136083635960235361122916939819953988717600312043163186571185949629784190864426724470831021328191736467693267524490125452542956661342445117216964549907892325581369040994333626426570284459660233150243918277305262155162521236674467702467630891461293078358476356090770358914582009493080498072396640558237431599819820632700074950958999592833612843778294712029769992614983038142188174000047431488639124481750895958580749628442821738722025194460266103790251301752850894758589122290336661128240441956081996455874788306445500347243912098522477203369777442880479284962671697103623739378052861937509850961957325891317106888988993947138697602006012633363088966385498558048902252463608538537630985749823382877196389381272072205217161646152274986588348678718082167125032854348453252978263202191732949545648764049358956101625889526155725148726105585674940481236041542882813038780217011002117548899270049907405269292390246292038643890989939293147740848773220716973934655853016066091892823681930283757368238384544821770948784553382134206785808809097987610965955718855617757389194049211016747881066992696388309870294089384279539143717771879137904196469734259116964397178242787293341479567765538209618022068527366125824929904973817773487008497288829230011448870576932808637287965979817607612053375141129495348151750462820393444858262132039071531467020966333390970646759111955563125534458415297449635023250884263380826029656609608650248205774701849532627669666811725511496605411911466373088373828455497185043624987770605880261634344605503855223856368523150697361738519006610178961863270833665129272376018577358793513069240979948687818467709722220936064740940031930016589395439280981525970798122482378943891716059637797134664341961242156377112745329855011116578224312462220637704288445095083393123782904428045561387123121577545481559573253923864699354571928748153562925859373038552274665295616076535701993724304986873732010799338120497452628728782295706864628661016327756509162041456407188918680809474895395707370549348073609050545113848136270625681902118625322805509948572201740235831910696769614801447942692292732624772747041997437189282800000724584215023648983708621736368464533927379527043692992944907435621271801204283724831781968325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23425648519071026589017609178795037641640912468418244485629039359550486013113217184317389449498779112897790883010938768007065132928704694216649029582712427676257065137722756970208558333313924254757139617364976652232634369659237160871296479769243824993564127258504989493381648775764680229001587843433086561944074719572048858357136258403644799679695332765915241067458271567303235785936919551454576283979484134078680880008674646825855917897990946963354983541701116555477590496450535193136463599633130583136837279793096762595021304152412354074894552181792949751209650126644148909143948642963327802270973991606265419512648660302774961903083681816579002895931003792281476995545133997622752973753738270036682617528467386089744072924773807529427392970976003558370246441156803415653439160093993043239040644325085815451564895585450804615604995789262263025050933066114036443499763636064885461617162445977466281332134917201643262892165978318089505970574817930511716226960858513984076348642569982058787852271060273311785340530276375241324839130769563055999664984806706568974416965517190085130679139952907921780831731886802476668793436084844332842438468069501888881820308247611480454290539671380967476614267325091124713017468494151152773451535996973893975321222895378330453454554837002005530379981552938308117400426606737599924502535567220858088353364304904908347831135581171119996669718867155652947154413308092625928283098433707699763982061504647349665355759020988237981496793624102047034284594641815556281631962470905352051719553839859044242748059921887748209480576896184639357440710881277100150868552485401168700248285503969636434449210041093384652765614617444846045320101767085985239344417844605850669162746294252760419243077465813492629409165048405547813047794833538767631965611246630989197168025421188402605525034542148563538541747455721493050505861961165662273114106723492558603440565235962139315988913706075286181510084110243921516579839717347347262598121434620325313938127416620472580006880993503160370386258418672295849028365369736575957212180962848560601628814840438286999532155688470604410920473769775291666345762366642713477381074197207997514932485600686411911399439758834986492205157059303513962296784333184517258679124975572744864631680988387402530689806327656711482238333336432397725372609971051845613729401172278577276127727969891124389027104496923521388074493422491358764582907631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115141437097711852718886377464464312583689370525376826480658874530478515980055884577019771205382486278408501492592772193071711404508472467282654082001037008484685958731492763897580791079562955552621687265095526692847658802522460109273180829431564324988550287543078450888040448559018255407233093167858232140003477591936129672464587546444677139910536582996613064395813828502564690907167435395609979920011601315691052729442304013996699830994179446464966976668706116109243240475042057372987325632831148190678780620125131622489461929243014782120835600712703723055606446044030219062423964486188570790872352215701260980762478566648647810229420727456118594827317072985121079246565603084093686619826892060322261796518786705923722813864410304008212279731728822699880493883007194532930837143046833716266091612844482718896143645638898286307980721568342331783445094570697379563906867040188430751874826592607327137375765952159783939279081581790260050489039035551729831950098726556781623293741981292794000558189202656374876750693472604705416002682515779731631117641456871647317604761865940094314773731073210966199507556874181517402235160276948116457634167298866686345201341174590848367342954830931989109467324194382471946336950679094204427987250838487517325341800333450618829866774582292329913856660064393469736065841339590463154530997466565399701122760255714510395637890186329732413465981368448395258059300541250971546923857120701965224857387127611872368483230905644882093685219218058931378492327274281281751907391101005641202458673568765477464681707987672616326824723411037050767307976700859303061092523175987164239442804750083219851727269145525872980599907091132543296584907045440406969872805537202777232253490107569981817079079127099019545635625863641011349721211662288452778337777726197474778390541713654147118589003787383743868146819523003428640227928563218927853980170416989541747923169157672394280353426992730649333030642650321664192003780187281222068350472678975968590650239417574841436944497227108127725424563460846754358391762137380466566114950383842100474759525041148080248236011969325901343102360789571783504415117161523753413424959958432062595510635690143555459825332435577741708695641545188847275028176939783230073872647457674500283777950210832219878530240314162262112700097318872954837633052252614959043354788444400190205564947402138489803581140344460808134890522268775783320155929890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61271652874210652091274826932015559293178782700300201196090764129657472750678899443418194302298345816351652275275868780126384663953380318201449841345100632775009430782195597296345501550582883027259722311284745578682710031687836756418477694025331842716397419711119133349058568259546565353262943336771622184035085060873854896692142419011001833924079945736759288997971061577522932356606730691638257245231298482300585859599329568164466434157997473500445894699307672367307020967913781309383207342957668758236091717256031993005529991905711195996265972046246501095516742715838798900570450517211222360019956644408183859088099755247436681181554315664950986599858974541609183549831866448430394326641069170126132544612727317170374892031949961120861777501447979578523127280986544860401834473422544310833510196575690914646533809328070294255398896143364402842248125120967166941812736690459572008443899501692061054390508349052069888057652489617073266774392307146302445838491266996922144341952939954716248114307396702139003019351717581403582230731060423609115060310506869569061523904534938508616561419255956706027170619072896020016135873380526364108074615454931587241539729749806769139052592506788000242115775880987731312877328952541442701169299579633593092038847831565093547942497978509955332270843222256325986184134749794114430905405533456191234453956472700823903481854398695711557646059896779043720668496728873052205006801893208004709718087503323210972724893139053876255963747486455420153727053963890311236806092770712985439992226534196297685981324662611455285680263796319935178607445083070410448788050535840995495434492871051888442694986340517376441409649869070428175483996251480109894250943705341660793881558363196333705418249662613267791118657621785317528758887099225310829754879778527440830149522097804438313118852072329262329546073071215496159745734691744637437172191795718648742334963763800628637430214697900502228483880317139218607734622272663667723462816489345510995271648521653498142152033160538871440594144281505968329619936411128760058565179703351415943244285301256161772941263273772521628023685305878357865928320876920173532066629661367153402113591267714195418326804940494017784032800699181502435530727548951240628600390650176048887644491448626303910412802999363220221240845920728594130434523963794700168250966142820419552582370817411597343656765057077163313725563956126412126307854926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105167441868878350713101678501613519093872953568537628846667631798835851541260560086218169594017626994765269615832373888980894667917248655616184504606512075586634739034401321433784128628652426111482503860512091668203322409322599231813127129970675179367727124397605595451635723400940698942757690236046076588418451842542757924050066295131687720990018551461087573006410590916825771999457664255358453850454721194262976972691607354637294240993778732957110589919520743630985672625220635340360010523660294143998485916540171113220184990751428733144743546700066999691239351361934521229405485008752273490748691097949295554407051811687785681055107201624018396998633666748612935516710531196920241549821066575211689654388906028902862876484231808191051914590900001415976634343531450636377342868862404941088639258318275738314805785895345475484965472670720054079356133732503304278183819797860184929509484722549080207723332048992886597683727953982522281992240137142614714915359688647179523818078724052469128915654666099360566946127656004132706089674843118956234742509000026787978463382659195246792935385521311741603286475630443713997359210128850921140722890302904280146404194867626665742894111956220542667717083886108800585873365956442686123395376615243222452037461651888037358683024985476492572929795497366925231200518935729676061212778748796011809862936051551157865020834656641647361826639301806874791458632588490160561821967175818295494502647361745555490994393318520467563071047086874200743685815932085335628439374168167230947026059745933851072991960596820283504146825840324224495810833274559062717416170126434759333516608144011586618583754611771335738922088233275766986406563080186890401785832503471538655799825610849234647017319461508711137811260131208014401283892802411841683916197074129874744528103449277481954813781915175514022349447378662798466240659040672700750351952358583554123338277549464226885210422401551499819578937928588311860905100610993730811698386340478162004270439649785825948599271377495362017538710671500608957041496074694733332099271680443200707673490779185169265961397450461908403918130322208468871171363326309696724748277674167177315016666174878893656252515778867855449118559219658227160790043683786173975803712498836700032450138805268695199593747630478036562603890477634088266628658184618071728759228066717587796018415350994975543615184555118656198391120700451436511016979224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114083083778545543256561165426027899977939523980497860382173795848039563788518530889149089494151141551501109444930569751547095360744326343927763837968587776144646609117992937633177736668232118811309600493977601345255733195734264935730649461341306064764772464784191271035195849503361543802422296184268081599947859294473798513874805622499847018438878149592802218882557601765008859799468584281597065004093128276348054835547799690442457247363786744216700742381483016283063504538454756908879049698593075087910553943753054988461311826715014985150805427228023417252482104654395395391349681239077015863724377143862726819810554866268384202957309582041988320995205329989824961123428119724188774108756857909571962977864425432627336339742805202171770478115793747126309015403684764715715216428420839426530480555018952103966994285474328366116402944071891357435692820241067190468307546610020797853407147562643304064393936473739604838187249605240551703613537637076573971913142510416792612085976296945296847107061235650586623369473798292119542188027553012854916980857800581002068888288115392888434866549270965788057847865040462585961778269154785937956096583607180764284377189736700354095611404469531110553430976738874505436444185288680180384954508024519783654248762316113887126862477665723019033291437023757824669715231026862220589297302942693644055773704055783709338318218779101670209734158701867042247284319467634433257469539472047450971023751253320865296114194621078961592674399897473755028765386086076586076359054936274380491450690338448241810521211544015607161252601907175065043151936226852198268719072792597787777481292381860987999961562122223970150560000635256220834929103199002812696375729149708986660029874596245507988344994340100535728039918344779393472414781356936778338995377368394000888455899975090129392383420646349024591321147405516755211932358536714597506313583417301528965917127665637223559606387937767101779780057356397661202631925770995805379026143167163760348759733282596123708551385515366983800093218316794203514974263727926754235314184446938740156374883340880092813305008551139742656396757772513513786964823193100169490696511334716786113205576561507324375370611108628555942340204209431956212003885115229359984873088496355144945213424420395358354081113568907760965395235888068004183155464056931091995807520175370476838163582064900121988560181489242930803661959298592412931217778826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23218540097976308172121889035764862121713717803696591308296098154921807855553187099869354865511482133766737185859192537718197118729689802644579240304768188848001812730713644835958496300574342426358390844734825025785368110636888420412754788426437662758294018052707866926130033856566158153369512053271699455908397314606529055391498851256228849170033300592516539732587976488341303261051095320646573230188125288773954308001239648903182525916998716635500151400727545084187620750092275400682671957208201060760374385578424684798542676292207328981350502850357854440295203738709718096275181640937008900484239860146202109628933071684021541905123751974848006876660557179571461182531921728904554412644378173913109574928794566871217645831934983414963345227475532189213285824837873519500606461226938867723144584528231371263766995021655062381338734695815618425447667150013332751340761971942352584835558380591664835663812741864924048053492539130815578804704464404929734113120700322183224245774310430258183045341746007638384928018618789220700700825355778353196830694940485034168655015877547853411328822749375389735199790235016857974246754294527146989553786145131856855566631465962647210571289023586444128524782024119407727494727496022505839633849127838166688917023638103563472367381797816224702318328019962814376667299610180715027608557785551485978771305787667826240452270376462019654480985358001933354567402310711188509741938731315959967940891206175165540716554771178417274806736697256017102636165452644387868271591619610722389664585175746090820413796783605607308285597021894082639454531413203404751945948479802688959483899356827469573982240314152880112830970860344323025003381841945819619528908912556135641714052073259078408379358618766708563493009202345884697910691198793549993389659847788414216543032169334562942502356711826152148047112308778350305785326205587903263428386285119665394267081252915891311105903359044523938602406774088151831464678775382325227685131349276221420091414823324517514699177027236270724948857693964009208826446017594038249029971814833011634869673875864251982909532055790656629117107185637943252255735356523835552110410413025062704246512259012735660517699604316954813217831611797791935834676064838489631742718851159366799521113300866527698271313850628878737304743506708809285719637840577716622926734045235759993414045233209510401704941831451981072316383580665095461368505130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81937242615970175174416333141464215867789002024932830983473559494707682147151571046582678286943742481560945235379897929537483585812487617480415126447952175117717325686198184289606374875022300874969290446475442626835034011543951302805152603751586080297426121237375459235941841688312075718141388397755841020158447403826796209390662351061561000609137913891751266338980931565532881541057723482360447343950647063615904569508772515693567409739031992612600832997621995617253376205794214619872497191154780378420227357938258684058264289080068422974114063834910428815776377841825160946660956399116020168518244485209926438409325731293593927846947670209826945217039772576211289225493078319020040940132801892880413716972927420797518161855430565146551479156236305157643777884886165082703498864865019438344935742975630313369502305152031961692666680642900583979058478741201891834734740945928257510121132551430650555773375861268234921814775511146854225666946410359569870884620942463712382326252859938542934194777060105097418391799895023362830558634838202755060356826891973036143109962457929071528982931519374089781689256317037926819956146182182420939042495072835926908251683507652498795828955138378548126734646851792516115923382668260715227770843571464029420808353485490131956235558706506120217893385833994441492002476104766523212530863465622463336213679324565495350769634099352765123449919399730184898842228949690233955073369889373648181696175129009905117115321140899188320708310675434350789838811969379799552530438651794315063475522319156909009175747047110065666789007606114502051559291033966291997212402165093030333471287019583978567310769878099241088763270768099795053975680699015714178972957430097404601746517487229256202033760340057001120203906651102635515859399566670521239100195678473489600413797373914514436446798633252393679225698568894043453571259399074499077410883628711118087185004283628330893581200206179344727780532917666788160201164678007938309151227867102559096502718774201721747015418627347226437995189103296565556350442838271436493588266674831041250331729884964125399450907494595115058543951829530275526974152400349340974685760853610147527920153455208049499161298469064808796285218066212265280754388057852124366993176253907369298977115725762259123687020619136879461753970329073032858485234376316887209859035095838940400385363128610760621153119892200289861076795482178088536562187520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16551003338512204606224338025314309798553150195469342590915083287105992836858834084469641622897871856469958104716949161035033824182621463090254938617722938087521443459479276205977515788204536156945030205919111685177228281559534520099134567829162786402491562419534814077481212616567377483718777795938713089107883280472698029665478896412183220304123158048083031564072565918743418473471778386068085075775993266996716103215993468260225847327787432737537301317933957213825304301168911482252937390417646980584049073857900199435339294741062885056749786751310289661120100911097592825883544814704885488414953430069832014169748269449817928514780891884596248852032066904208068959074493168906834481690764517687470269120256283346452380419793668131269241650343230948183147935269268087011287283577263945246509062894299458397154960868405744370090500194818094796635906836601432027744898756498260914884185601492835051838429962978586166737889797058667235956665892283206771109047345121777244911753879320481964651342840672938980156810519896926820121933054654313775130658835252652395115546221858695512159652393647038427466839847411291783580244882854437393113730542862513894582810148515894952913036298618097796980725254054650833193313274563161572398428257117642036896610470233233888429966562776735347490507150236415230984388085239670040740966653183198108440604489371002927226350392093474767772831043440373840531589872917013389473273779913627231630052845853698919962028410661387521113085136042384798166006826885523570828525432479550781818137691046313168244403846590595735108087492054430849613077901478234629484184012847519840077166258633141130529985717882636207932952564623284782513468385354240339725422365494412721334368140616030315853200677412828109796566249212286464735807958874354769822498704141839161932723804385480060251108574535764098040149939179724081128356839230952508109401205466269270358774473883362717216788333389928601454126453486524620394744103360489350305699678463950889708122951826586990467496734688020272851738425056703171888572473015753358183015604571284698128334801608216630727521746107568615450366248518114931066599171193656286915366573452600493897100920958717582497146069022009006269396073633774367213954525589898144497648952960580587828840422032421758140312898533517186734836190367294105650821619563617693445609322143082307545647415171716883517323994085022198042242777923885697316352811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38688475318624523525755104058189475732019247739645576788861626125292628120877643179926705600692152671732293362247139689248113469354591202765160653947323057540997409679592325930809652782013176459407845013028273520271605933778271265739663363229083964850160557201572282062823476215161648786339358163467911850674323358398863659906994949380901108686217878876163114489572600001638312352637097520076888558634722988893301692407487828275157651078461237872343773655722722442855392456623520447806601524518676808826621273447112336758439201077922212209821334419490863442956737582397446586681086050271039017519874265206157357029391654266713441126555407539737181804622609973223456632306502918664228873678162338348512243401169783821116572281997892245593404064231007649025137788594743164107539223604524583741519899689602319223806086173383176860382633031557524460279817701714272850961794213188099064885442884618907025937035956365239852097480375225254913831405003186399336527897288910187549853842275662517839381032550372666541866986507684494010806153535136094305974524633424681599876757206540475403537763664417949978816933772269458835409205313237822012210190645771707303738998154753599611060216117000301252047115830107901700644093116795701792696124801813498496487083772226324403870666651003521624378166131898215534897286730022825553356490311435541292349574073642387770008536609511980610629153567717262526238093743041205324400182875435087420756006163346988370568355747761424430931592963720822640545260692623922741251393866460680602297851961677373788427923915047948246615721647825972753615705511114006259207013028268924124294913983807801129486450342895052515505503975919508887578228529901747165890347312593306204771450265577142364364756278711210665513215377302932020110937873609165210751438619391038970793369040780043918182204117508012010972341575285282832932497393030273040377194158334939764424227168352654350263138354373030480886465855936642349580610011969342781797617215936451981670056293530904654135078665365639296163017112399802741607991648408582154536698494613013943863416716674500687445507576325634028488201796628453486689365463683276586353570425406905221809824726330456076535538630390753335025654736039879030218403890770532314560340043412668650250466072791404929207404025224903863872851528219344696517799583480155487246682944792568776632199634243130901369557497027951820957166789279031794407613771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68091534498126019588046119360284297723746344057374453239432449117198495937443996578964056645468359153448918509784431948073906380550903871488211123406200912539474654664633245785195807875315678598533208433981590115166716218999613999472083344442028777890745622801853213470817013519056722894396725509112921655325229980137839862381558539182754956276689023304730776886620901079301366206250256900166123377694597424667759447394296255452502169105722262222599981922448740729206471720982204609231848419315505033565291067922306955877750054235900499537954347047659212253042687769541356126764212875118398665190190147550452296999998584145521695971300835344996256762601097420635543532246961687800491223327848740642464482077379867756293481342779630872126219289425240962554532163040953633624602825470763105595093991321133695660848987267961704737593559250365197931546768162118483495512379019055926220522574821085696147101887754824890635663446711619303382872021629764777928691193618569165367044347087922430764094947117073422211848992352778809890326895229074362256211567438198919096335153611358332358617867231030953230805377671473584417406497768990563976427730731685383326937479357035468468782063312132286856222547651887456337789538818911918045001674315158058392624141583654864082198938556814965942833288218490559249855155544020596540559304086785287791601368783411471456835498002531988024478316793770882607800762743828241682228579880089888927168756825046885839853427780249561876903887459591535123833515349184655463517613694916721556393154288521060013206462072718558437597338480302452783544307802169037680181757863506795412363794314187477779520511044997983376022449505610157157811664318668833605917351099733699654808705463631750159833511404001354024587057603790994789145374117271874731338025508246271627279959788856933535922213961604244755749717059672861353441828731337482953255351700763799668751903450261290829974727413064637698333852734336672058670479311182037575530352752079979804054851381534218282653615542904558735541227061888372412430971410929774633658506947652190547399434763755774848325321532020500162006751617395333556162626751073792278898440864536698866471920067346737430832678664649805472227001683540394286976067917108894242492335549901667585566418397612776583348010729812160179172017257847867401913572758133194625406926809537231121605585960177000452103887187315348327226615266621676206541057483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71810720930805370763874836350444165901887654779882176415941352254090717311208720757540825442700251248711522353094324040077211530460033704815012656719954790005422651877968340751454607147785466866736150146080304714094997370658199361700511502987987337053699221550019716878389996403802667624056656859478109414370904215533746060093169259954198307293232513619132360310209200153143801016978892515419800240776271541231220178714260394271590660911082761376752381495494683389665653216494406839750676031381175520179718727259655757980923362760255799831615856740071633620315956285444527653694564808734311852512162229953300426758286655664267333696088927357137450004131150235504758143903616550914132340029105888281565352005616872010753188867376741399196944937793640340028805233332497013481631010395917236247194951570465137995753370643506413247265178152494574414851596951875133883718758965002482519058214888504844841027250534455263458232041840130659917430141275470646080722122473144813069128405129325864308325692672673400245552274588491783395851524689083976718492414338790010517082021892522255576805459101249991672610853587649836552270264637513699125715240795576333383617651015927139921867177251227482171530024668152285609108204534717099427879529195415156505593397764072543322985873926062511135443609530888923883818954341819818280005406887564229068164178596764640326812490006408446733508187433480883995573680256313322274406395108221917956630653284011757257471926758470019210503752452627584312777315846014585743949757586449384192186623210094117222179535748402219512186746130973778235032513700422180541151554359022831886689603875127674567660161766344157839830910294352497774726655077482651372920553079702005526626266280078102600749647221300150131871066321130684800503767846212648762479144670733036459059036269268976966920677179270202471865878211096418058699499650418301103676124409842353168699731934953822541748494358837519142142170600135337187030186187382075860273487993713688613560921691414470667647123224719396297367458109684436498469955495088137715765818549794659131403521365132871820126900538709912005156974336164411384366620928020692903342237245760159446424188601146858456377962331020819885927636900200062708472592231484543123815849764772431000693684501054759469236299350259936717323186692991714767441127902662945567434319841028725873542455012197989066034931634843636663844123004896304644216755789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103068688760767354393598420744705039525046681008523688016589735053855466545465669853202107683266878891090485335778098470176497808111521812771263603745420775816194512046221773023995453539392028072030819937225307067316632179336371355573830365266380746992600183843154421838749995985371957041670597222482674046055585258485059837281917905745110339964625082510709000253034421718202022435955062146097125010381848694590756449602416341485938772479948764223857458967934300455551459937728246739965994724223352203895581179341475378738548637874149167705030336888626807891433956990235462754437124013865022784867631575995720301575588912770931572556632325853598500720547944989885798237674208898206987326671422232145938480010111275423560210260385218150962593267055376216549129424058046247524731102057606558054138717596467459985903219299239710211819380214662380258242634734385132804980460303556733238233770836499259716026993585379160819871034165746658925487342555181138416070333733388761702447161767647830263452082724592617312817833180478139661272849314524447034175866316811808530210985962453929323662898640384668746838501996701616093200779202272896893564907163798211581466582668122818463337750472491327710574455147593935125329726477146108067484004847124635770477607472997694354880457282738634376859343794917028760620306828341521542810374661438194411951830877658219311551810332958310063417786583506499194458669494260354006904269336889289037931539949919552877157704659803298996472750981521251707225323819538699278104705622138972750399865103492418557535736419258947272822395245654187916020977569822950661366010885027065135707338802057873058881044369887595150314183370215170690118137716096476206124099992583355808225780806985839477582830693082923707525099432958808626417673461671969481300371214377311820832640334612925702207686817090438302633041072060473304850932386550773836755911876385412523826743451872455492245641777723028881741486543618585456414920204480011140970404907549335770154594481806600543874648145477104927196499678819318116466586916016245935834942868441645449187694948878674753301146597456895795226530556737023438846195041766367641870664577482009597821323687022631001313477619690571669737774286151034083811581488752858145677086011117405622194530272567873970908441798648276995521101200624229559334142571786323239744025061199860933178163062779411056105071806077084396745753703458923545752745415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72349544497681672284777782575767022296875342409717624923658793914355236461577462631081154128991436769946379041322103720127316713246908312407881677925228108625265999838605385257779632858840999047250426909533672663209084765282459771238694323210284086633428407241963567791221594690611101335241884472734356523843744817708887584758883242126253507342954967202687432338461269392571723506965216269906424672891089218552378636119863790068460250996251214002348089155582830915927497773242145903694445616701533476146245340330123811876103597407087988411455057122231514073721918414421167200470021257488359088356447817932275876611014688767479627222985023208834299853162441918607985040002167882439966354913291606707778581385678131521836296882703313763840462123482993967403826711383536975700145853219324055386665991280699120916757574672320297110701961865835590500340784062696325831410968241341416417743328960102121483357017042584393311145119194280878300366056028358117014340347731302338685021080239454113746711270961566088738280272576331216199553266524605735568585925747744156260698610406409097804088597546847359265283555943027500727751138696262724330765932901421246996261756732705893094358204278223501249621652957954647722947980739477565147990973693676644197616987964810856116977839294147730561044217257616593490804998145839842103083233674361236796537623115480124995386626116217149412470394793378394806241946728460682184110232731146912779887838143386441000385378653535149083509243755162785229384995244188037450002348520977868852478544065706061773244139042136591878640443803407244195331464502398696182334152115123515855663937589033768822496773779349341290064792470327727805854320312040865090430315391676048094820547578704325557844120550147490980680132757793954455023728862394738596247305899947741105206614619663054045411277681409406288403148014163937318036039167977732744305019794251135155459443700420441948251491778766297604492503488146447215261621339262758580486310685763884785321827407519627216589887452564303225320851530093449622758395139851201843774113262390587445154600945988713103517650023775100422437332870968803715741233950927489230045294831972717666219909528179708668802585838364903640837584203085749242442475452498650264975094820559112147141256803751277090049022834913320430727907242400908824509321401453432136296447131112618653354175544062784718106500012796560773938789964838908019144816331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81793680375810177632666950110558757520454999594251881782699776819316531409326746654911179521006411188687869801998818896288987080328937256921919015437956947099150988486228475864563537954967719704204976843452385704948537268024666697061036981220934668430803648834877716812657073900783332451016951674818138766727774299412434449475598926511038119132625732916783076741742639340946346898405119515280819581760559472596824480303119040962000622727822085919548372786949616560654411888002588949697787425168169310626462104753718300881906633982858750778549049012702631609887184193169122019942494259911019703228362632242323149698414916930549765501000950658165857284332209676011959334632951653395114834755935932605412244685057454974673063445185742860799182283799049688191217492095824932065433524841474886113348486682624004013612297190494874212055320550946314887396277954774294528664637709760473910846547463697767121674415463374740802971260522516251638929588118591850903136660278503297565175475142685610639892765374663686719998174825749837699983192086165221350265830338882514326646470235594657995996063111915339029622971095147363658034682190733022413802015806126492984421492656445581860031459700687270669491093150249549968736813958463311843712466243214762887372525804046545733655266198858215083601266679299492084164843589298922575749884182391328132148461715240591278900921791140150660446874029223638502326672155981774507537573362205015719574254948021080631182382805224264351020800239963644213217509473972640207160367867974826828824746601079440554429081131606480362001356757406291569560063706435770218749741815513415131332267808241691643173759701908461185622182589962720103173317691344755212400415392948587295023114135566222652472096802410638422027939085105468327246474818869715312318203079082280039326984054063494153510627386947136178696869342881917986928343884112225179633056833559667769729486948543035400740808074864458186126200264760050063177131183746203064659840124628991436352510432606819908582638115922195168463698532286718508167768745358376691407476572013455551739063074302472485238446739518229847019982331713253764010888492963036884749635680026480531468406242291887716910637183382057085726366955651081906226039077348181922581892044195499245668086126264120703129960530002591297415773750873112666952554526290087879984107473596127634570503937026122392691787160511659424632209093456831959483989344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51268496212469423405246765916922498035952797878538076214152864778035982674608937864163142712120369984723014297960311063844093673432189819889281946222296698884435262314514219099871039575979223030731961747416692223717684145381051363411078511321295590006783973229166652106197262139759310187685167837016261568844080421319767321098800400991784247501824698668196427460212834657674641331039695622691403027354409744235512364865584581042023772381336682449617281353499646654482096393906033031078813216719743242461215558558669084919034646624961438412833598745643054536904001246734272454606719654077886357255313837352081531429209568722922922800653414512216063994611019859407267904125773107485382050152103196195354404815815843763786956225995657276061387825375351567422975325998294218437501147011244544084182013422242035454953393204182233627167214796501208775348295382566043309773967490676524433476858434509287911677272077273618488758344263727311046932323405588199979962693141294585365931327370943037217311262809915541274291482193919837596658120553501439501734779654782236044691155539244587192356136204399051836238788562040942506148587392357362983647756732718723179607414506270116699607716293400470949008625292305318750601110347766555304975842785203389148189378119753585076736007590031509750986919239294068562274517190482621659382272103168041871755263148012527226392824057958945183279210069889440802105587283793020948544668891503775648517107501126889727983647029235675971545249285962533134729634351190061143765601648209642581651538932928715461081792081279998092936739894092764301299489046996802997607891481085409462034240009760336214422761041116118212589657372689172494182199037555469369823510186290341494887715169668454533726396009337390241775190885845682362925412060790721196250398387852509979405754775497853528524860831198933437612524320982545748320060620849783008193298836356972139601050480543955053260334165085672437087570572876285936864053721688582194076165823036775369713503823555440132327503021887023882939260334032600449626681734892069166855567907855252588208657824726109324472313257334046647552283652885294206243777276561481641080030751107148200396899329735870862111861247049968978159845327873910045705920927712162369063887096861873073295555528610784438961952510147706633041552019193959952754469214983336948505282955040208250576802788635757519255003833284854193495093519594554960867032169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72559018427375092430202767530288327244773064020398638785313189799356428346065329662769438464401788133247447508581206614604069071786129742236051097852359098612505561943297251329598116071661097627455396849506069658261091173072830266135581287530751476073054006873209721486821141924847217685285686038927030798540276870460008173230261780553088833046915172989183360847509509766941671931571997525246475751885399974541651475974970228361439794236540799615157082499805298461249713631500888392345036514166255549640997900693574597385588545884257407870093604576701965937782397061321049503561744573276122661829537988428447274745395770175853754015030628332390760005453233233083362411082319288106279538258615804615655422282122658263356779387713293073606000465768283249376046481956767030203900137896217495392929823690307554983651615260627313535409282277418813087761840580882633347674825944860989440592676970090647071058773456204447996196630067615587193708562531263151072200121736427564959428296283178858543338568750889674908672824548604085765112647795535420296830048273464957946516387472444535015159257811077784316480088471446723901468711189895598018028928550192462429244201194389468942384706327786660101903164677410557091185913150556190046281304840890778268845073821071395607703891094868978037749146864492105908143664711252053638984576868964738737847036685013078619824121714545095358148214321512646121963002382240302834813875978501263003200343186773510153736695116646792264503534530335525327676059449638767392497574558791722948485229849900286646886991882267356874906754309900701886436310682224433317597034690358053640688537052988429041483097603655783534943743509997465929448568001427231460154970217801893681852799318264849985971631956535970383735681178628678375293072992717457891172027273784897755277223243036919298269733116026295182410399199135993051529399096947438189332668321111993083230353708841608619660262671661787459564930733826181635875616713709183360976802675843719711358727327859232669868290099278722133920314898534138948176489153822597294862189141520177448354046960892885261513235196458668294259453483981547975732726985020117303177041232243877125584255213064210626993718721991309715459367096971156961545923851430192916062290771457648077441294660622275121220255713873842509924865382741394017772589321502428505669750187277619501376214029883060548713189097955122900214958395426745311050843737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108399722757881786944045514582857627826290966478566664132800969648015392454268976245614532772967717414723809029714853594439984729831250439504573422895458634235092586763158410457859603434639059778050890541408805646692879279811734077378874324069030962952198143800734293273501332182426840383202257480058138843184112584268330473060297507554575614583534338122372257593019401784717134068021392363755075560961208446252145568326002409231296256289876670110442071450251598318942650338207836804665027266569139686644233929379614127421361789350470698762966869013588839327481354072912312371542231130298665608403349465577191430766933013354862410773625595184598466526767582819230326846840489760500341393469477986445801956733051541875040143592942968080598498701861655659027074057962378970334771372729927098814915414154387356895199414617213912776466888904157570867120576974536215586071760593815356597357321464246090861243414222787113004908225221018054643946911659556648437591441146130276363980413856411562090259493151232780822595975894496662635500442026557034212428249682846997111234225884733850612019008791856859984754805630919921824606087038168990193462129980026258677891389427608293724118130251448936782898387428549062546512639803053931212615002318687573133894860382423534057503308898526224178226381147151927836501500196887247444844888033568673000351417065844649171480857426943009480264601913828288086679001041233393226077606181401948036150078774373764679436290243357031689431129152006686626000143423594302887527237848935651661584052160313863108147005306756502722205846986133644635039755291143744357899173554930406590487267836293849896742042551572194090448465999950428741777844846695567301931041605710910267824120002544666073458384215305786148130889360661434944935485824907021142836644920661085103358649349535003340804556400172403077559192370328244701945939830404179639126245026172759129112855582582762835689901683248751496030537512133707613141690296957668224717886331852381504408417804431360484378459382037432228864727024076244961910074186433669001364837867385002838105659040133299433811134604877940982383101802794928532251180763447451185202159669649924181402737171632028173290961800867164828814499392337222157578246982261176577639508666242021306705698556719693463037386945658627376105548002319569297941234247533692592145253367117009733715044556081630588936983713218418903082889879692591739079774237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58188794029621133021220854815123100022982113407557527758084275437930841816424281905265181380595516306045597485494931000764492610770864366360368918686636833953088678944637787288738649167738762253775135925748914738494271957241308077812911490043652479978851285418223813607590868010310829917285551215348303276411236045272173114685880074980155772346532313248330581927919102430701916607658708680704088003922702328520593971342470864013276774556425809074533400636550245921971577539980066848995315501514254458688551746549185628215848067199278057737907122201863432572139985513095823390543905765410915645264375313421896543443793895098370513513795488379393171464870585257378096613730161046207310250644030874236953743554534121676031327283724771596592227696887932403750935357749411040729734443083418201612550907187144592823384324631807114578041870798626385529448069024968422870627225958106788910619453963960476737889705433322335655459969726152389643082681128886283713851628388525074267632705188319151138979207171233492605923192174031429855339803026004446718052830215991656453779662464623679143401855373616227278069170191660503842796443618120568751629308270265599588206832530521940050260423189824175186214900802663959203141305628360837440285214430213647562273195200415240531913054529227838028217514209913543572307740327540658758536054701000059365158827754546030697515389873404839340811519810725079458811086145097497945807664443572585149506558939652261896638590454748968169634774462240705421558630610268502459634338095001627259808399896244882348678695327659706711603761758101700338536282215517502750433963995443339190790631459513005725244650856826925519651152042575515642936587065844179343370348156813099572766093509611875124291222977633902290905344380260131097586934532290902180166016257967433408141356854723284633622770895999890168829016357749267474030923502085209223061799209184700349842263823611658224867435962144210717869850927767862647127741008493437570003976822351600923962472425641181424992617447909687520906247883472072775683042488191286025926538602258609906783398590480347499048135684565443799416963399929338259589715454719393851382240877953678868124749369844817396725249748738995274014372009089007876005733485444814174596375921334161019653907764106897599721087809837981793561296752551239213628221388170915148061688556395057163166985527421976171687019729942451726516766895123741007100931912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159916431113153752042673735714855301479904917491310860026868069668226654044644400582610981763779982027629102714266531322500520985384843353480782752016078002966877541581089056194888018685999959479036872255735522637636437895005196304641669485165325251911954614903042573750430442313593268976235481293682851398254718102408894022053617094406957690841153544936681860644788220708193320786214257406196136120176863728262068303305995063996382309011012237088507003995080151628672457926676711463670761433562627344707706729452875108255538066710204629272385603825958076482472113381113124696713452247812958932854823116577108666838853100047619147315893326784434956609502591290912053365347957613209605872782114264010681098621806389852308162510056085138857947052354120978319073761052946640234266255101810202049540857879083347372177297827059249132507719504573292899934031029304326480842499973424273289051525353141783139089922415667168005730929964753687204209418130282068256600741286503660389539792229959495853684696368044121841668228063290923043041932702608773476499297627725394983032729997841328782930357828176065634739745831378522819213573529401329607431301237959261713577236477866841405616570725334097360125181897226400724157644215553120553814395790456745860702517973631651709208666905274069152826053308808135982107270260543260531191250731224808842162987530518107348138089104747707107524889452724521055990122309245233492383397975943889806786140449397359556995974840528873170290889994036460686525680326840877724438071067627838166231418524200623410160340376083224935224879033931784194743576493769794373122965387995527074295757940798553290452328520338466229967251367536900950444685610309302469982476540620778694604052777246364838116647641566859267824976201480853688264331368691998275513906153533309161807005110771690378578436867343056436056256530308523526037744895492216514507033068130217498975965599983534824172439029862347197959959795110103594629660976803353833002816557279582987972335410862455289635728285907663653373618375171916340186311228206882110478351396156185953327487814859764565447297139786473160551834858697789597800452720408708984250694683414387113954662556583215522064903894826708139024648348390843499036575778799487732013541602854323566885107814454577451546941084491365316110539704153535652514684010201512544580543288064662989333659907797867586798864418107178049877552575514067436669787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27332940704292330758171403626461476450608703214607637913136192082631252224778277677791561361410669161508103435211478588937991586145196063034733449317990701329506567590278708430223104177283453683386194846830257155407976457309561845988761178121807739425633076099140734050526760287851339740450768134304699485278161728090959837298971333979383070424967506757149850257502671254257846340660336835182617946938968033871849389106860700194639339336142627704158600385635344893188464457446024820335880510173579310772031293360712388676650326806262722208608406537839197457498708675901890060639756201656845169379519539705469402771969186399845747500816818146463795013941996429312131807680746185074134097858288294017595350433788053963273697177416219989846499104491952071572397226273847870650358402034555546801785240962618118517409438355277832384949398169896816258984517324119888286945394389686803290703266708696220433598300141175527790917756797812015049866745026946707420940429190242492962756894605299860863692994043436952088720118843490367506396786088937888045873268362594315448579700959040429280892374723615053974049890456084631971510367970091893538427060942958576852162913582600569721292507379096421379925210925105056434920687501506242408643365451309445436067050965153597050499468570974976397621311123855007328961624830122307362100046492400473329030087618765699877480930267674175308684065261899225270726095811513765648180331707027884234542630989467702184123793280546297516837772201409971251112541934345265753575696023962572509959708084563517732392065841195786507986424305569559025621980722915561376677139318599810360323532628486138338656192157049151462361859429511855999273081158645379857362710911770890334135205925823192554133892450217510956342555177470154286235694080364231645422458311939330146664212095741318189003150797005228973349995205783198806311669109403256336761696604907064069505132335181641997979745411873111504465583103349957875999924757260059168613766552929682673221597657580587802141734926594718742837828824655841575131385284487233965910833952361232393705953108394108557404545472938985282805171965148742399086373355834136219585024179284048154963523289226951301603987133233582424229949372095515953556882248532628292518797875476520220724084626781517341521818248540682497717088214986390032893568272824162245692767998692383508214736653272598133379294187793992498589810987054584021661179617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26811192832318022040224582736972688878218463851200775184373038331678244140521440757351839041522589328499920114660814756774958004007424713740663394340234853714213624241169924338486403691443368109773033127913994742283752668629868484612285551915211682591061017769568322771200169869844817116685273744647434657307999364223833631423336162898906506230294745945098923643974429412049965579412497184910683152153689935500092126243421728034713914244788947850611507789108671513645453733665188309091682644376952335716930495763391737143625474551765055861149810304036801729485530984153568591848526258639447093144640702728171410343309056247831256473461776777653775400215665399242985314197549513450080482840946527465153167329053856397332623606355414258844567555177145201513464240798504500451233070720414924509566535715080464024359385425799193927062215454482351963323497414015290054431816423514685503220053220408618553520527317324047706808714658214438168934878132833593090532148999471910496250692367477236647068611053134086434392610960514811431626822367292371788867430350567418248138279685759809304418893349364153185190286555275651372125578814314826002503376436429326383592558673974068925904728325570154749065999705155622333306968438420939197773515186782875732391306600369405755380446900576904924635791388501565110127466722402178810642658477512677571227051039634393615242603603600908904323916187757506345391554808852747895322066893443415914257710035822956468120857216181140948695360726883021284213816824998173569368941030904441875679175633683951882318464008283870593698980689148760678750012946868228245574439890090201602413600925269560568310244581975108455518974968265676038194271934288070284603435634629431596776684792810373819535250779334758238284510854915902432974628079614370709173270485263732488803257864493816187349462681549054999707659155323229795263602669284359077026800892038507087448312072462338989247084365958647957038621781322510873785358158075419686045081116268037303974845533105117500808687617068496060783734503187744349905971936359878288631957427519502498938834280028412399066837647601000918702638881500661169556285218388905690634361875660886739488123375745898513016341897816567119634582880861358229116544515257978729913582576486136436430290474433913019219602789391969690647548599980484347491038466046649694843541548140758523510819600993687523576719526389856794397825123661146060807934443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60474521434909407445797253077372324581861321602326476929055432262174285377850179992799083091501186989388144491188546364661414173341691173686780631812708648859330157183386060642934755497032349692725893025003332803048106979970633140168318987486748194386670911233987434078326244149781539082879594190905769241740696393892439218341940282579278098901712660190475891051862328501591116622380300084083056730761313845527749467248254051652493145097093436699616831273251981506725420613320365840674079227863779406278971912058866828542500385746509364905838795291456223614438556571134024096727495959990533020902283582443060319141830976512587121189265842032355462990599310207891685409683811193876351264853045016650894872617534889298556769746762930164185946775161692491566147219612587083331084357906954657047616157801843746977946898386183081252225154107741037458126320023914371075990889890419800455243015854113380565387080553602608597112861845026984467354095475668241053406672913471292356728511287271464131688580991720972405173244018440708502961412739387123374154474068155194565985013534459965470857224141830487244143312348514854059473370507573867056837784340289011784942672966718719158888394840944121615659232389618618626301178308026381442375713640604751809811909201788699863563000986930308846903441001661645848626281993769900622264257462512311608771660253192291953794943437477745141990398328369994322820756106001833680268816426838868885175005278621439487510482388382349450901898739286318530181450581217999307564637158760816542870061313824206645801539635853401950469080522635356168244500458174217011775573297869936316691187820039193401806135648769504068961024339183873417589741887710422430144473783468824309818725521318575883891376431138929748028661760399358660995384014253534632007265545079728715372808277112819428382655000994947637792924865802365513608445085605473168315276748766134149870797129006600362650973415573741451706929656749506245874180046840242838640174608946318912899659908100454223288436929436877406755512509040294171694883443997827058187032700722407856224446797809188064582198033502108286407240042588052996414251681150616321096670893838438010197383200942222547458436476826524592429016553276608081171039883407618963979500254037620611439469253977443837154451399878999271423591966448910446962100638759422592447377642400034807380433051586234838387072500961493137923204343345665528669861814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110166810275594350116332987975143343940397784434677412347614047752285662470451143217759373668511696116885196214307738341670321612441112228630001569531028355928665215770657412525087664904758293750739023573659456870855993980156393617574895145445995234318684184926496549476003168205742466766215076415455636129998678086963049094364146583331949071399967159625659256970286835102486574835610080988311500114899323396619275866882030557733347165792927091733122825035480694169659920878707014678204190315386131758769538657975718087553372760401778072126479336248854800172583861297347754013815198369657006915322095300152238790760962199746074453712225057516784701154324975207741788856867405538903844794351694325732346449331752767368897910776892517474987599393675617593863998390846329365153940731711158559907098393823485590676653735776660651582418124564354150388084261987328484826275156335186438751124115312586708177075188176651162158240677490123910238340832705233420000070868256975929932840915040686413483508850761307302423933513173691266910453054128931820322888962627623702052780485960433040051140613572726983809451444515390646617102471360064112072818392752898990131706522795048331798366176590707904946989001817745336456181513427135259188614762223044725279125817356674792082668573348222582015019662918009031937603821144830786080436379854497617839184782225547264772583016753383961077029132036171470211971725277375709151845260565486076599317860531183707927466876666659764161075034739854503274079587325321688187534518369533826954667931540657264065928603016127476243844033220048852464614219724275587581887660001810795111512224720033335089660555991097059614854148307124990486327241995243448813473314513982628765234835277373912443894941758304398456490866524169295661651242265011065841926231853975960822128080059546875047804403059318081623910999064773631334352330471561680547998371870341915601557510418833606868770998542259171593448531103239987942802950877728403418599793487847254243485477346233670715670070376999923254784099496976613063676992309459992693682142962648230228578345286832814124154567455818356944095547966053008362733019189298609231547577608627944362176429728488238219045154341013842863337565954908247840811055170498492613194515920620713241530752874673961273935397291059349601042781558508888511933761340582011261191253130347457970684067993032985924938299614457569784919048695442068890803049835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19202701325236274936732618343945045267138710497430142076858903148862595147185666308028089334727615650355394446660634571453334685866824025785115583835886380653404609826445981960489920647428122900064338835096728800174747314773445753358909060488706449247906732637250723049306694372592274846608671095464628749334728005339858949474527203091556058307159655158238602176341968855591902968081489949606842514309403441427573464688577618417177545513808993798900928184461522975513677016926021644314109308688497640341430237173244107020613015019462701020644586854462792347199040169539891588080441124121056837413354691274306623114872563559148866519396864033487691694726458396885448096959288144996935085169251539244209016815167706504677695054743856937400997543125139925424560970829799289586390737120274207090198974946869886477406894878693916752666908592250212638402693578209507777773642084818683990051015585809706182152028959305406152920006693259679061926356528467243209268946469632238116317121502933285569907244882945842793319725800673413452767320445288650013965334878508285673050264318980149796836223131752800142710274710638144949662202543591052582153756084266484976277324875762900726013058485810999992567170055529523557848188638142218216486164673917612100110949563897116012935790501782343164773462435072119758618629417672080137750034779434293804662482505880550200588356298707738234361025096939959493101399008295298482066194316829115131543250419232260587394935319077896292781525966131823217343795355154696492142270550748828170287714262644172381902241155278779261281908544087710013555173468464138957920050054643990428843372744434589457144248820179337417069818648105588466263186688366051741188402810267767518791161009563836269155411341603803503956420244524761940704319548068817758734221588527417805617524830170823089789424297517538692375067844504856973112565087148509319615156885628506355659000615932291347099919022990528585196054640990909620213564906683911249737201889207148832384944648129694954286995657815451713047118387584399781894093656015918526082044512777997729617122632722657032806357634896910637175665031484968567793635687987783009240536165364786260143835527220148910125907991089155259784259615125385860116891073399217534023430713009268543028172247987450175864015272340743816957870122606999018985154894513503101608014816528614989790419308817932307625694126888084598357626985537815576461400130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93912203736023137453158473634650307692609794325288626663596654594633837319429256241408565448426044661391991684771992173594048263425333268476987640126548658298057146057230745228349510468122644005739689762125479401017337678354511799595195335793524420877121345982091435300595670697114738321322377332781338899014759768148269653961452884646662710079319498713711864994955526128192295747822030392840143633766311980455349014420966186857583109441708763883626849197922016913773174673660647315080636510788954513087385332613075227208585027656540485036272303441756379109091610791159108767251134137251271109967565810473588514387898802097615250535678292877673518077500018758769620627135372564025734294821279550368843751630814232789346470671529056734790535960769487640044994603038214942010441279397248022759045907455877771588796876194180813537948015893591030570683360606624752779188531498731470837461409340797264978996491951610907059620115420634647753968239744715161126775411393002492125976115269391972007732514608356649387014176980734729328937935054904788044501963495353372541885254564702389507251949424099657267509583916151488533965448815404525019671900857933963029697768459592409824640332240610715940802227713911436810155504318232797939085021824698487578572982497570839395743524399419916842341080596829810981676739433033521274645666299994428420799368510075519102775161148249338659581281252888645846521770596835603526487477863857974049961374142981017754047444964448492235603345642252911655760291450568146111349265343611408493475535490823218053296097810647611614194673082430159376536679208224427055294452422869371851027285475112423883636645005818648007127718771769929741123585238421409552111926143616946954791151368623131603396041485379387941600179795699196531640354593610183545575635457303179397713235963934793318011043765589966244540276429749088718178407341953769507267904864228024542810881014411102127181781531779093419792354049787547587955770635930842352727693943767470618024282193914627673847514117142931868284912928286220394322211381421725738648458005975785153276777604249600532329525301353175978517602971247871238819844053905034810434339529086680880386251645816613977060415075305195701007615383511621324009389286633431087086209495606102789304841445806623847884336006940990549047154293564007553476359460386401485708600427748039684097191302799039289673026433507707714802191750885704817173570717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9701644389087208317454099376772102524371372272521891099820548989708901991386563973899664916553573292223548883943671344917030309567922396224174856633632503766951247109610312951010239791771342022110944757075786805996080682315698352410298965780136189706525180155626577042862268561137620724835519079620473731539248044674066300244207751869161517475680087305946770201680951500665128099518392631041545825259663884318525593887633108776560540014299732353176653730450650792362917179906294673386870448257988670496836229550116077927541145702928625417116268075437332859917900484742403744823548877194131206683328718903667291578042614591889587969223705285115466675922811235683441837556214892763313995762862852116496543057422280009107688968651219099029192224742938509999174834497803789831556239756961353539833546490997360773087256663886018091530539059632420978578677079857491973625737066703044897755539934697952094079389185698898614046498675523975492937320806534350071148262480461512692376824381484705306592462705934261252534195327506934709084553441881320117485893299808748224024110775500364981132385890995469994183345667695921516936412953217500883522688441376714801136789463577053904787588058864072232724764144199278705038861880848023946391718698955681524073892468231627713527001219061633300599738969852168661021819177916866235505483312660461118057141541171371847110621624013036829660251068604167266048959554189100587506111590852122566185446908718948780378364891204710655553818516307802354781176249431236599390614229716136958273781401428535288866106797669703671025721027815348542142976535097583211321141990541850970192058002535579477270535507650109939365621695758043175423342590277416283863516529803116979134011747279881349472554205622516839647297634518751898376002761237646646429997681545082910026910878696070577871212116868462482831107366853279957202174153945884304048038890817646637655595746474642496843559811887082709277839449384606795427658542682884009303538546412276425591938254648026561812653816744843016370982429498113079268380237591539204257249769680203838283705641128313282854937261043710186264500936360412624877973824836802295919776991990298199009005629213007638243692536262158528273082539410687206501803785473083456799959140512205886099063532645132447158286518644135078015337053042131187062972441528066283525505078787620039801216143904369464948750446944522017680908335938023059627152844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49058187666881469496309438828065484924388912295242917578716433716212608014834632828299110224316422666366756950758860725533939377464585253405757967340229206273490943944303670788410829666952156616856531558292252305615482281347070522802662752345261961451243633450245763678286749026311426732850319640906605933981169156406589150412996009311593815274170771004762931901864668299083532852649774522314680623728950528508289800432974385163494005090141302045099080638137563085401436920937863662507647694035407868150999534203689867765301109881240661978551078963419929083560625327926409682005405992462682517721522952201414984130019495432886696381710623356847424097677729920188619719697148644223852629591505837610254456584473771980120851513014246278021461961901437652027571603753206263620316724419753487255194128506156662875537266441188569058761070469567476728487754281287730016084210786683751001471511780397574847047711003181858530622394133527435208875758541745775918436336247021610732858238606884831067062241823737601764731502554333076306425565833276580225045886573789558161657278004433590548891903019393130985579505747373200748875608178628107692828838792323506391341054810134831967565249222995487498751363519426799363009457809126257987877859057521884686672104378238947787136400707483568931429814837466187697603399086166571032408689457634729379105946122395462484518804926554176164420247431712573014786797192839579979763259927634046305601881927384940144069827536468257475840139797715558306159396154595028624251988002229981912884836335791495698824018779315819100436039368052119318969247337475366615641017242004894584224504553345487464020910144833543419933826693277309718159175824571417760615173005771259490657634271541329468376082875245991982809456340761796670162133232653259599521181380281351284355383889328686388482650291172058841010510551158274147858525109143345084828145270109894361489273928899020734714956449758702429895187538398376674153362228583217213343243537552466891809584258947250274425335713733029510958701925447003413583401784861318980323967916417902067795274467625627715634932109713921445054455061841774767865149362667809591568831618519842633904815261077957479533930747563971835334982849487724179865366442087211709592760724873276529973073442782776598743700434515885978068494530586873006687126746311659670524283176531205411033213892886150100813993964444388422869787876889298057257544556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72952231111256520322053967812432419053999779905822573390423995822686004510925380886171721753345610125485208163861459830374740331171489189684405546558537682568478640835503536143422932499710846311882496862302561921624350453543331105092848576559145584116846228348062787113229114571164914542824109601191845331480467062694457107097630490361792272275701714252449814099217502699264347955408229672449939083964169536041877370261780345959827256643684125742914735652262568826787071830213268513974692101622192603344934543327832884052611766508938188160243649794579112497142873296938101259295868535822284326808129617871802155918085255050116061359768973534386416498295381741476089201385224050741271863320603082283783854582328272866035044229009022800828083538688335536339070302073352995584899057482605273016329615119345757274234534994859773482392468227346085259329181756733901145066756045475706762898229585376180924543280588605469563488063050808772843588351062355638691318543756188979649959082223610489909861856257443314811593655478083216219959013804364942342534773382296061052822460229235014633405596472955449310581907717320604849606898646137801053763435746524448369747177839712936801920923517330795738983549990261974643378161143913891654764112358117657601708422088735454514104937726002798192793660666341504017863124829409873971837183293748773726072241681548509275886728837297713765625034682753940208520764637074260671562858802339963858601124732215519780837207828318352240900009120506497163770605980126403531260494777922798998228931005118230656180517795181325332071732010709497621285873353228654668938394264904544442713770322958079119351186545277186305161686602512531766596793604485827474844963191120901326436965107406536440857897484894927760442817533295761163461790047347767206914936036991508770522841611994503230095186855749949756723839833724564341658868167137663778281780397881789368856249029483660120828973134729859706451084873811601355510714750912425642180925424688370685549086743907369417603365856616594483536984580821491534791239014110638690933125470410686070294878506116318559930078362100618081736757828379886933875945935113008900491727721321802523245737161366331746339082564100819231132524796576801006521600199637270870959134641358628025856675181565994640403785371335861481130598943006726534946899158891316108696912052347856113680517251985162270931458917605366642938634615524653090424571024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91286107974641727731767138868959477074603014534597926910945557016352990943743729476309301671405592379759851621678247694093365571791770247787644873068264723495131955407049543295285775283871992318536461277183645745816389158245011799930024527270362133547668314791146081300612610446364476680003045588366412265811032971044290206034341364822698217506656757892028217685455439847493107195097706401206714972317030738460295834026980566440803303718059955967584075506920745212238037688775476864595831275839665762930337988197806199850246875692069931636575777322489468939544401323733168883399649675161247323768776825844818802864297938803540870950989810792672589605058101053859489450679410355976675169461828252114054321007093343722936695356132720635368208974815383264206713169589173450221966573494350500545111376026259435752504099556996434305482960113936273907493112691008392232803592508302303024662725192696534401009568507414539313754963551017545997347022414941716738352234724256836666161015514765618562095773437499498311616756830546448133464106372204737677475426178938189278525371070119022893092118941759310020401461760346434421086068975186223541268526297547757900400689925423447883693389476784659596362320645612575918426545017678552082306395344970375395637889373698026289237027865789839541903544786702395214296891456073985541552937923179963936858027335272096808169916849198605821527280612447510238166038899417661238321351939253402927404421129631939941108436911568690120916526364732573688417064957000198618167614750725595373584595890384294649740289838185338547136927217574343092627656528679336725925251755474405721336647280924118301834158762383456240976391082555943411371591592220721105469684886885945686788596558493775289387079572022633778026526739737753550680924433582745445760230073841655250381312523550337275406249313892144638218113643613707923888031781424796754633711776176434231142419103741021277991571745337030783436403140886395509844237272306382850285994562754676854808783079789217950380301248630284576544013636880148329541644204467312573472962605816971124090946098346403063735516697868192412226215862343485712427166923399256861052169971590927350278378480417343444429822680505854188641311541483543029167715172318803396665299642126317706089872661532082868530702420864538762935725878607738168084158843525649877197251940448721253785305606143824467855604720035066604976641807156808159603910190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45262092519770356691881493865073248027395593578924963859625212191658699762634409677851948342664320553322525593634566215236144977628116443845266836667062014518362543057381720196096855447465703685009400424729286223424379720219650391934363804690284220529945883419909695210531203502250824199923545866658998146033281622030841470150585681125616103839078001451686205652149419153293095442593870274933187732620918307378596939463434116261706412768029904590523577055131678899452938743280321946862429066167081511104719985187434348728674258943043273616190227512903998862834777076757667409151534925288621418256780728252912283656019386678475106156863268813692024503357907526290114896174366987163359728473800726463984618557440611730974074437559185485899903519845165315226195662415955250378863465231228953601006130612934429584363472916751519090710112173200834159313997338494500087682971125126538799968706828680715995087729049598220328488460823013157048422397167458138197341631921421005386338984681487945056937634064862312152589350607036352645118901825099645025633396057137670353066002569614075757112912849211612441881543590388300874998516065046972422887524065324545456017564916560264239850041440405127937999817531574298800796487467276053256432599249612338079965058066242647445051182675978537784164903349498143944371773488207250984326535904440033176417939457059810919429691559983252517967732999494303135194353240736266265050905494181514250432944572003548032008599186756828317036547580412710476618391995739233283195778302600482297089072321622453506150498795374437589982512427849075651902432022952266837004340000537225051547351920567450819863914744558775091678319768128931956292905628386448173005196500691410609446695782404644329679332996239319367466537725502723637017489488759097999415559929856423787113737663197095475838398426376744338498619883825969653181144387167828807643322321361898402077279345032403775337221878656593068140335254024458657363431131489605811578051975065999022099941814411368063827979154872681195743624922013149863275144187314907408124892615717340996446341835569638823265402885745908878339481372213830793152873480658562420942369041871812056640253709810240822105943731474144257842959707460494838872342571514421912618375175655106682125801669745121912429901618038137405087143532242531253531100160592313461796853341012348256965327073408222916553115190134562252366063004745749559130305775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42023786296910945415360631736318659847745870950548871012471684392328282012151068780126403762503945127861653110888028937623378625278354754438236910117761556370124302922565449189246937418666600015892803015396967774883668463165252591165984231932520307777687327237268573391966579225669711993058692203615791870514951942254154661148548406540916661501939409732963442491241088691180510736331629539781201443354245897833880961819100667273098777529194157535626689446525495978843544084210743589658393574060925084805462386568625050938061081971091783787347491695105341287615632067036969074917825190624768712781361619913707163921296754843026017988459519360527174891411228636565445980924878639680900493521962075298552132622637346819471695455337703170970860366654149783760704495696684710450377956185805765704307753651953298566843268345515647073436523456594562899948951719927110317836684850257123139716207643039238266014196123977784730421719411028977865149752327144047454626384554196475536892656324667985618842957032909221037357011678623064101695309846737339669679201603752627005564756825439247466515409757398087182357634075748412293923602001071638312558966552298006333853308633090684786206669124238381365461876897850367936885087396598998544709116755247678937437698822301700108064106447178213192666115648951217222114389580661442641512202226592132951660024782886684048751436742352427009282162620926458631702361765340698206835875343524231340930877586702028389681859762706012770334446021602796422176093519593972449176483485748189739979929037103126632463335800669190159254283358077998162151078192422736229994803042489485248005885552085640858692473029948951386637435466835218584541306561717888489334939858591502031686865505432499199117300176566612001220955023930785921471014373097071966451253067760590135056180852780902558044501360674997103513479567187353051940223358383209305539615241001243435322371069556534189411257220722930245198166168464302107808301022509441730013327534382216963442833294332031456002443462298386191743671195021432499451984546187453714792014184256588158780394012055967088653814530896622627754990203923190492474585282038028335151220860518199028974788571968697149964321576590044846710582591073200917146824294312526076577208356838879329769775500937553409371286543373782568889399631571251011694271581194123081233839139531924666635987377216026254843214560306324960434664283257145045986525209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63265853679075005538203582660558003335137168658071470260439656435643319968573646021862812950434989491193101852395268142713315803259872242025019079095162083724231437534568917453898375976420294368474604577267354307092954733724269605618122096448246836522982772831184332876420015512927462288618942328519191478962301207667649819020297346458895587167637476590586984683106619787190646919290749589354789269431307913327384918122589531099849728300165491501709691702192328350081606347760534483136926029402751425776915564517952434325174686212381248460751627692968743897666842351413928132445583564736982387544320953487284020153864705488127201493917418777487503520181186003507238363998115438302766263867343561097950975765290846221305479442257029042476936408419480991886976574807715435583809485367726243621195068325240034252955036331217484655185430176699783263891616518493958439994678297161173488424844065733474686228514902087305062264298892124198252806872886501169093559306503215427968269216916217659401074864471990117426287608307670796370054840309852309591292686015035793638834249634480715748903872852405500753513427958812868261483739800766309021091171185539237524075889946055942882764001363586314763004436389633929071790580398806294337069494138479377926639871250271564102517860067307047693211359343785745778761545169382692715116983230781496543099342070747890444673991277618808125177144392811611694749594367603169579531706722180334291699976140334224877904246496644972720756484464826219542606985160916023993185442158824071113733258745219340062354853642980091626770727633293330477516217497107641756070461650570097029064048758710267864962250209019660594468642919839843309753388145244190877593060204077906566225175981366806620212450496060144850132543825366170028497100653381102892964240115176166981373640765756909710971000718108532446556892243219664493281644644750491443617808707309077908002384073012774008426119535772007564560838542851132021063138970108120660024748790007970218163115437056347842691357658337816413869550362334395489417792889951898634647120381906525891702558859666536732519521148995805753012409193356654770886955618248668483259450452814579259289451490525059622791579438099974394557476787705109661324104875074172687920251102024147279769312744843857080288147331017448169811812546180757487764258641971690168923379671935754766464970650310621395442740179057852303587287338134991557545504724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81056426917894182922000944249369918485270752453850721405431298191337971060138147055252530459607047602658328155052558524241168096879917047466541430573380343131109438574703531373544817352440111195582777218456402378107499339613124208932149822007331609273924147473578300067171607692429610352632749598869031618629312379171229695826380472512275791956395354355290920215500421553448604590474625371401558741291618902525199837361353191675812381562876910468683608266899567206235185240568884004426950137851256266797935559426940147722060348296958570171956659091169426313634075132035248946565212366023442715108221306861369589983058945351558062105257732920850975891834244377410049642439319807863808100927095044996605168307952133137756943761101583772224244550738358708052049153706213723059051030217835650458062638184746242579231052324257179695124646759332953313665557423188868071588989104699325566283463254998973699496380727033993436178638734633730911220703222013072101371633396346418520816362741611805791818312305912938378012776846186086903405820241515070392531515064299161749359168156642728759678508587268160353341109568000573795568717592304224655739653663318125692684545574304327650263687294729657707154551675523081310414250837807211646224887252872370838410702931403638620833535449800481911655311492767708026364203081844204996461195774438268186247976675391509207062471700602870670919801998376989678461615730654488878653983056601644329443939684623761381506103752350476084328583903757271443325198329225686576313186601066714698931913617378057915140344400168760073004763145105281176177085702225832886424434500097606360593970151594106344242305548630933387272488299176356290051156106401467742048764544941483822656109680495882289510679474252905580948246508537972848198657671561440192826582374407674573833644787528871946210447926573662824072845977086011321003102021617416819742252638976122290783507356326439819405231287864893628556190752687454778068366930844775313961156941543053405641734641309765018055637364291623995889692887025968073122799350114750870953344562072451102974354600261554179122843871355079315604571590620514019123441145941473176511539912278835397064226231511710021381387318613671298928490694450744247070047112552630131228908721226538224776484775335317651528662491359807001597354467869506267938008710111482737020893118195195692682695837979800650818679238642816064193871988489057340704885309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9123216954610773479751597693319331879409037616357900664105776949477374371645789527099794712480033920588393755192968765552953680866424849789160958798791852642268770397011519148029864187981051753425446326645094484406163045913247069080620152488881168762785096178663574079579458407729876744692247652297988018574817129361233888528430296853452344424035848582632171730406508284141020152442887939511407507594199401156778095103816147491691539929959427292592153902675439736676802794544998396448325453928137158677375611886214700641461138963913289545573866080554044682428474178784652484541985093905502666355030215675938894894030816362183372165018575153481567734013849906608765350236961707330948294445499058748516720978918687529388544975819136210781103475067485778594670754424846951811781571901654932487917957800787112463254642869912415186158293541011002783137120475380238202210114866179301346531483172658922735286074362297366762437154120699643308929622044825745576464163841735340712372777041604107166406518890615668722114333018297386780941803475340044201536326383939179205502813594559295309656387558250016032898427560548698146060252262183359988247645011198693385956493160242633008282160586884067018866096673818914668907337676793936706463172021112355587809869226085886215308667282590475306853992533774787905617064485948860792527332643962992350454441084705841229101279006717252039230939203880029568678560642475555369750349314030909944676493896567352582918658349087915840076972525797916199113835636851806008896357289178451517914567552695694533652478569237994605000181074472034121026462085788320791784784278957682867362360787248960294092990768679512467817212509968313816808001145240362594309876782932926949144210344563660409961926801699399030647893139005095685490053436050525850839935314281390637452568701024693032934690726854060192586251865498848599952201316672179845882924884840122309366613231538482048900860494496180646149340393834908188662276680919754809627156271016363827931784107196187670975821326253888404417381800144324062805173567055734411004261573709857623501935879432468367338320227486760305592462417459206163313875218854648101830172878415461358147925887600235315222658395699109943989017447659060092986611320127306736569826567311165669166307523640555773691776950250286294631445783536570156350904288129830856277091124935050516031618718017234503903985995112280175611104543360746541160714504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43682913913081050841327225131829257406686324968716843540139123436543301122012435158478125748929471200645385913274545782247685416982538429076485566464607740594429457205680024531749447133180683361561564242129106174797655161882742251724350277288306652373775712454976308051911900601613009181557955193841702244637767454064548300561731364734503111657884028229894278160524915428551789510260836589611814855080125876009131038968544406314724492695765777668077164851754014589687573258323598354626542313253627812511446055931714142787238194200074561365276185040672110261115838435301517955644003827973155628550394340627668544316081122584985736042737367265134173521269574226504461927438020693132722305874880906629916335521785757514822248629188957050814757768640045146670458399908000176852410482011634786303037205712817117922943296911201916337100200533350341623993810190958187852182651702179131597690557224808851280396693502331061653635487752288285254807694703833005760951705845163520630359214848011797747211204131798122084628351246781162762016767337607430758896748719127618172433101021021441404186049246234236207339055537496623379914143484148237756383349445676017801279637143592940030787861117053722993836137399168478883481027631369589569535209758847060130411115176534840982497145386201522956382217714996254854083177419193906660074665231319872193573547063176559006019592445662559364113004676190147560466843438269778371219828623338233050795590170747731895575769956114314593794066246001422384357438752943607594310622839100098789368786334862050789991080390946322615919817951351844270284587598423108510207519698622906256893198634750295467508380725994801915389293102471887738616608368578796964920726820011040357534297140207239609243320510198186611873720815175998203184382676153230056350817683579168231080853548552251601768746404351940013771024779069878743984612716048721898660513253922969911739619208488559116913044833576505324027033254899967987229644520515759876311804582083682659124165499959167395457907024001370033850896989838864403097649336072840586078214481116692553813559803550720842443451316891388993239251155154181435718815783967351121883209015227500120216864387419403811362177416667081963717227429870856312161279166090602647053283049566556234654207946877285163016729937027328048634815664174496735686514510939070310713952027162424981462195584211457268575497317046642065710983131791457514157292120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115510176855995565471327170002672608261935276275843047818092042894068794570097924874848136037118347570263525093202751399855978528203870044537648613461088030177053767942864254497114484800411105398537518522775902593870251723597838972154213031603014510655806479137682045925785785530834287683293724754713322910799103903129055246317978324929489426131999578907201554598294412177913722898256025252830300672929928977519712377653263761238428720674020051574810648090294844591561615982567301353779597384806696379111801948793584708873259312555553060617078711358426635120976550493648515305325491920971641634811384306300073312533942449846692724783953509373777642285285374536710300501498426870704021334872148020328190611653993929987983487325842917101039438367851391875207002136363730011903241452127858324097744016574240449983186270358310892374161887081455265427214962844221248769637687782626465367878189427946011661012052372993189522844888800233255927690701674091527088926786917867595394318005770161946707260016387013924075082615700826643735442254814333901905803057094336564223795243385536591382672653352123312166505913346800243113004748295500404087319691496188069514991447188354596802961335866759517487564106968654246696125647817988225047607843719903517029239018648732691074060016400976268517268702941378120157399574748679015813644746932088466117452834633777952053478374841807363735511582440367538584525274587635736686078183771224667722419397314134236024127794116078321919972363589335013641451042584518719913498801928615908628749161003565558061453715177104575936182892021240540786719629125015569444298464135942024051574268046738907967114615262571551409444716731431029887422787953199670714861421615925401553583248766857504277001121752677585722989775941823892468243170053012496359350427878187322010166688542599456407391429332983263909636993898881289054313757161353513835907210707883701964349323752469908860277335980210721723818665498598909142358903479901287848875020648826332434986420373827855586122750167001961321169453824546511517193417629952340742715326911420183408562158720685872482809185135245319199802282677553628374365128191144806725780651980376727351187676083561432435406051407107835125381239244562889878491946289299224153901849250086356038304401459548523583465532057806612359275443091283103574087878883154260050137799548533441400877147261513723017205361918836360048001641009469136559900309773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4840092248200502622293631341927783577305705604778088141198363057451927720077730834470324678002548348895711658088923468861977603019626595562770517130670976343294461974465839334093329307763694478530785980909283527652040966636114897280803008726303202431553239241896432386688769194451215971142580670084520916906970236420777783880176698680710583758858703456465131540215756845466306471156845952817029065704946462560866647081286072444734384271602696712068451891032831318753543818167166092622406465737526659352740941273071025935235774715997413020701015585760142818952704313504727898181001430409849934481014781967664839075262106620666617832327050296206640544673186427737956253961511022638401911923344631275727965474713922461020092117940519408446890892759930930184641863415424644739028515543955311513656302860268493168171737326109396796628206858683141230831900511814263084667326211086162787627476571326393029989317135063066237602888347904093233988934589295020945312741199314900484403151306822003727262981429670483680375938156494726510480788831426646312777399720559869909006790717310234275125547071619538405082854060886442313719298771366112542842269602011416444397394721893521100139870940091026470154849398707514785615227638202665550152101017202940143969803318220200860743600396739381330223857706646222131827503128128976599662875627635983555549894239882239659376872779137282823620447184271891890557481887095379419617190661934986461588948359627647393567045808690616793868019332444001589619197650255800505467566690959908144200134620234188000133700497081580118455931303760744660616688349641636991147657407697217448524520647630496683485134874188938962231379212864170637087929762699918102778913271804640288648270957490418387139462473245443126793917518810781482359866212229082814478341917722852902328180686270987562297410475586344534612020692802680383184412749247601169962978786387577475883122085214643844344656907482890558429220076334676132473373752371379350327346372349555045209035648620134178621539293442326523254451931071416660097486216065298221074709081049511093462588206951116042889340111568191782760453667375671540190820775411573169511537522741768242020619190649155971905505896901096022314225353641540005899643149963586349690516290425089952084002320584369423672574602056527971238280311994261441725092487946146568296629033257992045419639939784557220617926223408063045001110717957893957731210507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14652159766217024451206450652664102762416722456771782800987340668241395881212989532353994251889517938671540795387123764219852034775432477174460900575544368384867133227550212914060272125305111010804607162767304324386786331820463815052052576199452960171994491338969887459894895564417723098069669461548906647158375786421353114784058861463702333742858067400013741960029052164289448609592718554298392780832469255551950173758082648371968253647880134485437448673470949636382767602841589690696670315514267346234896506495517988087228116307699622632608893929114565098543293608685324451872599293493488639983979816036734696613402629511076235239677127914922553716776376890104171049198110359651381410086496235254490177422539848241570832340997796605732961359243946626884138775613097200200813453376054370352605993016923237380042644811305373776596050013225241441961077333824494181384547744040158233611915800514621715741049313449789520257371767412904947575077927103488683698534077950895510636434950730258961324174105540460158947141740954522878242346604374299860649694724250280153024883825434865893004067289260572399078817000153625212278174770406726815383222460583191414086261566508294579982835704531656512015269067063567722024477703318074454415749678773096018224320515309572637403013957527450966071083410383025951949372619868950187231122746205990899898555352173381907605023754086946317931069276706930447316790147921614954269942713054273867019177090012200200416937974671296470038824700320275259020322742733972663036544162006591097642152413267193283483715931585868931159063225330890015773156501807774084707496609706861841642218508103535026161040294453496224684436103360877481369229946227866870566837567772495717176164967491627411168631866502209583031216403931208565044508664965980930159754837973749202743831274305147658704622804442475086304114269275721161956706495533826979583885543424572321912944712092639011642101471489663884617509803756494602366957376806249194157160777211436982784136441797923865907428157009751490839258517745123365994509622530244068144191632318671670891106785544960638791660659785005366828794535997037870565321652137339710869212314589401832607136031747565759147334286404085004610028518694969332726090662420827455357288738925026928700561927548056459276463718294764469449694640941811139854802988498087173232091165629903461249928156758167621027054235910024814449741115131926935187393174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84971862126436830722833631311234765723746452858874241495260160220016326459051393957586240787421412761074323982422516663363459451404951151227799684967781935844169560280615353858750760808626408858883591160902893480877425613117704089999343285812012955386142899765651958111408585523549094647063101838441994379655587856295552979614086186842981868494228581119766370960783678515144607363351915718710357412141394535842960309246615334089633843323168121874123240036407585075591159927688966043970501779137301812048742511376751685117398756610971505108077520325346773154046806408342212217456882654157608241668592637119563074230499266513441754534536228886574240238198717362877398560318778517423125416197558677655741223266825615335959096136212181850047815933076255929083372920098292023804024255343067552107452602438752024078810131049708574701996705134667014002120744945681388572503527674231045232123298671410500848135367124804502076269592360916301175926317411283445923003769008485078880508868610123471847646693804686187476776452738403037549474305216095756640749310383377906368973024186767990296443687006779369509388719900478066417302810731741666506282345634920754544597205749052073283688414101776194623535553938397984824845352532704537925501827222946012840227287013261195398026154801698453357153753229927465200748971162109141764059786289282716180411246112748655847361194911220774691386892803908477522597248259236933104346217901132360505326566143015750228809241727509641167399678502974068422899342070551075818416892683317359649357016231343903583760012321273944956883087579784928925557735879727192222815919734598484656415039787081994940560571719151525458281760871042464640521941399843987974440582876932651332104230800829586658139200759971622485099736893651297237667077050104395092244156918007094028781401755086870328373644886844110136770065510323173736519682580777891153156510462330348242293274164306474795197420483221201495032832990249141990864013862178509939424827078665406794926447020565070685334680258325893191722740152994284749548440375740847867891804320181475470024061354372326954924427862050204816526307007284596763469872046104768213456085661810387410435371416288187828137012116103436125165126185509428895350715368784668160100573044104702676690015972502705492582990668567577502313971263387238156124442227342601784528323024354699659370065548183368518718274186155313470842801063036897646322590139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25243242416613177528301675735750757546567684151240441174690406503592913121930202046910693823881980993518559205604924752646609752070359223561564264777781807555233962888624991762069385608218435428454971086173212526885061114716325364276784582993424482151529263488476504746186460469275210727944319365652671537354296491617421833136282528727688435213385442694220287252568582493880485766672941468379321296310635317971538520542972814705449804810782159822531082389362023957517053396471571556834184096556126928301927658327912548657166938207783212247066156897453201620090274547545049767813587682736384426111550072817716680254113498638539078194261705179694642210412676647450465267866625599336045946826185406090901995879454998195753234976215695879275616013705627192208232075659618796007977780474394197865935878008538288067339954884943446121121373402386246940871357244560553989130234984149192023555403336990645406312141154933590579762680805922796857341993135438010029219959636564965708523275409451505118601110961591284217079993497290401489997243211697486952756055320902645018818777241965883277304075510907549977625296875456053177681925140561132153399691370473151336683800832266304829539998650060340166319575819816330007285066349645898206693152580366647096894870067453046203393296532562706993916856201711651857303971198842294361674974691368101817187937292400407463100766237680194828568054137552882013319648205000040162704862898502070572509521808480241144370273032484315770364550586513544195103759787747027410247912559068141648976166061499741225229476421664350103171962371597681495600056957146619860218790460303101441925912546154606987673678379320521987896976386381322889928661552213557607089645602284448172670604963548763569965307070057909081730842630425151907040739159879031013912944233467297817655161371543995388116726756660784838155695450570022648501381099064883098812975678760822668318783506769369714448309592919815777261817538217874409254015549299144621002452448750612249524922372876260233847782951562906026243040332610256242041963871138489280263417434447810428959895386092104799152906143370559124850308415524223231043215040321261160057632000827931176079607825347331469591941443166775577042122715141792505797546441971631711431206508193165034771926598860562771056275202659997042175867774421937802345648135780534855811598937255159674149923731090519892490213556297706799521776050303907062005304328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107946318863494594650224003935369136596338234473053055747399436367772781806819566969248257374501624606953351108702496388715353310738940248947624461473838848922086771466127251377416034731898173635663369967551480384288390353302498331189047686020858443885170961023521811853542664441416447557093443718249841335907768267584978411751879255004050418086098887323518160945490629761134119435350990597114997261982441256066624725458722981780861262683804616821426611309558828851038512163431659177102417313732563899866311930876729745825121905698496616038951842974224070655938532959448697424088080890517971384392598151959966189007725187143699305075223954836752336003169483650463819852872292385894618010175193330024571442415096598016963666205871021527917499917481203507735056293189496531204983893294800314692035636504692049572099296127339838766947798238749037252555045562599395766860408617093210875602853024041929025224731313095656333294549338324306558705105212689755010163246503397648462495719670816768748766666904131885086475684711405369303163315134004029884730241821750092882492249258408973665369390178009918193407811853321833050271406407738993678121429375884976210315235225904238054956354789311879503153846032947414508441030142985562915788313568721633494388235866087946668092324792983587691421864284651377367975735777083684919532749773564616694627742810858766520055376745783845695397426300514462772478570374639899290034131424261216046510353384693136305035629549441367190557301902850248003759939539574153077191616473021241393501509895344679161163886182592053524328770901813269314706560902527650437975235172457424008285117162360808201866872327682897772452388322367568141276499233321996050147598064079973826945998105242369005500645203766289668660887663693481745210022090697428389588174597246838378251816513785741907724401584217065817809350464550344988963726243473406814834256559358018314772458625209907580446882484180078344923470682816921625458037826532754350881501995299385748094146413391339541231637171764373418248862399680782229590125292130733832366661332663673303528397039002516496901096161804926009127261252784432000389290046108857391756247971912368606689924776445604627326531933145683392996923422666295336074549769343358467420846400799765574681300219203979585418937207998802441219580456551065126005809073769227171139460358624355889203299236258414609481196115404005456704932918395457654612394399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90522590549460899814248448308772793308650362648576550624468286076528403976567801125250170192180440478343765866694735149012625659229592569970515680001596670603897657957466961467100317088078211865965097555668759419017001348508305929695284854661331707555418716661788487083624200007947092849403629544701119466189065028565719697499962910401593884967218761870805961059732360402138013547481248341946143326485194649460715459066184795073333806705240897533831172988228375177948376683345937809410558621511316738055655474490029527007824461709182340045943098926355338704821129092568578710023066502983947633260304432864088857387447750413090730467356426636169489128484491192950256808004464379971823903079881656187007737578640672041156673396219453236401648055482372734714310016959781351967689450393726509985020729787536402023117101656274180919110474580448647160910285715128020402758414123929983616580245839252848067465384189554256184751682728816339839949407296675918536516296109226857830262271542945142955602773604792205573493970822700630828662390676383199956124556343879351781718980927476712239821561600964549565453332433910339043926201005528473439592310520915104359836995182911597186608048494187958369434957416605445499534756305892238121780063337562440680447081842544139138738132594150407582611017705999042483686609219605190504750815009466281494715400598163618177989032152071886367085430507859439008179837243771319360476767717383364156775694737600881259739581430216780140933382426488195898038996893131744644386524152778645998191672980988363118658816803114537109495846019726297820105421729109948482740657717128505745512656176780481967715063162417763351116828780757804764977659762125100697470110545122540916125543166744564827425073667981026659773809159527817728872681860819404588917805852340049762066069623353809622868027456244194327280289265683634481909411156626422011812665024440552089926507142439136174709003472533249665155112678758175241375437838496098563129538455665471327607063585953837981372893134452560359453670824212081895381691676937032544659166837516364171763510232658353311198006602629796329509367122959637135666906879362206228270719262609738822090426473472481950007942593714155551129438106456362320125532898445426534545518794670804793671255293581383645388500500061166793093311847814413649170650314081799055335364295027504317948841185701763884605392244442907897944795229755906233534981051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56780803755183284899465029406512111763558298516245363683777117061893513412566146355152408457159590545467912564559720672596594555847529296121242949395712031727616507203361385194478959877384825119413395981593619929649324740133905517387030657870497004240698963661258150408474523815835343510433569037448248508018412707826732567253714368081864230628735875643521757442844039335207672488515356562271730690593639929534881507735425885235203297134269854776832386351232384003399807929441189607354772855133859752766800207374994941397090419476506521014347913305555688657897006098056073331720054405031848213434509923500624007345375459964190190058416008858781728193840880148745821773994230435228786177378637636862864045864607512042473796230853891842595431371091688797378451240875564690507089091331259313705120963338424505790513308567537818391633851468666353817304194600009125814154722388608853279456353165054477565030216152290047882476040187670283257719558441685564747119298339832255677296632515882543735194837007651036459691148702933068310220971515402863156243154031371016461165331721094788472651351665956312545949262751812340803941641561352311481433713486399642960250194240072436282244439434066421147388874347769470621373558507349309287173031035010009286443735741407749601039904802932372101046272669175199163943097558484928964284905715856206795330705463787085396681524664208843156403930823010211347298807066796994611813242937812779929283891909638692594026591448398050304896059496207959922274081327644311376400304886738178921464580009969907608743255033726428549207122871733044044528601365033614519708354817482321428995181068597473588343700438387236443837986718959521568465886165041632908012536577195774005986356961132078126353461065676406154318649865702585568767986894818608788183115956095568958562982696932678298002019652215850542033088289194376525423407048978724983964839785162508093256875855150711733542907487947241178524715387290812428451594904102712846397778093421274260441849690459320540703737503582883772265041762411206365145855841065839887550681399987441303841927290082753132188061822178027075818731822438985295801574159619903724201660230609908865223439084631645222923606476155524897695722131565573759359559400699313555636210207234207956445090296922766743805486037309774995956356485268889813507369249868469667161707254545448879311282460696610908965498026838178729217943276037894695838316451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10422556955067439761921942500700369003910084014511335889362574503055644887760158889204526535611137914494492782475309597822833715049095280438738519329375940988670271245356735428086435804712768852766402964889287063079576526456044997128687137832906488941089855018912880876245341234106263705790663777870643644759045317723297480341794034612601192646564959277278207095267892750365543535175175632073426417955873891696858980557068149932370777876602410464759266050191074424003082192296078307701600022994859097443338827396786213010570284686965556017310927457612245313140704400622241190667935008681912065281807262066730436983339939017794763208700904152507052281838588402355985699152639311665966595793014845843595988144200396846106497561997803393827243282958529532200700166822062525114723380270426353102379606138575782389259765622866497687709895560670485673034683579140311197176292044918911906715427587250415331512305955435970056744937864613313428119425932739261923604497704229216945770720431739165200990661374668180318162077360986131815406265627061260874807777407463422366887938776715754246033049997261351183363720800289183128994495515802806827935480763281175237420581937176386076390713425179148017682107925335994035931256691054507395558100216333031126312548316828162065183865339008455187356696116288059979147439062255254306827576908774541246203289428482697453836156342110017371477496965628494583181305481604674882583232365624691513708907806244874437975289053302412075723236574679764713593314495947274293046840627955232248921966117857574306369223363809867015632284649243306272901019326342278202557237341033259253871763221301928318093690305107217632001766214167737407857691138260389561882256180798872916468433779440329090408115600787254970390045888721272593846868078709899736852967740297883709458194236410147363540390857196675617659573288080391053653254458846168178446052958426832202184918147744249169884666134339063605327074250698353388587838934928921988437657710136526861974327763405617603362357360677717463896836558407247793737184017728152718652867857449138028743022842078611983822882049431813448905293055802204877471681126943638732358433872266065531239210420771450501335270419214124950402454669712180456003682044029159323585350101483181113750999308546917149995855225282165027307089164699697484847074312547978189868304008363478864948409601737520933890658191317494190285973019574789750217428777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34063626749222372127298230099009897157814740765095834405609906588982836638287835665017707200280245334484458671217709422220210606259321996722743769300902007038153336247720433515548520328247249429400952522137053536011977506396063483292419073610909119483519200051657808823362728729976438760873545346246103922595487132818181783978406079708992422716050082779801628220795427009430504568821034644212291942532366038009399930387791169787305799833191242297885894006303808050928406281534003286797209410679487141193819216367075464059815443748681754094796328736425764356546376907543381290311359049261851308164438034767196571178302983279952722454977424196360063449581445979823468885619157550358903350213508245881753833186109917751274931478512048155769711423090346609902266910007008709736981580049182965226497619347192288004281526399049059155679471204690138769516988877403738919660195867537775569265846267068558154715423061879902269091074193496034806628094938428702646958570008821781129598301770105151551327570107835209047507342345327529022899028402351154780639345247156266755829026273599331610394903748053580954639344740328596370834758111574570398587697848507203753017793507167928713502176677367099981814422977811893278852939219478169941085242324646710423495966563656516691790029069467118077031540462416581461137378459365754116760739578625547806562937337406692282129037035094717882083975343458690922619706502665475533591762063134788981451877925939258912477529758111025793555137441842311126206224841418471330275701783507121310941995122054668675899513494512084531295694749248683227903104059867628827671924934555840126206748665732298060453009402379985718849824608958735124139014193349130597204300525012735446032247000951881627866329403785491551991641714721179536781956311069051016687071313160586648136698316054157852781858427273031488453248655800242514790906549618144728828063626919625184167224065336587281983215687131098694485835738695962490390648523390606406270674066633565486358608647701139268799185123482531951153692240039764604425883969778935274955151062117643660151015610817033043781192069529023490264086699493339127498270843618544199149331230212564698972075023426478848856404168701816922710065877402179172217075917729966879264512129520772489044296181281687879046111718385506050987991871140428818097804336589987169434830571640673084276827528515994537820931956050135226902224390939393100966416322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72191971934285508467609609996329634746814488368107578227066664301582628186085916338710018872875013240608760292198327189697894540900222524052009270929344649041413973589078255694817383087040628550660871266356817245876433952267905529868558435061018835486581218315597504624746712019040128795936793380468838080411348063016321788588457743509630236538843720798931138745106574993844926119051097630623722663810615354554951220952702371379419068285306252327149153649031046260959216224345024746427139029098603611084164074261075806697842018297189019812428630766197300652870763275314183025553841819631346243411907040536814332733133208298007864391605799426933500297214934426338262554149393708366773456787467208689465054666806067640854733267738338412286710482304847404308858169886413792146630711096785750331804253224340557056302905066518298036742660855138829872356539150472333886434523456667479216201791641730794653110815505117509852353875188133198419660985977267621810078154297185473066196192472250609946133518205601979960527369146252126991297384629712482977223681698372100537786233031476219690080531163830597965401473306350241687792767099934545717069195449292909526611710006427592507381174823790128217018143308831978763970559739059499157985939304482055458758032875641824750930649536283887782899419601657417576126240196259080057444584994189082809358876071421592512898363399891538852364444188525739430967813740958724161986996058408331088213315272616232570187189169990116063727442357657193123398933494260964611935099044008075788260981512510593010455731354289333237308847818201128316171383428148707619155502961147730563336575195573535281238714278585948526931137785859222978587426131974744903992880552372498814979266477834642703345425529131759707512936308875634317159952337666538583309041451231638201794682260509363551514065139533949464613410137272036964055435418590924360521737875993577775674783209782013830038422978343894610606128281121497388362320892973848310157200103652498771291322429297489569594589584228243504478638998743924793839652183894221552033087731850991438366920130898095569368588645998266451157266945830134126391618675931442568677226222012450670788718731407224786507149328142169788985263267397415967671929038936254079132966700244928345183346563804370959686804475301868813282247651505737165815620022356202820707058324451886317892660722943799567346542717347419914757930402116049282893407651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66143583735317423419766468950566589928807475586442445513174778237477692006854047996329569037401319968398926294963844853251795881501775363635633571765569770228140056372972502134332431932063590632083648356677909848233101646402925916808090869056831140212882305344017735971194276436269806621593410213017248532418996577483736264092983614565127603417797359740079258305972234982885341716908350547420077009054051872604606713452224588902234861578979780939409284734320851770650090515053227984400402812738603018393632830865202452205112112811406066956455943101993724201518839177949764993400867386386896863209671555755735788927821207241805220731949013103702574959778720873651619733075656982022786927393132837846285096989536580707595450632170724752122880593855610703616809774323124568268436693752636977733239813475760386941497792069644627006201036914119896092613955040712075588226027984651775255916773004472031292465934162976605638173199585599032594898528823071735660820636914246785828908963332599334037490884598635676340804483873515978787595360409055677543072402844016666681751991721355359394298188205708349348026535606862337101519131615977452346715006965621917304950046068987299623430080934729280680856044097454526739960234391832728904051727031970479351981737138707615148833186984210623421602213442696664963055880738503970367559415180922295182776805546030256484377276212607919356903155282515983981682459330156502733764996916196109696009948435545723787581474659174418745618764659442860304879326790012018358070596084263554767865738845088835923585634009761059589735007852715555901427681398744317446694789308242065302948858526230074398141622671115129311282824225015455065238054670721124572942193721741538752982663329181744910546516738496456997986040196957575585272756707873627913579064889464178950196604029377209406111387835995872388300018133414817845307461289558329562748502961194459063818078457961033273304672176919456411580955949011161680971708661671414154666235077861902267853341344554613620699003212418171337016984734896572496891647048923276851070090953441861554723813651794512283044395407616906237339451256446439631356689978897360357199928287806173608725363968167323283442702193271758440876282479763974195352784084258376580199069100772788748106057752766571410335429096533212182382223345048700455523317751840910693948165907404765126272019539622046847689394337955650104148157117286500002261429270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100948811576754448062968410714391817421687276724529303940746842390138650198594886928012714070065684382157716316857221139319786698121154002597418774727562097350057787961594056904806830674998268387721424285926826783660883134372071879671706329843204434943766604368122038093365202184724563250655116081730735833839389127611891936101710184970391207322540911711725140231709558348099264010055026343050255506712479527180874336252521092617229114523165972505518191234261641322805399822725463268543643406447184183531536072880321020578191134303085830551621738649736717500035859845618333678796555408960142267798462472556673512549453669645654713644554759125019597422750336820572404622825036579726027767245493541151688787164049941637652810755723710384021735941815269128673793827849017425623852446998202056070927818578065177077849141399029817807786348323343297471182456783061160309411112136722485887167082929159619980410222212988939541358723517470098565021517205148470264304810603546509569878817316612351434595004263804306100736078063620903333527445642894698086135579351327984314260582859682557799243890345823927898675472160442852987898932712529761968282477058539957651718582286991149263655330808744152683673755003681249820826616373853862248409155202251450909714633954489649068238979142472964175799598055237262339023925727707414140606030200596509020977129965018290389885849282382051770135627678698469058006793356312303286170442834006837706560534260369366861595678762083170011031273743899214483371285646784839890788273383736077237293081630687730031757128117175355144784738661392735390111353743661423916421778750538009086961839441709835969268464898341094428397889881865333367114875937831010219584087033936669811611154330396707931018567704669837415280240312482979898494275304229958132986686306580316442318762859427475172183104183685056177534415486500335873356833587442163871911458419097196152699681940487356120855172470656611519176314990767475882722408681832883022266489505832249821490130949847450719500506678568983850019006993503605829217574143452526699814019846382534096602637580419495845064584206278453911059367455939215354926226705807420591753920689856635355136127970613965037605108828670729488694095064489788280447215613235565542545388540608280145343769538647773435290654291671519530700581652001460170565049365010235089111470956583689072741975566030030838152122996562533876166892638342570659678617551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60898642742895252189265895626742400444707011881409850741136258523623060491695418255582238488424123064565826885753898102727750217554084244824994794533539965735562365513883121247021641152503283453957450358082394809642544161629148355927856893657235556116294299952818011822920922497611869060477316975259525671713713877338168790313830938489247661930880442767388206375155196585876784453585509141313231976573095454850444825992901432522291822697170371597615706884174321954325749088218007090162612114768473970724707363007852325643023353780069246709574585988651184053256716794003916072109503751591265016805533265306890168307982660168041865231407533138454545449940298934980534044946060421094045098862805851988033012103227722793112520457518964619658500932102641274332777711666726969353121027546069944379305029598813492952694903546687963129435449356985605834133297605975891648152738667029306057119427925998342630528014744238589904066589405667151657206377426080643036458853346046016085236148607014838232856408452615419377381516225059428325762090076003733338502081017006985344068612639428758992685678323871918342580526917353756109233495752770867806416139262945702537897910604997467373738212862561408240457885403384776787663680846600677434370094314357015715255696217837085075431987993324561728004756074956809568130953306301442135581785681593249424919201670521526463541390159145844669004211984019468116107354102125794162857739456782637772244798648753184729645532101252384168098820811295067340527959325977605526088307172632582102132979833751480419109204322786316078193750503371902817732613345229589691192881683966138440207239908329277347914655689312464543804090312893117158287020363058761166952342743579923997049058974746503704588562996585061684757080331226038936715990145171018689333880442723523265725744203385333033529354638335706330476969591194900779390536816589475133451648597676710176376210828132283349060131072712809541240092383510314947714855577447231113807369921352508440047636156222553173863454990743610012455620900399986945726707314704644602305419190039844123089362590134250729662607526423501840975943149647402446458826380811723895751750104235881404095689666637034081358018366358397947263996663530076351454792913577492966278441405697303544779149115167272602626788438197544025700776261942766946917518812717970556378223090465838337955178910032713543172803685125320904835026585054905854140596536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31644535699610322540937016342669798828995625306621824605353637186546878745268872383847677849761901101697400197926053420711859919337279638084650275447172972977066994992440073022278617330161512590006710802485071661042968842811980081447123565342431094405583974179997962972214725836950608695489436781683092886391960512161409422899420691297340321919489527828774647830312472093589673008811097500313431195251785600264627502673814852160620869531149682703451365647647764559947405104954680749188765116599030101255643873399424206440178551873722180170756154789373397935958672442795169164439021077353436165588659869668856496871925685200499387530001632422197410639252688411811441287721154505895578874361305484577065282153107499898408422764838648886764916009560604888282185718873553929418701876903368842566032907926800564061103184849061661971250015556562375130608466123876190883216362188133842991367077924601730494887307616291543410041588674303798210299804276365141939062106867786946675600880558333113625076867382704858591696500966136525325338463734246977184708318700789712472129814541911350214185083466552733167390381009992216457342217751519264404708425776354440069209551584759682059182284830149342093956279813965153806659232991655707079473478296277741208345975754799157301526337863167553001989118118631664616877299153925266506231282153833411317762009756977174264256386208836330289967500750642921708233579714195290391693156684589443588806819484704238890976512386939992652459030491495882293690314598983340552394074168391358760438911790231963995603950729739259063761083811074384302631642028145160824725671641983233459667038038948522471418128711518010931477202187796552385336084229231916766588716147435672932009871991954096169009859327451648941254269376321709616851814505086573137222085339386226271364965021938485035698284365255872926375152260671871364007806633677074191580850222724058206201836559268486340265534390997974758242856677433795656750061666199361410131509268827852968922347819994648305260164012707627367861753550449119976687105771264892609878130240274677408752433913525733412110869859971955094460842224289882580323231604317796578205671680538162887860968306005987834613392066338516177956284863888073093213991544827785784974063659078542945040361191200258086839240880306225303836087513504389106419517088158866455043938002891670017634581209155984915073126423984072462697685612392172158543848815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37987635036636385857729028954086197136785762567078663056751532080213880750180336372837184837741508088217341947508082669550756575470231089824412891596174904060532390868832935778699160070682862657842206843482920767476912661545992336098748163520661447630666093714015817773726124201324753936366345053158538411635219261914665600431286629775529415036614653900398799173742097531880898140434972054093995966046544522317741167551842233049743220263474388949027971077308798931986901792478423492972393061831165990972567561579803654469032761879034859999599468376988733937500272455751524246223891079919592092257849802096508883536891476184438576739502902785800944334389232782369687794470911900312866483771412863778715391691432966236301675365622266974429731721211409988121318193445887183915670752729275907809461069591667406252630140701066804903607457197383489081877786002038427198354544361233438883470572929059166661970993403380225934693519589736933498849155018798320291895784185159426212638258968055843290865604922626047994988913056861845129902815603892593712515422701582525288330250944770655093438583290827135360648460936484553152799348433663634866264999545864044350528246431387172138200958162069635237341821785687344038689597921154209519042674686851244952128998968927393452864860561537041815237181645647857784034037028139808334171129536554807979352418369131686921623590752839771220326935848591849516006743096401752969564167852172614935004551532746113286962508709254542765205859687536658463954151224690283960174707805916374694639040734254468329739489968853609019509189326273553699407628606027127987622540073562448318221081979493270247989964717386050350170441897823975445216172918930895691202334304241126788073500237138094030721628312351436992563810332915627676169933298243272078044943686787350631913457620183919911372132920294329381657570020129741114170685026368677220371410291138809852883959756523050123450572533412147964278734972860365278392060062888377319626228547157616842697341421658455628236943895661323617669239773071840642922927964433714299813689992147178071916200261747923391455422513225118385838501393932194461237828007643249835299080352538775335792786292597852165953045673289249351706156310456089233828755582844875146434231423874636275843492566069457747203432646529181118846874418723393899430274917846469306693970066336177625855539893971245640102446068582385145784130300595726036770574335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101874983697833847283796283456991678068305090181773005546936236135544460026091328455098628566959407140521212742635325027024427263553036791556326814339867067089621717546157093855520727568504453514982310920320690656403922144717848453010459991519287096899324524374897189482663536408068867404162228047734614279537799563904495767976851560929030476799267810889672035137031572175046049884982598098075390318325874974514319126127808050594198758586002168772630111491126768743466712652877117161861202277909288121588486670441702561738191598894365289949178239259073473881816854885819865277734458210097548080136084817809510812276381117719376752358688611627178006079402124187780255669319860801760438671718531282529746944847227754868261988560799592227460985075224644937244186380379442727277695721428755689720953179342297149044986079495441041458155907489080441416337846571821174892894579395591358777225369475133001982525866420549839287694094677746933139166313550551062149807800458308108354596263371272601104102540276969811247585598854189191228288394025241006586076419683029547850152519565837994420929213884512709462950143471320592580860322241402339932757905402132706694548625934408213516738141406838262320421895631844972551744076975787993253542548264555258518243268729240385443311326353524274729071649418418575594002034626761176729541447773458128687923275955772344265028456652561972245058803904616372305812950597453417220428544858855426903056119393363600000414640470882140090511058151564701054908188736265771071407897486473120168177677449832224259281951455497284245926238431853135631698162045820840378939802168115893450125924859338082074448171215872522888342798423623720014070736139994596280807067665405223566750018137461565093832421625396889732517092646662412315914151938879902138072999203091515979550304194496115415051709135706423053807544630621329030378228859906983768922309478615730896429243366634053169413753591809236296174360429954342641036766870437414784661163926478244195214980829553489506344442532107600135344626035008892042095530747584025474459479739721109209225099635327316656976157197049912060778986463779368146933323396324721401961009062817799189529414695902117273388397416900671733207241383039059475662582140258192240018338568377805268019073754185233138251584921882255429569219369300575887804127240787059776970806695045937210438301473787647023370615442567235000281405004375963937149220286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71441501594315446293039048502148087996872430273767584901093886343679434481992472951557934262046804656965045144375129060168253491020705684266124764738169424296019690248352279365426492876715183238198542552942084450766123782579547587272148223644562328931322696274247174943588633627191076718746545752866070137688216892856661441312145194383566218070712273711404987398895683815873810184956673028926578520493457708151526402499270677771455929751037050676800542395524079467891068041829974714769484861660678431865835223959596730580440294543465289033026288719404103346481745331239885093250010701643213506415500356524884494643757556734001368342948568623750581876112564385274481750730806204976944762156206432375144292403042603323564731798299992800870088490071227657528273651387957860733830195806218824783591315791640063657367162962854268976016513844427859965545852899194140361965522022260237053908342440551815333833787633834794156015402590573131856155775545446355082825483958841070736491552999929878674701280114797463615828447225553571521169433038805636148573303402443626724478520573709990662898112326693058920221006861653657358825470969522199856651606711913858409569941598510688347514160743000314972911151646686915096070114647709639010384920416936040773219051700330416911617472574821541045495130471388620684373348595084334776475316714448583062975264403533490213297831814493769558573759131116099962755527338368565304489027518760264414590270952313568364455719738511848667027236709527764182717224049257367172073326535637742720315350611134115383663557327438879113096284781132958827680409208798803369929254538051586887879215637099364577821229045036934985560758776672000097217174944406449518107340282714823445590027073756838190978566174319450116316082552814543995181135918775172994753157743147849821845278491158112204651517504326252686965659051230931410561949790583944330404668141196559766363168741417908839940163660468882318106910749017293841075096180714030878786494680310614536723463460620736470354741108951263435264383549705584796187509249364156059437707189444826682454312084283410276483269792309773368666874245721861392036284268740950638314461082781187241241820982102965477134245437194529619179155016749866224627572891650048389825056491205897447033230827806551363944189555945660513724233922432563754446347445107476038735841895904316252688641753009597541758013799322425590571796484845909449865507056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87140692340650310048477602642596718830000689330697255928126712275353685695856837858512387490653363781938437963580116449891502759052398638348920506109181469195592140858466683052660266518412607673426031827315141422209198698373630050797607906353876792183436019208387036534604967348008460210834506932347667309843178877830223486862048414551068679944310519374918538023768453969493844443677959986563670871015825362539227055463819578572584301953607454477765502715860729107842439032403355136866465800575671041561206448388581226489487227231333427562855075463479965346121906192261967643356450313723924254946949538181064871826544405858289549427991710065348658623422677894217447771714786200079715068830848646691754783145820607519965267634347999235111311884318658240338558647495089572803169786319026393209070769009252149504754224227605428338759008343170726577192226443334408780467169232155628884761918375484938050159228655239100037319772048056698398596976475712846880381538092532197425857215488668407600051219735148139345548758310623962064839772825208535285747284542453294562556374320713014485272175882580406852927537874196696889257952535552811647389331113973851476365052093891286337954859936613541241894686745747854668915193557298081627200509249712071201682363692006783623167102866571712723155894310489833871321587757266508890411208716999437095239362093033695026444769506753412323896800049452523835366774895785434340387389233931176687730117186520113792002943570203781392397122304669718917475163455882844381155889411748478277154748187808787257512115741008701235641123182051944307814021940856014665944603172153538340073153209780646055188413645607476292231612663587426004630046464348505228858993559286806234565137185659978490134462203714421099424072615573484936127032066584471429342273780363876916932473862712912566255862800065039892472479501353645077683377211172185617722631866461546461044750802759533227392168952242326412770616561417023739066484058375983047447028152484366941609255159471186906415725785893361267405123206450837228123816396387895422210503071282174245318534323696714750405638955162071790930366014705478209679857809397575143891829472802071947395508335323122001489476514709129451569562830580095509909154191348517912759001517952370338099019395594040791208451527065784893840339577031425088660214905358727121313876905213342625020092110695849010506818126245065279319845354899784742087191868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77824468262700869297594359080174972786496039133070425400970148713686221864499524529611430643843623914906215269533026523580866492444688198214090344800643438057432935850788795593988988176550099338948994916426335339156810200324405019657686321436567114206666477718057569179859950245489110108521198359934516034648841430785650798897919858817983548408028787591777333480091812310439055190835629396736472495023379627360213197425404161613192056518266471253952174413741815164969862281305286345514573191080151553390216027314477878850238249879715772578835617921958813181583038417784166300523508881637037786834242401819151628578614354500943477060561106480396431982444237651058653623686824929654982620866344527924707011527649548252243816896656942290006870129002242687760349878851953947381601545663079015797051414060453334708754348511933496123641102830421146276688400448822277423634525207265852392894126624142894419391627914520891579943422807309563893733841815949595882257421732186813265039582200635035272156018960897035236132423729063684625516551439322232904085833398051341358535392899565483477605252815144408389450917635672253190203580061696701362680683451497601687527652635000459947375444452037567352683296024704033999669448783919656554346892895845934956786053480332507377377562894643991883506836065821287190019088188135137906452765159217333975445124174131925418885804309327995422795676674318850821807883496925366726203020872952584753423295065502696633802420202171337776385816483633391936527538285486107690011094371653704132852372304875468748564668535694514529915271746407388696710115113802574518721071737099099261965546853205204001391235299352099688377030419844606213540089847524544612503606897210469197660009229435999479638720570747069510477904837803070377773992208250096204153166793643230131493969121349239107886609607097091006414660824408683180300609647529615819957492717441551399409483713311601912308769725315823554466678925629096296118147127010111293040252155033722223384331513742527959947849118316109933086129740928927699514380986272178307074328533706704556362676746847409379726414288344039479554627278176212491166419928925861537552521840538842603629110036042656162736140754365505653994331908258317684683325261128820685330307076890961020340793129458648313147492468480902303327894184568520383222580046366702856656352585218867167192223864188242704102927095071033530110615514967332696821625593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51264181022160041229225629142879358860471288432101614557072136995737862757507958936459868918010106463688761099386797967203565024976696472067838815877143133954408826404149427435711302866881839985075476898011332245169893198371790756757165379779766908409809686252479076245790579715940464745947987029706408820612485307399417322699962297628282891474857035673861335423068916104650969465689577774140196887502169241375903497170945629179050195181376253329267034794902976891505670907867500448414864413220427635188899405834850606857312995072768112593899198693593290066215761863636054205996691559967376710564044812227338183906272307735121754935639519178623151583867768526964296718167998049272679928386926409497992699628585788619999977266443947104830285128129011724295985152840997027275811855700183221080964848483701176779276265987503025513905235180472969724765517294586604271757847068552411151008230221509496261085304464585596304235637613740968658637420890696683963474538980813640083760139194858739386626695024189855409084610539684513433651873736389686462352229607343948465056670866409266608522246974740146357201262523644198082170709784029633187960003512204689864310867963824772978268103063543089492499920854123928667959741299412622791495355943679592320064295704548124280371477741960852789869757868132211929538772218767940158092554778666118533016164251991328139856662324446247688211677205295048743558349747166954354092685584251067598396452608720721344115762532448784721607043786744322153730014038360837435293357008309237682540136319268241409228451030425231613943518599649921648665370344009641813539804246012310922888292511247568332161581507661056765481154317263069590657595525771067346872113766763353741821031624007182510841982041703422987260337297619466638917017862539917437022837027929040552402168756529546514850682457344882143900283277994693967636179765908173079615057960427333667327535864322991051893900602217659098798615692965944219802170820158288743881780356718685010767138711498735110041050579601082034484192709865195908393148335654140889692396487091115217811679452843844564962272654363716011807009933029885127593710048918294714870942187351363186181914935981368966451350299327626071070988031002467071023208840794763656626973077642274670247480654474681697560230206315777714120087707746896774378696042988028837626941594953192431636711888014654286930676901724191787074636051234626161522751934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30881535380674671974998322128626343761732064010193681097906496629204987423433924252670520432239799006955743825094406711182862486700299909571516028773518327736592095133233697257258125439883301310315126765950758391283518249352226067099892612024377112010574349499006563746191544730822551766009057817185853827721216747578766521748596535575831581352956994019178669543313784416471573945833427444266908867753260044931764014236324390571397260628566015844582183250430943724228715316216696546689138180078253554131051998884077498076400042522278567889617399081699526020248800421096706726865434908915671498501984773344306372641453621619146297210292568447455785115853244809708665796223477068596378462016109174050823323712827388973569427427023973693639335484945392992902205890458282299889323435757894827695879540057524710404635501162784731306608410171051885744905031483188147281423058584236881168933057644242805523635030523593658880614767654817103394433518094074446178957265716902908088335135883512061042137111673068681876086556324399653692265350989830823724604703308670327384203019464746789356878800428060211348733750764280882497109192394824933595709326394331125779929275084175269366300517149661215509097930861969851538129803340691548324270242374772346256470067888027392871155347689045104779286087486832617705849071840214365372681381790941790733866594929253207806265453390005965397562840592540180051620898050937936667469528786214795555384855717383917459480931985833124332917208680071388629212101860066189043355040358975097739313010987193043743689250855914195353873538103027502070372706931325023842134029314295681531034133939219314040064203567594334529028325298701497266968967029557929762602314793461546210572116948507975653569707875656685424199385965253717316890584900153995558455037099160605714446515481658023452788864001927985119396683649896495240339704540344364302900837186563401428879384898602345914383742594413667347837014331827286104516505523338421405054317929671349359057621712362726626036024730770374800008443697605630092579987810664123763104539296973012095434737686174212404217110442744094971347006680443921844879482152142979838330001463428114045665378246105930090276767979622606366272640571801033511703071886181350213339934942766797490233082808995119852891053356088339490764192594301818553778529397253435232505898357303767914495085768572373743095103772441640764674714424283565790088762348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101671164509702495170067064063184343288253389450572865941748092049628430092022706460389320901696892768764588611115474965641939789150608959741182938113726156080482174722279673057581937212068893997815476199900797934176995130730303463921969788301786899297007873083736142562865207626209109381091677174813331033115340310864482246790994408597869479614326521405918920697064701457659210886547146200803422407746138625849985724480531477037168789591975403435680979728899119083347331178844972659092777605018271766407139883498190245891706632709625258604516299112972723755928519170191302603187656852126412817803797901913693535590939885599821694435015847188479393487679111098342684247052624289503852979695857253792665984184624952565930190530965737159766280205516591936924763934872009188104795796858722187146557282596851770871795030186403917340426676357125670643274399434136134157384139985848990896459233482970031338738083153514014781673701400625237076381310300104941566791648709970235539290105102867720233874759321933403146278170297791533129642468767251288344039079043022376067462864404625968379196356045749737369114522778819665349711101667096198141982884274573010049914128358467484942323796842891638590596972110554654834606734740814201154574965524850081863909999906189142699691863877884200657705161831095506273421873252638390817498070460610784717211392948472865848773392292725719555437874552001574314432918253869419296555312118468316033137739401916838196907549712039451079664160407703955638997272937274117850470988613492368793491434748410215853809935856944883287161598162778573648215745190291106884738788888684118601998155690001311308120312401112062269397300604623032658967919063703793242430618479791188061180313877629586966606324091326359049753274893650101527664575873095957552248209901220495847391933856808734271383486540247794246060058101989050431781739587568773927572595272703669603624276193916931886840735693967935628803562164751933862647144926212319399635471729066048122963072216698117974878408928756392897160485812501841553602306593200568659934509943793172846618017687905296248218618769906266752278882137688083008384432806217293509939670567498957915430200502499080646916455494356174603663939180974486265157296162965028612018587604036345857784459533558844900922040184712426129224799548361084170206672242627512414127861660760949953153851921217232299955595671052660210326721748594686768913482791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16618415207999582288798885436370036749632814155855020723324414355718400378920936176510852737223182398372191510433239940096092979363948636401972676589137913999244628160459123824228694008738478675185663637130914906483277712748350621351246936984776517913078963322065543263103668596019206570672987328051538927951289115845998319931826369418764723180792978627282023354541754793987785532200940406492652126434463826742994418037498727307752974445452217237072274791249583875615427300510123842654346186218432880607493188857065818054017789760810997428940809289724999193290532851197365820653371986142655005234623220936502369490260906033890988474623311325918851983105121076044834800147531108083763911383091637207652796156130907561254078065205123358302342216224351592513464631317417148828653868324180918708134146593114643228123741466899160144703257369178062033282058936271311358632862194885865554283645797683340023388241365685395244207390266383524855616965394840797429638845519784425390694039761213022223620210965359051492681118379394825326739242092420647326492907654331018259806124560058435375418049372586037187392358567448174504063485979110301558707829688468367803738488461189729708302165702997632593743774853802217108579852754356611054387483596914388414677001088775587482991021671630386232938853632783520255787122014766613719372285781694442249517935075166130142657599622549751269858346982946789390385186039797955748920428686377450113315511407954067296488811624564852766312365525504442905305064301247612897366328634597331120030409826899805044197351232372671244065734646852693459952108999411412614657516818104669722736433285059920150545338968618626955110467524956990478334342450720774276070719032165335259809168144532048228069346781958518278765139932873826091325615337684090521158181542757279559147143357454120331143567120395247306416326233178743924768604944479588500867687145487046528122540700382409866490110253807930920337945051219370750093058117286073757118464714397933473081132162503037106590523439789302856344624749980834823226149403461877226697620768440339296042190388843802132360912066607109538424430769579042378638344912267051604420356480077217825206529283837666592728811877893111436673860515165393425351129424874336030526496978291552766549701602238650191354492258043656815250317582944997870945398147696289738218631224451433488345963417878400058734141623447868369783437645186649676862831416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6544231245489790307888203920384987060403288322085550485992031940018406666600034385902709619677648128389167022973832866273186134938174024852798973103245656572094905086156554160146849955646507794882823755718310895493841652280098349363343465723445391359614319539153000128142505929244510435673760441931050998112671779160955637447598768231670890244874957201448715876896690762761237336902768855173850062912808932830627708838705895305448156651034671318777902829688826310107474732713270900530283018667378909988259592919483042762042603800906718616750845926652874150819592417343831911996229886250517067561239962052403123456600823012736305727164490436063000341777169775008206734873708894267830206868601599257661515343141008594942133779047987680358373254753082959310744480991402409380866540905831317277954690277676851898348372982283062916532610697466448477844550301455843312697382009180560539979112613552810646573880986386125088557612153839563802031991192232029838259529727750237383895995877245653130056784876707235883591614713699723563233784158556457584374259836199702116609532381419848610268600833132581419823967521065270390277887305637353918222606170656195513769338634837631444857659721261544662149877488330689509776906398365381088964100887688870229753001229084076579264651738680379801585535998012707399061743780963204720554933752789163649427543062396811934122825555035336085987615655944857895301397147490335853485533757305544719693603234727556913064292091603010992149176802633428340933371518687149798801882317998951617767766731369895607857953142623069405965290319413346561986834344449593106717757572229040260147295385904442774066631227112716589355248583308495963635864620076153131064085265200343625778571046185372264396319991883423121882177295291271380555319438321146071991335107253596899932978594505953407601971435025751246087275212354300971309910924069065193216659914977172046314728087054440346104691964873663553351891190261897044026572624786129898366739239288892060906666915022083802445397913955223491222470466929072426673989760221664269302062029442677961269992938104698663884391970860676842589398224184601078516699387334649339340411308746015248054751130454544403131079859948815738575632301294489491319795162589424045683495722976098846171262368369686425377993971042973358628532191189269592470669884574148706710952639819996121946722786364371734381664544666933415101006461452129787557332778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868497600036481800108773306934545388507717895135967035824185018668509229618787455123529636767123786381031065315523239317311652849782515547103679345085818572717760672297291458276095253981153591557768521307394504170581593888250926470744317362017941829977443536020980300668453264064441849062199812699273526901049400839435786439717282557581311462892606676447528375686649181040006780646758941701770236804256974361683528249366205691605628764534855935444977787507053227204936971722021816088472502202555322408878515389926931920193752325075431349223528752358282077690968231286805374870103297819443645568334341615463923656119117713365883173963729507654788893427049670452130246829544717659335694533776387710543013213170712659865857761128312149321128915717044054270075995345332188445020507838749621473399036106943949550445132439902300930332449921069829064744135066083767780429090561596408604167043602624370029217792603154201982965425363921886851167770735286401712565268271266763193865236072707155497285127470644191801563549126630796914027425643291452576570012217684031730461153619848810155689129893565083632808043655503306407258191351708667939896496498036476968830393172903051419987662391055486437094189917566383030820452887826178172826129355512590400732307560110669373581432543736955964190459263901340472937338910403253533395097757431910683204556459423280044212294901668906147588449065171659690910293460780660589838649230719842304387012786576446070140864634455080978373108355175379501776463271625664329902348855619445424449830214519600389104636299275217365273979961013517461330218204909085805129448778085649148663497152412832375463112122958556283644802287398546223637832440917691129373023875777849680016627070508492082013436240793161444135629819449216136002630598643010060092861384372662570331692517623187297354981792536054173131454973708727272798517417767929719558831688765797383066967969402752248429145249666713905524619441371253487159812348886255719107556593389918524672149622972715594714206002875096609730509806028434934165827180279056796925676110335518898003112929201867172457616337690779031132585737024688627562620474861403440873623793809082558159152358277807146276281861693503724671533269910750845246389876899908412207786283487922285973108094162032922642169921975354551865540037085187957206210916262510305753345819446916863412218109093551816065662500305404587600606741824852813418664155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36447885445995213421887931656641616883983220136615942884760552912385653369510640167169644534048606601686031464012653236201894414544449206912268352878430092293716149030630251510033424011579913329533220496455023782399607069635735629146358575758899010625134617227521269893906338896016357844278963370461856890579763327310658070857776415422327111475016182619727336576813656907175865223722375337365039257843240465812449208637003081833906473486724368293880653469250885771388258894149025783177759803638870850954437792162887111961819939316000947438278287242983978204440146573919488564392181838512429527186850501556626391216453459268495511745894670333975189394256212548602718755371542863531448620784987786658328370587966284967403885224484849588402019569011119756718260431075085660640731980770969675309349634342549088154818027474151072441755700129055715521788568631558109854062289915297114120514424727237204184625480617235665671963119740130745236429641045997846382465571897774620950663804115009452520457829191482700007544080484590571105530950287054554704978621801905643861808077509862232396481880702412360142280508901979001283877401307150449959144526312225080607766753915686967942870048734368641345588539182154007097169332415800733984622061926495690461287568034308576102946225898987462578272217075196118613637566642716871144556371277115177378742943682409601838667428915977739302660694453472464608175357017578900784923975928128997908622890450401799878979298636707973982953549064903615743515875805163664038177952071154353437892007283804268881908583788813323408889149120699022145553676778182204109197175938130995545243855672412882024367660086077038742131912568631300214549540566893531941987591343588920356666422590855343421209072279836337331142945357075997154313418197210047850499286929630639049628092473749362838643801603183052677062726593742173719536249640477122074587545203374318219477018918088092379062430419179784875659841643191547217975073668223825120440461235311882850069299904444462244656307206897474201251902186803464861243081822634247602937459780130562625420667539375389583105822990343727627985066495554433070759128842773538016513417253663652321356116562463396392368208127714179768303030165059614493143685864716240750162537615177146509345417380489042857273865580286336277127526242718939385024742777787322382952074232976910689135329583643477099886764908164471004343838331599247120807132813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106544203433409334345828447324507709118079438222390061089895797322413676584017159401120356223977848609116383864566053462311099624478001936445044945394856297663897850588426099219461675295238313306796329192686017748350381081396039670694927086082944812287877997783041068799564695600832265117551098868373133400230383615362279815240130216652520385102353972408615477118765940970622476535302521704727533904486592035946374059799854617490550091095321391751518175356543508230786378562332016336813423876684025878165341925656321672130895124313616706172172074248440776382919687395246508032269754545416716391675302243389998887323134569643242366822463319319216087046535405303165385668462726342266437992862354843366022581748491534343770448131528461396820191118932063903265143015697003209874602129111170347288878995314428875696634152981494595875992083432167882545179562702268763156683126560833835160220607621221622147777022254769478735036310529638483287084475206199011557088513376071675774579318576113382815822396484037218057088931281535107978964513336862890012099640573925053940957250970523849774978202856709506686690005163302373354400953056875391010928291406758712663327809263477897714573049345049019988981632728164434877377654238575033219194032855886491082908701286780565522739588896897133151674236394652197600004420205667570618301604364659944531257719749644547486386915492880883062067925790055245503471727132079803142624810045557123005265351477536368513139667740149772492819921103935109942520609820451800661478683710317707817686697572188157549460361899936740972930745913867223340786486748341032262617001683540070239676044697907281887579369808119861396302868198466126571205258810176282283153164504116904089797526511600509383902450361095215280950283662430149418647516941243651864033048019712596759783866002301821616617867399112002879748483704432764884143745686608756210849848862024083896506291659773165372459630695701314242187816983862385786511529905422076333604264319558143782332304068390140364265185991332238687087033172607753967092950718164265293841918375776602330865345016352489166307537242643970373434567836430102637607675213795305610099952913849436863117202762973001290993150617643896323920303214042352664599865681588976528438414223924214660644590975837656158562687880012531465849056317340474923830528821221564715344681669159602994744805820231812511358823442576623127688069999510603452284673903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112694476526736146380782918681097862122391685864388174466737787893245914181954582041942136069698114521252544247089517588271517730848288204306902038620172038436788963423945064162793068142015263489859870064939428274166198405288630499421884989344111078597557111302623353243846589691033734514940156805006391003004608200827907447920769181796556878582233115370471142998682218355744608337467795488694265114858848205409327509159038397367646866946364261845650398725240572781132420636382684120940477664557190846916891729401589117925676455602170720026793175097885823414469926624738650568404690473007639200175227510017809901513499573073165741733903163932190400768032988718721453282039269731671043236055004683130628730835912981316901445084621596112040195931356044732887462269779943967793419269789139127544066764771637622148556778115815833553660736268403064839586717005696544664613315956047972066967991782184629999316229797532741733350800003163193754367240900528454503467442819902008714418050651907495073629879224851044321291734091839833828959875621941250547690298078254219464208860132153197074243384938970460161377728746197471036485446547840266373655324695688104588274191922795913171069583331359334633319987738901687083281526403238835154779863757000697461813668797734654434488555552099648955257159613506224258286738568875321483110561032365591394284195213168790669508223152363515204050360190846000163171927734306172540824619160090658405912181211456386210714990473286905254804945166401537889745636676522128019897396217250594388239286983909844018964009078867928142956313330101427717387020165552602054670770617084639933964303740483538222982008709595813896508913287129046066719012516367796920342579452995468224917524413187605373901988677999047973901130418841926146672134350836778031576173437088166397496937656037622986109194475525195771533090033309568883270212759884849351203222965080029361621557415646434070010711247132335361184320982175784661511958889380659092689663800812740993577583282373262608073236540761762788618110792884259300688876641042347839435633296910239785225915803110133687821637569427443800437640587695016719425241504628216192940181829436589488666755343723010218074118470147451628115824481759750462857612281227476177867324185511378247147917275695038605130613383750126269718393189566655976333812389337019636287505915645898892430159294194710127566353463246439271923043572634420817269933400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73533251399503362911014161208062014427242414806308257473820967164982769218103465908509482194855341984902898208857028025622391442311110363675128529992897273004641145289090313512621072859090494219061164006109142424014407596727049200988674954501960934790159166261108074307675807211832495819816637146272109211259339969545129334542341051809536368476388193860881481879107156695567141553088134926576309102861780575871087045196017297239066767888900760477145608469267340092828978621634448015363878951273680848423139964020793234103465858870875428028888862346634155394819898635416763267060830847820914260823474378305027224768578960584817391915304703377198808338459483585504015730111801734795473838172615193341115821312478721771999198496026611867978377032953813210164220465956569266203608182455719912026149983290409144078980947409950212795940571440095524599177983818697471511894682927067336676733990415751910126287595084018128206818528710399934924636553712908188393802481997871645917260610826944794779162133547353106367910158445089358687377720844144272590608059286479898277829665802118164287224722909057652380745641732013629493003790382026746827581372955645659385666365193913842934410051997567885288142697737619596152872061767565067666177960985322036521969581585461300304463061352657192211242118835072092044234517556276881475685222326690459118634349625956745257844403516936905089383161426439210825822691504589058797288661624464239122457174153252126282200913914025638426516033347092793764737907677570397083073919335976056807089450060415429541450989232346982995908296750951328439710492008773867932236972609599427096249994370525855938832130196892231109614362890331911343659527328473630946511185924023060101889757276371623360289482308885606040865933705130209612240342502629346426237672754613282889698079547607713784682943439109170488775368627317141725039487410328029052988479062508364300548511483277570529832332120261697424926828852535824924529230911987851137199587101471805565342592269195442537495900873944812319961127800791888070719959100665558774808112645132777136066082691717230439880086265749837305189914947658955630794824699298487539148476257756416045542542467331027416579994254061593388766384365693593487098403294570969386935287604512612123201146097057705493411293552047383884334151901725580608493468125660906440663585109643188356928442904449266958868799743353463360065180907715695770078226347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69704629793820697970588009455079752142682523864700041348607509760339686258725779199428089403459995233442454885572023701090651705110141605356105632211324685866105201057119818014347763155973715994314051928560938807407389308573412925451002749681449578117969378046339857136784742960298445470972359326588797109469912993630337117267425252979034263573336076133649096934455254127480845545766889441945833559777217286649744799890986452583888799546389106520045118559368408744428913758188980865903876858893672364858910393683948438528341506819085914817549634764543138878105276352172978388733504459227559050723208970930854248634696901984453789711252492541424372429238434941915940839511950710108814109304972078886547287774128008073336919675885993323075947494050568650496080987543881664756125569126905643411625419056355071956781301915429570758279421511660433491386554179070074588240148151253749956530328730583353185045761951492886663530319531890660747884537429651009681702082310247647429639173165683240161517600573386166160255668895476410436250419722849788691068064528091983863914257070350098885183824617460881667667895348307885124887093416004995086215304617543321052969190758447376565311762641756621115165537218849988794381052232561313923428274667802799783232398457496878624471229226008564620124372703334862451402843452088201140132267110660239548171780427654741593773352486553352368688873369699237576180002983177926165003109241600116649022316226544505202790621355375561023367986655849634592938864376420256035672992372927133879588493473628821994616430898327723842713829693563018694507354965993566011018413961495648346306680826025543632175634455836921052957787081912887771569348373242381078051341517030074650918167375501697281045953993322068653298701626865554560146096283080639080728436249556191619383751638794321139325867871252914995819113112781775759734556321102649975773492374740423551297515409423248208124280301448187875952004194916153286382980833493110679889487579877004336670726515413957534665578975184322656168749886294958548117763169554612167704860301983163414933019135391732516987823924568656292555984599660657571485495434313868604146416960040162883962756403255406955849220669457423989320718665211037668301041245794684192494812001181023287117094155916316736110314979305471484642511824155932231824018363490243654008619875382219298860203561922632775292216000110310223976158452890149564618996623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69150608076298715598018150332776170297713848709297077711652005434172044457738990100306084355012233993053380406194195970470310990589171803147226834260885486421165900448747544709800768863696074136787950416210746595998522804040023662935982234379503736175865479178905857621323958714186342681183670412023197914824432512148432062089403120347599472861134019497125946289021408329470106119941050680132101765899863911267808152378763589457577917533459078330592136478357252426846380572416222272249772566717341384138213836287050728315596235232708028268976973962166480320765654215676268539793573953130430521704212453474763306245834241925757099782244125883470827768603167070321325861964226836211146269632527063986694374447597386441724649151615606902499703823867166479643071506917452200308254639970635794802634270451602371037457682088493501212271030444712538875179793868588660766749421308973335510572052422552366757519768893602818777468229412265659340441047596824736749373264415675939964470600725813744077320778422665436141142606186240484007427437609490970539682792646738786768764411862220210266337377258862974417681030820731398039409401615839305142425322775162782321922790841496853411505313713314082351329831463585770077892653883911756765332808672508448301210112200398200081130923589410387912227896815670768772355224551883231416615147466491247063259336753843311573089839520431987774776588851427374463514581328354389593008392170575481222321048386739828638060980797675923985538304908299850916272137868418239920632954220142966936093286575280671017361829336505751386254265024390627611282171934527146491872107270477016931886203724784220024305799291889041023606551583830695937103102597044896228724792917223258026284214422081573076087785896317967769121689649127661422547224820443376143350318877052659968068002939008372281150345319653716099425016782727854224412212997124549714734548767487229208290718232827482497809304857992209159626872179344351050401604829665162427116705216342641846064462874381268059894416362344260842015955955564541108460154737676142637573858489116948065964936625273359784313657848808096183332578288811389908892299848466241978226961158379842537790511707352386141939782634694385734226334185472215416419426179753727994248997446056717077778765224952468488853667540208090527983010989904411216145424103998085365934333948988777445716465082634090687051686843094519158782720800063952100930568369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20661533465756893105069963087458354187432913295477275418368860335669197954223506881176658326865328548507751028753480130730741264710041956338848467170276082225436980529418947633098015800129361205283953689065443941523153799395993729640147817130928454692748808246821374451279278748132468182221825579291453796316587478851279434023785800905342636950529596132823247284240648207701775842654424322767279373450361597679159322870946763237262605509700234004768317920723283989726066495125995073697300859531124934631672058435457217472850934346299242746866537088304171676364212113484202033992774726329327287473642826182420091930863238324568114105605834313900224260575742255955121392054338329844203129050167928423038278032621307467756798929761914021450079726356222650165221760189871895130721394500141778124583382766572483953405272524673104856480672914136772693463266785621695472413513693878690657442292715927483235707389068373405481212195080305793056890037752910419308885820311309552350912814191173949564295400312458995320030938024464195539405068798864686472322818353099382628744048787321095218346262758643824228443040774794159828409199371143021507841322001336847361744546428640009282150696970520917555622016696458504035797279370384431317794149210579774884595263146899373915341151097809182288495164841219904187006286208956716466315973866914558236306970247735832844841116142133018243261786827426926197698743891895287647490879819551954295283705150997344486074951763769023238606829379382793220433743024436908348302658256239652367457131445685697028723576543535684429018807395372012576635291714938175625363796782053576474483283296782836948927334696972922980972349504949804804279223841823145222871768777135486283926369851469668554142648506922050657479970378421303999390061974452271586788114634709734536474395153502610365435755991567984813013986729180947559026451674241047917966527147464762231845983882422235620741938231906179614633981060695007978694603220093340343513071048333765471446595210508955160935897477739232964216780925935404734682460908364818639991659861045279873221758269566154582714901664948145099573306950158534763013307415277053829526483800357863328296289751472585268072859959694339371088487948278418825892792170367270513035122163819281935668276277265976773021898819222113206438320909544313598716063116024912569587634790705562519115200316656285796136342353847748032324873390341729745613191190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11516898673168623491294219755714713815408550796170938645769177494016622322262418387004292115687020783298747917860990393188087196878180087781669521509506281044616863800062258322500285226140469468632432889619660197101478149649471267946133518734243432236139298706702851126072280838602485635165751794487990113705110891036282034049502319715647845845630993037549093828746059591928765275149955590115519742449764419802596004049925157383783248092560666034996882605479705121159801822162599613036289905968303391342679166283214931240040989444875679026024805714628402973436884999634223956517488356995539049124612743288298705622044145270837588831630860078911896985915118324475071213241234429395181527016280892183891241131456989424424857328459640696953706186167620915379780177185267746919964759804482578921891881676609398097698462721082646870492149345185254743169125855407303485401259153071788104466428187763759419632202148108374264980438186724090131147587786770967668553465548727129152409196233200830294569419287980348874079997585803490975500084523281762878775871170924847715232653420228010085495939596794514943910864172409317158338262355134565461870299384449149435163944519030455202613472550146941562852980918123146595573462816977257676975422363875112045984686202261580807434806009525659726953866500316817152546685074020333824322828611490617084570807413313905142823717776339946492871213580887537957886111692168884031227325095198530217760256031808883463655955523866103817001635262700366789951446116241525590136513721829566411451369893948214432845123108505714503986304330341634456703232508622246938968132155567642662584674632345591622434745166119151465467985436188619591953788660118738881530375304234136540790025151570110586698034760064316922972072612637286600047125166660891271453800502776982328504089996945037037376799183670417666136487467755022097275043325363448616418712689716045165787829238048497078880489425750519413190145996741116362483839342409875963999926607366656931937587445547672055764569099166412013299637844119578961477031937264488398947317464415107846043646853340857761302129936219144157452052466928243800494313841254753027265820813780418996606758980137772272114223731478815520244355835455537302926008551826357374929281390972244709941268286053812010493448145676897586924624155041229133661159921841209387193263160043485890562499633222390157714366049747896321052877860994845905630173677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66124890751308940134689269926301916330847182525464125106498470541471518770933803308892234666678356016434759855353093910476487425658778843475143444067283412190656956614146275697338475946334486501571174072658521512554305783596124898694222758147894957139982814450295369987200269196469759068878329670776578311784264011795744979004891386212164068148920380693096066509175570914751801675682520830801655826573880337808881474540443492159478345225980667218741294096073123709974468489486968062553835094577139189901716002290513799820838645681095828552984506190073144092169760348557020391207170866209118968680007288965475110498357154795421345488800898885904398676798451488874492471645925659975179372955660267074265065746901580734253017113800578584421763320041696273764984461323139500146517581163884438551399683689108005442872460457090591822118805350619117830844196020462926866874721012178965346259048606913122542800986810935848799503050453942859183881344147059203627691139526866718583031997591300806519303615385021447986936683794550722053679620921818064984999573655694309418070454441884363607473208503798237139041656975569824776104348036999802792119212199115611957262525125589759836529203483710614772620765813321190293218491658957369398518640901665262680187628626354626823601877977732723780294269874706752655131285423360979244723551901546970570461795640327636529889244018616686411589346798048236064566122722209665592232884636882189737745569214648185433974037672798973120163640267950388960554109367961266258884885075889129753335282136739984165398727951666315890091189362955788528359140114755055674620144011576174101379688035924212089943252311186533008331344349432711207320798148561135533592141628769306309146745945177743059430868751061743722729693345767348168976503567619011511909613922953018383804746583796058361658959195777593532584917960506106971127605452094446091762231359547331937187400398273004534749577793028431825024353921965925963316153561147455697157037898960711702659744864890363284631602451951125065667220128362263104841401356703421994424180042141741163514170378029530435464259277890797542337045049807777989675150403779191065395254592217533302032622070996334623700110343143742738546827936411929877938888199050215926779475661594559318073813204819007789420252567076144465463998703956905629844743203157866369868363789138449909148344382602204424375531424041221827046656805274967020383972696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104222210501291351012626741535278708237083800855116219658912777057115440884684629620375262826590058607743210522956738196759262464636476922386858681316002908320005806535056521400820485253463780421613429892249713606289630625601265142425527687890848369318059919167834134600983548727148518665970291645205539103083030243141849355701900856806371215390511819347127256894333023950114200337054134099188894148684855569205297559703197410989037659872351497796616352893683612012215436715951856192350243447254758103857840949775185349079313345053208631442368063242444315577533383506946579462960439887601868411725642952352600740255264319280521582104792403080063547741096190510217676018751266039199355723012416474397017624914277364837037115196007809823233823890943206936946516133070793841640539471964501333550193594387392980125963284962512042835231781850266129902832634119440686351175468622455061406868387007032490124323627787948501978641406975663964052708635272363689880572564686262532634818093201630129160723844882344788302623823127976053824788387414784505429714110318870475538518818513876709829615412714533518687049036637802546282588140348074035228652816514335998087658814724933578030176824450467533259526643698226917150126149116913990381057804316586787106152643682372041356571710316784052998785143371334172407118543692267276853527429217074049997730562655902475343760347472180171739746362274346766251845543503660893992529120505769004339830727548072610860903266046357788117874521111056994710137124160559598036092237780945916123420944119247688991149673860712725719198135678986592404945133157797296148159094228074310527390874894745490136582097613465243453961725013373688107321254591419676177996503315938105719598393676264914176285511987051354083746887282786664017391936364654175894162523424945540004941000433087806282286482137547222311342978475662818747477278837443356316851102716092117067552617329963797969122835484266623960875501243709623507597489284461093892104519381402115610189897030967968535191632457336776236237835161794139326519513293059779646016170097917428589280972879081293091132488928233450196823243450820939123101490562736520939600523843757216659372812105794213798273359498119411965488401082140796006467053792806103657373691908371370331674221694637645150687428836901892744186866739629458230860353968082619957207824480303181689264063361187029029455747536915922784051919310630138391978149078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7365180519429461729213816176308272022296067335059463319568860027574380536406667700941921382486772949694428499835318121893821824648238694054339086731433253867183998851360871061073835421639201483704454318014060482288921640588316199380870928708890670201902409707219693691629203818451154723461933576831976320017610000568334641459906877609795072406149478660039616964358288658165941924529388709712721140285649228925004578771236298583962387730441867248175668177349102033786930952903652062616909604761229022169289134831612526803479507117754492393953401479429974644391611328187415076514404019045770711503972184339647159655596734560705820467594970928327570031370842355928689164400404662413425677981789266334136633270950562987858230867166421471596128783887261441047004578915215169825955498722294110350594106239453309170255611988337805435800876122434518838709542300037425698858295775844862069173135606201481007647928549948388768530503908791829146073843646324998626641758457021254831525062655697957450062212158618192973391237648500514473419049800300341529207608948434038034873763683238542416584990339028873739482589010828477174731514760444664030235263905567216716364637432762513745886943070849039794445714503320720614301922668333674417029234255542588136395453037065949738313043632375568517805518938127216810649106631100237261515615074809368181465166298670760780095089010354849243901642774497501612444463634183385873921838263677923538500359896266187383879910837060806733417202835401379841345072583930219645692433267177294354269355640302967646598061928407535827988555876740764988611589876486353209165225391774896782850358339555093416370131047485111449049183210091528267479994807856585448795985162454996542886791680009236690786893584587850968871994625167977531048644811849624454569319314777887158511579616781535920111063695344677122673932874851556768419395217256101473150024124114390637708052805968450944041608604108371861665778487465063410380606887952718278910477047519987792016754913564150161885446302201949539222929311572264256649631530176875082696718887864788714450628636937265404552906691438647278239769385923973907363639215645978269159439257731436675055955205413207864048535874966426849453364970454387472660221043910772257640129341142609441866900939201566009869392632807075005546725713307463961217616413143693594823608597303285842145240263381330822492513147657059269475165451048035867905463473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27994322270287981991150965781862348902815383042333069698192868058194344292902387905399162249079168668758079547016789045960518804941574502226628358299124386639342414815161708906420113985876728378367922334088845095689520403061547712420784133977458755836662697866883702148975615913235309843187753016910775358906809149427587879784030976878060051078332697772027801896263503049180525387179138516398122974730921654824693948025879199937676002113226222476980139656254725985137314950431140959611734010131808813852841997118933517746290241759746515779826028708493109989228225614176056858674059699265038508879996214735447505791454882913161073072076179690438493917128984528507520086302512110821917979852495397166430414129765517097100880144727859509454427554284834699862279304338529237507708477349074684496866864993444520847003121419029189309616400095317659447011216816110994668148113542277243882401401033736295678104832225130537535301595640173013128940894109683672076059257473787507931812861107769647356751319967104021943281297049842557485553577042443356948247942230130703827643550380264943639703774077226280529880404145933244912220641765384956431489144160564538293191606567222089011602572931916717825034521620385974212792990425600337615101529318753558455330619046340287571578504408903090525278885103298018729953653544020021178392423409794803179468708426828646953420153549693402412076952821878090746083606064748512475786658097543807804669497422318471419082408300746288265419095621087092233126118451310881476593904955932184486115804046357314677743341275039636928495572253570557183561522293771311198640688431306825360805315087359284025812014708193032927916295867529587502360519818103130454166252901281137291522196887917441043267778570520658056809034221316591838410136837899190988405122723287477604483198397031652466741125719159844840250711142754928596299199206745371112504740965166162389994178581034241187687459674486180240739239206965432553182206800766817118079155098333800127344538347695396714677535240107804169352928263993131367429795232288885696976181726713664813939491726154305902693290104565342546044518951171863477032315636671475877589516622263906941209626379606454922763257734057349404886062146601030969936578329613202925959137862447762129906770280121707958962168839499967949541611784129469921404680394177246132958809071372903373906240473784879249892162244732947144857755597331628714725750070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36217033076313696821126070591713891434900967352306691813198035290731220891756067682579953828239920085410489140263650096266940786098919956885586072600073478656906527644772919440363109799695205410385321416648773316658275267131884287635566770264595904133985849921467167419722820176835215835718060139112201916011510998779921436063497505645600878556456496812970641237162430968450074956303039960194495599373972124984658695669452016044486006774696807107567389968548134755512948922120530035789572529145281960531179252049011268899877185942695802960250032199697121140051954676286076494070637218211498890718940352881057106017177138691111111942332499428358221921639193679997605228427313727430864742364566017979947480360922378718925522508914584060879248965116600946580996708456567950813251082915051716325499225441581219405827100134246564053857899934783345387180431987938165217429849116955629138458618091013646475497769226974359635680371970882502314250946197604159824330442422986266529565069828937746393164243672266442093778427416901037468033927601638191733789370483676292340757299624329892801190265863105124821891606618491140487410782356328616300502626497812721807369149887280417505836925303364657669179046226695346771210498431388579037740152509506033316255163759840418168828075112265562141765568833999646203144875459346833032550485357598561521467724352478247822380403163688841690929901021537033445900783676032133418057002200150669442662234348950641660980842785108438254751429270321366178556035258096288737149165417410380241501624849275612569998687140308617378421950854272821692200535914605525068800244057131970242222154056733632785560126743465016921664439619791014658363282456161137568812462590262309544695365165903645657966796555746893082337691337867547776312461935583786469039147151220968279869326758213634365896140060315109229158559542950871047912520961133950197688969080845804776374873606476120586183081826312963559492576893344163810194649736630512459082430210622567975113063309211535088150641422643734548673872025059101892284594168684126400474316317517831838493727573614416364932482119106962137714023070380230225302835966395862596955397311572858408420391791768082347635117160696382507710819193846009692436335218126019518771996451171575815612601927110796634048476863341887994232886991244737623060818000421459609708827537818250016061357268402125018862801472128612163119687194543774487086512894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59795081455016640623472227099832426642792322216377160031183381258264106167401416654068720331942709162321328714720616511485677307005297658582062271602115893812815404462644059075351233432512594956027236855133244208901898903436168645133764196650565945283700397844318509856243752721812535123364544310780116814106630556931351291393260757607544926821730452122454986085027928973932329599550819167384140092790182190559871974981630334645844184702843412186921540221629304622995193901300140860888918543926080355691894643036899645248447514957541184912718127982701690953611634675530712668602426396685171530906323190707329059987744268551111487071192823986947806047292304852587760612917046613541002915059274083396006106798667235233280689381906134819693318650804381844995084288417684494523723764723254172746541965578522788376848078501871749434448730944535861405747661152412097135470741930413191286850282195868566734772284528508267286530323322097625878209987395678123744942149246236935134546805099291033297480950293592919615208677889280335354298353091145727684946494056101340273443549515599390366284925026089853429319376098545947610925739496731199318775471631154390617735470905588569505002614302570591660961842482313698299402356492073576154823642857329019726383329797866787996913547250659259492009397977822806643115696741711378902404335928832222294369732606224561531308179609971089928001209107333874786953323802481010613834379670868437813522713840826258280052878297785334890424479721674419100892619348599442214962971698769125119446471370740130680266829103345304767546039979458361327866529731356835512346750561192129552951188139115348237927033002580205402971964575024648404400232752043438590152673181292053796552869996179130596896758066960410829447233159642822696884198424685032937660829685757127565779182254272554412865870740619772616711550830893644463455698719448216893071783765570623109884749889187292871985542538184065739856734539271121034432488162900470776452688498808938732276975090181144437620480968110340836882350093984050899114672222253128126897495327668612290695305305426008135075157234468098177599287195242475540649644708644451796885376958267197789088773908585491224576483936124584461719110097626353069683295552379530902970072302752544664012814546865972294772657207033683490752168315056310103698782675396964266758698707295356722846944625154763634370708332473488242934635883105170223732325427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36101651861344092271943071297046890402131581761773159397382981365088736046118097331477416169951835488547006868750504818370599341767739863068998401355075638500186065324340902531820331805198501360606643426407071030538190192280823460365284661072971036216449116129206972355718870156990483765767372711281657558335182475642106788851772218554099224840304452842719129424770890098356431142484174145723113451415574505149963181801614805127904484714708944603017062667920572996371620823323537175872030373887865750829997793169265484710810229461881929192458194342658718315649976334732280928304348690172898923303797233340833768722863886275281412105348034226259114597327188198495993592063824590856844839371362508523361609737061914953737682498263183029175668239659630813656460689875561769630728839844161987258847274092151640131784055582446984066922462424112201246782441951957942042497734484089149209260999589574856111949122316295334803157992830592486218786977909516711879702884718418337735741186915930789910256239021804271588449040187378373015573652304360504902692189054595660655459203874046946181383726269608667943532288865962471107848144908572042601730047190527752521159983581848176353056254825559713071532646060666200870905937429461940270456593704839673248229497522488333706238564636550400256018078996023988898599266165391031624409304379503857728384793364349323458201491647157346482096661224185678299295606728209229645929726185118449417950252587306330909149089908080117659106674701707301875537806424858362475540007798546863207991442333878935954691211347643277368470255645656722807575070939087590690717402006959601145006001037227394922552130531158998686866576334465648677126182725646301694085955696542729435067654303152001759668390646893495053122441835255122886045768106350157749539434604017829032215706799278457242010046610507302776993452648300626187211570087513531000000890790617785967549921113519273583563155933582526267930554965579881345373576482827852786067281981639915046779908689783969349165011488287061736643340402815518472715762083561523390068914054665885698507864798320676433902400676777735244179553736168607658542022026441142819592765837757623947642785661522039875934847961330854965293593114438280709837428037939235952605495512686614263111343968939278039451397370840502337569181484820591228718067836114697310777030658309843514961471564444206157628001718375735202285105900284099777718329410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104819302052855440026807368473761871429834948063611782086205493911910317487912604459727552845889893270896468923762047412970489916263181749477235803706864879163175284536408344128883541203759774638324313153139924534860725572608885914222117144800612315279896885928153456211003589666712624377040916866026570143550261504798366059435364822415027508677859720562759367801314095238169709446804236946854705325069868115053118403261726700165727107141511250868592459013146111946562897695536690188933546956709175245030038248080108216352752108052124467097590132156592213707908349147559183633795970468799684168221016875063436598180843631346218220077910773926945347281060467813682169873857486314208602330131297949260175777771224378733292644755774438385257982332267745119425834508451957410214993303672150337207600538765842131927959575299483293842329606579586919041133998673933795990325780835284878680848921845709760703977428829928335232421881306053277963112146171279317371441392210409806898225394469078858938599684025410146536872125839222737427728626043866584305423956159340624810991716362342600431365078887155802835179271755904182388070794966242547793937694182975360842513990199213316486948358347201244355960502759130444091605280212423213288945127917409766225145148660135902379551972498782513003901199313132529787352180130947438403767708464019595233380017339731090058396295157831009270696700958872675374041573827648428712878300848627609730678032198097305786629607311448658549087793162547938804010053759496445259437556209248453093233326273042443497173020509147659965367629431611438154309283320161683548620399578505618881297806249450928032480773059735197501676837949966933952397406120893139312354451200017181558975509034873629942634992015068797694387270454428120132284873889417161758274882539984730261432221758627733839395245294746032525779180005706939189877062405606019047864391706551774752518039346710775441703879589895118009272459224446330744445278990831325298873425247122349188423721583641932475580440180429401080619312752693876506974650792426632049986471414696790462213764820646037148294199177203897107850699827521053495987637974616318275037571596736170569635762043362724794856336192713502939436213701565416812688715453077465408768850031156306260909980693555504163780849714769419352740974349689305159957317579129428122805359958475212927056862510161492557190055846020702746127140962902257193798714483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62625881826444521427380011917681985500482928926632832300361397730544470503472371773844322738074005539599171142742233161722430563823471718658302329928229924731372514758296251230662661026859572478795204535731775869127171270694123204780932014465634972296026870708192568707733627318985953176140395884077340851218330971468152218924363260137305654677433895714801756989642217549695491993584428001357819621333496203265772335253518580224109786131271774931404560018043099984126802083087014782830052553359201952930910484663456121048001889498836251541646160987749223226283757760694654426841291952147848763999631630875712553103029482684868351158459438987240358995475764809065680677390163478421652840676363349411177910565630086803568575668180407845580258860009732375649396737548353836240907141906780670843101032058158484558309505256274334200962164165691895536612102247965009341859633736546049427023245431648570250931911258341414291125589459335381529024363527199599118027900873694155656597115087642483020552495640192590691474741080964428250138726494279567223139720389046893620490857359989427098907122077128949170147646494476885267367638216075017866172675689622852845577842660408681370245449397187314286011802397773100692563291812534386119326110434396152467134388911136656632172932191285734555448223194495987401528683258712892719782889298476926557018843088286839703195532392074439613576241648881835578105304817791560981489648095334936367657845952737213347605715883528520861167392599711816865348801136801357604973829202403716931748894746385448926029686156695729468739560442509268046181908838683259876669591944957776749423754989123352810864152262121017241241646101003720522467039543653197284854230874014851730328586236198052515698138143968245707215198212759204529608631787609987157450169607618330470512218956480250915359722494884801695431615517346276482999395337490414186634900029873912165809789671146438148441602371113042891788994508958017839957483339194685070212454506597910129386605116310243750840036426979506757120384183064074797525527736778236187169492643430401357146166725958464201563820537756867319791016432549504318520239941624802246477745026897916292972404681845013713645244205133409997027849355158588621172937916241608900898996041270664965601136131013899467592679137667102860451481296584740801641147834511394451708151862447148592447926513250691273991304821264296280102762483456463415181944690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21733505559434607154152292288112559749908693308290432089460620793342314338716228358207460297071932248548497073685937402856870115840837208125413587211565333213446170084611549165697284553624663990827278309278870499998811091607406953632928098969568570219505569409255969621144169084786989891309361705279252687175334704895727755342894460988102343508685897273400579325250132133599178033669392357464461270205060175502371519127484481274336371535617755927443183154721165044051228687731532535336546703055451764900481533945081040320689290743604908568417392806284901897748380261661287951686138817900960284699925142727368716643342075399230941410794523297653393307101500725511477619628009012346204248177135234658432702228239354028478217854256456457944829473006134172853558926348516230867852626055101245668448663740712365429351959455953035120841253749281039977999431293244809023918431187658468340013899253205168888219158036164902716673039961869023325396563913488869569330992595763097194315747274399670145594199780150559331809777075270342432554057839108045341679325137243040850319902908314254098968247988926194467787989231825203978212953857950417638857020346298952388692624798665841148245196620253970216467835150124705260277236900611269967033589780066276355222715036717302922846150646359510207824187265815300326655512376127871224453362380263380449048972946580899417322766995349882384158296082961468729681274110659380264408491342864030702357140256355073170893130655015750175332411863039943187381569404720238659122088691695630583059556196522789079374764072398830010958230726000689586738585203445252676441939832980914878299009457198220704855671528472992167386086210406098079444192414507890767266622818188270476880096020927920449002465157042570707514910906442531781282283145206322092763845216122443770094255183716400747909138452837143797298068617903521631341166310443320777953417957371943211680897541829620990609737503969636325333397287718724379411760742802759737232908160468957074874633264289937073016458094933712422764380439615549706352662264314645725413778182271572691820867548329151711703160909547280938270894081660918754229868219133454527126320821563609940036334109119613881863044918710676030105384591257199302093095484653226508217853567558629251236145880454410016487298739503878892558999473013041932174782508037800858510151452356259372213103912810118268137423475564340800518218034833160069158810284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82814818566148845259638203270946459648277650605788409117388579631848731278435543040382394845292237986766220000765501580202541795177925595603746202624427377133699047127447410945011321356484913210763536337705390360328698107727902252999265215811432085876462197768466043212221252061585772386203146555442141331772200171556936000983347751898529953817519703156529719886741176123973944258351670464680547690433678772753547753945698352350948121110045518040057873143507543487433262389073122337843895169428687419835302725069298929500028102440969999221979960062247937941997758373917382095314776353220368387757449060214119502363452191338045390455963904213592697284510172912908875314566927276251542471172589603666547455431059949002423824338995878766770490920997103624478862769269044211765704674713398271798005176830771735737247932524176109859094972510744843563151490242006085753194732554933776671515505529465111550342901514902911111920532625370004636154671883946665627687599283115201575665921135168981122273885664200757071982939677826023293935982653392138447870467864195490496822925629542244732271082881333217366915415379764153354147532183018504347487708114278856724243749105835793997877174518642086632785143285013646612391292470467101919234797567947441694226791993798056270801023798084902635592334439885034747429865356893855001036473377348311670251799072082602328617775481916626049974932072693885960308169252458888483535138648746559127358496383715658510903598779011012438567600716467252762824892571486780453113714654044905511025123534029864463672021318898847369420958184595000787304362631043706600726004783236162155022070573472548148336402070074588315360377968092512785615518254697015626585623225881667101051290704450103825261538667975370050056498363432590335620050338431250534697490715293085988087573558683784159296567778225890229673932617413536606668513325632578973676240746223799967382619871176195879316085454973003545181201047069302708062611940217698701824869675231475723516186522001588297933782679337459234759879084485079169524095550628342086839843751641569344651301166372356150121596271804947342735196301364915726433947431343981183078191574678279937285114480851614785520369811076518338031536756435119867593125517954594288916370436132489821193792417985728501788033527703996681768976040264952113873955147702741932105592850878171275520603366564388341668709782875546491488564170081150699626205483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83693611863054252467752453516406037599026327493785082934399934215321519292080084723844365766800995941094090806739667610005880867737045705846957180414155287102564960840616315170920881316255155149550252839596729663905957512831615540057456318836316669881561604643533367937287793306688224515760847900291123469541553639604541459289995595391162228106450187056294410488366379489218746576737930861818517612240125949803456512323381644350395066697946355872281474273129227780314911678039794072344550339609858664838913186841155070212006847359509823008503338752949048054722370633028740784499936938527022258312401946683471873574554796006058203670329147138277258960990261905245514966575726197416932791101740376168034776619292633217336190816507077006474806230288711346462748580311258194705818617067372782714353586083677741337947913940086833201003436925034930336943802129201398813615925159812309482026879919916997033448077089465050416546733841336685747590378988135475249332823143705954935009900780565208154800000809037955355372819125788741492026910363785264604717074696338640691354798594329852050216277183637711551004925360019352204109866974296874261220480415131512398218016098545897740563648429986103143771204887155164556360119341075595886960134659065115555027832615220598555472141115357873757363516942763233326995247619758531423687018336227654331130734680460238607423595909340058329789122661065325568036649814382188160970669381904550991414107841125941685741401635284379006781156177460226364226707148143688683396120824341955620665568463283054960209001952844444391167175970139828662955737626970193469991686597747670124853143196123199155410281448473255298400501511476183533407619114635770454644262609008828898344373654832836452977009821120046633584986716585799367013953007213256495377456022526368236595079738578424607300093482991838656842719135353264087369927744242153694281989907648797102627686100941732511104119854253965946013265533750126334588146502442328186572873773011897387239709888327675369796551545297055469737438256827534611024428625324630796084821085998082790709215893078605338580255712295024807304732081252467463565993086206209089440338017842329962518081995029456511847762277293028316874524930469051772689996498334377319182219357740403747694984751737658939772785315009156239178060857473768560989561286553495292160755416288327027643259478581538793865738583583448200138113241502744434311646676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22737637061098566841398774839738041109012777069286200437577966698850423438439924854598418983474451558492237353451803563172122881484363580162188213890700517249126261040614311346746221125173316343040746922616110363773314314816971474491679142159873543253315538164009620065159158746267699974030776314786428682142544102526862927674846439612412657621497909721224588053261337014147056671867773706403993410179308742786909736786934745006269381632598270435864792275341443988127752827601616951073231859518284782407656424118649214455205958883612182463375806573747032495011981850307083557263592901618868572847023213931308985157176274510763006078148649847356519755573856468199603323811411648832052541535527847709022220799776098400961317655971247077605353366492550605308248135992770294019645979711170283994684797808880145830397924895081845011376966003409430022914771761693594272739938703732877107531474120945997784881819012318596199647474946171552658671176161116589187383957929862773088386334739328259676644846334910759574569109804492044214763643132007749298073631112698095875677183741217690409656627350764611563047284123667120807286296331152830336334093884973019726770756960272559083201284450314105029162808218056933536244881233084904088420655435093578782160455209636797012516278233190232900122257526660485086876260643502460624826617071551181274318498918246860065489556834221412464676065881962691156285060901402337728165345111157615386528750417835083973975756962165589438113649004711762631905725945885464183008229820297579258720423421612424592038088907218756078737076541278020617844596305736803880450841187838359767428639779790034475349261434059644348817362433826197561507665410252015273555287062374635640704591523316834677702294820167078581126552444517431587395108131994700009527112462114971770681471502921991383798647822119587208922579001888162367413073736112109955661963627697718249680587612512512088429474582461512826501102637601412392589714437161950820951034468649676980948706100746020999811876881939798580899996149305654097104710155521367726983034461709650399459348628486177895240986087388902626651161356357094550258345269414356099836739978114729600494309151654427568962106685126738076347060813907815752205967643783649755657865292599259799006175411154138359658267033302852526296304338524779369794857145192723732718141810084276195529438399946700178700810348113751748791220214152271297145032223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95298883751750103670461991761106236083511037577086712702210780542576368976524157077977655951363026223102109901199885772682849567398214958420954223444571649312466163311895325080648545786189582314898328466804003977201590019545994005115567562978281507245722708154718560895625483036760217590692808707094581641844481250747384250813625242863927826363646049467727786662067551431787200991212676714726214151389462795042599020315842037988285138014813005334227382510134965938915964095001816677543586012905281626410967939859010115986566965142855230435784950240198027902815352019504986030712936904329636148177318283837990610096098132867559596608074257536753584846236101317449894181485663733637915454951616721385434023757877176942061465633733640614214105013635175920462351876992674115437946788675780648809963972952893364736235323442812150027989774283180184471174419215320599459583842397973155096182224172568951627876153231090610164643182065659099860021536454680530551360013767875776527713952176922321788185384369031272933698218166499871152669883170111884612391258560372616025698397145865961089856995379261069937874716468315348152092061801390579019260992051798981130935115209809031292848005158358263987742371668084158240821061661436844949431854466877185741296734991998093490027369970588335775950203616579155949013615888549873484365994961269154279899597452463707921372754595397619347965010795337246748546856723997180497357127090665123055685077312516572417268256203869012724477247963402659815729215320984179820544712438964824554265953200852984941002149745437657910185011097008695378800221194686823926467823987861603885755118563970148391091852820234785419253672116601776261307822649192440231893753108585331409812337976712029409034213377192668469965301690878277522551861239520354307833482748460271534030701370979920661881790588397173157379144655490496316563821325808640165411237971650986171931344183384839399632461973219295610541376997564928512934717565618019745713060717969027500218445402798882413511578785306771322248786396699231114748605299071214209568535893620232704422527372768447916608554849244619895125989585302100251646684250516933427104206251195860925693588578181996377235926184956298863164364823447832950083267451653655758567314683578248021031851020310401032439370848161167505674267345016510910108482504874640495347790617040475574110154476300907011786442947321497221868979689723995125732482055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80259292206753326081272664491090991841779424230334151154925635434303631387798359062006525250313655926314837189460758301155563319263416768422285430136150235158428619947984605885386854698735117140153951815432695261963762641929901119579308986644410403394700240754321693518748609434674420049471549126690317498770013950360394351644788069465149008184753139183123976042894227231605235205629567539668166154366630417215053144541860447726909849535395801502822668652989735843026076151599674349044488545452965632715338826597788782927354576699409738023114001033202678908459517491265688928514138952042438332001883103254498870649058657444133255035236107745246594886322390087579179948723479545936886468522585149492479659471828357180472208032948468966639022217814169032568201680028000174169929783896295399063941661431543992089565854158495099231369958183999606830000871093866643249212814303958754229235753555647933709274403393929042447490377284904027525902997866627508356486921615925929446281807886708317385064043651099274259487598285624353792805315851979069171554081485508280655878344553291641221861469928830099683577362757716318264423094139888820338980271492024123326605241083707465565754456217810471351326034309350403031545892407196886415179776977192291482176772820953981991410528722469353739142902090669662990912801308161320838277464657506894283784254085595299743164798362890032360848551634818605160581767082502437454383672016448820458067917259599137568223263604751852821871222282619022284734543393229658027952101814030169593092555031874187764735355908262997185293295749550079862334663119679504199535970482769099859804597415820898915860473949920010482062786307654644506332435677760703655803524525057024744220628722021076910556837758757752582531330622706112406492145890411454595377190946033800613573795447100673664912333139630083247304360660221903945185139137945382172709295272615437543630725966018297459624259026526573213161019784488182021716798049043024248170724943498128239991663266372453175139692643606867140917263807750959641945475024070577002235492832670750690998314340494106925361357420935375267286398758199979185510322272844562935153796913179188841844999301042326278335446669462579109331331586314626871859252753226299627935218412223077431314128261905980666728045857256930777526703482213709661224350251022718810033473764256718950992030541914988346663215223115805571152304462164126175528352186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104212503359242681934816421007343595152617780536149491708485875775502835238638940646391878255963168329217729178361340743325160027206848030093628755921049039188507970990273330432720617053191689340650418195010975057684854452039174469941782494315250808943377349877404616153372324909865205402693720425045705448836525205258440872275229308453308412109183187199803503608186881248148058102931777576745437907025898487649278503976387603945087780698859297439486336388710726609736728907226308795235440778171387002830681953507981090065021031645674628145561136893616394317134294756593884506768716973411786720693232410261852953572923221794380236627296249665286620500302145620365339935752628923991814556196818872378868393487780616743965824640620466226874961847696749929944918908046334097583795192230417768888074435212722626627486904176525941304512377786267068589817614256059206843444402544780399372741002398003043300124821256510996476974591077974437910557665032935993462552965569001036705525994143490021214064961646264826035969917050288101984337994185137891777383571600162959996841284373958841552683463651849679062774747575170510926004499420139777916896932991249738732746442514809260446969850962578171467337000231157878107855803675756490419512572419483663695807509024698271832033733985056200741435613767448806231380382578431976544273421542421099608712000535032730372111435724612847062758973854553809774548226338001651589052753347554664907994890868240996470361201433550925266496346368277143259682539275566077893551345025921010765954026297184063577722747609383360044681900451297724801930424249814458293307367839844046215976400050723240007458153096883841940734681485172686594711824243669590487375531304627943591271206322892718276934812318406253773758420283562362535069081485598045568912157882171963389827830605008694888704992044100444723510279107457350292277046258708460720148495315535779154227708894353956611799504690147011815998091001142000814101276030677642482119981711638894161384627752009303288568584782725269802782055738485560329451019184274107845071151179506687927798803950949575195109259309033937094119153713557356751212945333070279930937320130750859634819707640402603388255782236253746975303351471789848371309519053507967133755256174279828513834378865830055178662325098417834065349644328917763436184657339362612364671344214226220982058684466587616172011438954771443364149940224961169682383356480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52089760056942616845126716148336716931426195269147594885617338144956946275771935517239794988316751033577118649816241218766426190463555843458349379781266461263197805474882315255077016769208280289261708282297093995015405420263192788653880114945897379171256016676160765497404063042324031138376802632853072282111138996055590905113990220466759218791694828262340100111335544468624302508706760203704294516462024427998856639885261606963159515859026683858754091956813686567835782893699103072919991063365252277550312927018991609231419391422834519850019959691781336177143271483066894468630019521535676958923875950184555024221300005319881956148883050724599907477066796948069412199272800195224036452830717399186840795523624664266935897407276632540564069269713109178135772059108824036350473104644073147574687547773087974293622557619220660772314393730784501207346150508803329929540915310593220227692758238620457806010301178116615052962516505361071260284764741800118557647202844569718884243340437325118419893176789938760306851506171604506602723778746691262958278057152756696595379731389342500112583215525843011576724096050262953774441843520399461500294348590138088650201016965130872816228856013725074181397292611494898875642155095599865508217389967556474586327872578286764475765113840219600569355999203560329938069694499936788226893971966203382948947412419129457440102807073219065308720393892304568890175608391933183426339652388377404026625638418253544153192582740322387330963864045170524486857012970754407479498279679730889295144449748353103466460600896072662505866080042193490092087184515698184835360972863452563176628171151044003466049735829187071678949722289215403684329804393218843325197183184781639214823894711241249851939250539176550394655106063936583072741184843065762113987928475174808850229548834854773775485985558704948627054345432849106228746484809500661445886336171697655577180295996865640480439216305878022748206399593897939680725579493607500044931659606167979209004952116239732350760834810908019201125615144722833783985575605200888354292202000694180091223905886269459337171584173564498028980140387831110954798180016693094151693423497229929138216303481833815298344561801023385583984563222393881466468544386521243548616789557866035575634018044259259578930869909035070949244638082938871564191125464549254938270606397752241826039974004900451186099172872943927720371231467653245203002573781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21588150260714913612055007741058092050656099670107972253091659489775971590341510320025741468751132151371385564398635205260475370155593353816324402755404581572027888391781912202259993226698854392193769192995294232108033631545851447195670888281926453153812500772024989949862043769537629816057196401664934104757540205402601543738468394521258846279374953705911329035314237941868443905647872651070515345885896180221629011055813592862062497273818905910893920342892733681304567681156034357116827403727016098637084110918983163829751133309664966463049103416571372729492980159880321773914121262965735016008366828178962412842924314019623887401270673083751342779317467237253827014259400146541809433173290509928426756488141701666239526361055884795672759596871430000288406818979408622195217340086527616855063269169472693565186664703548769669247659667626251443496803713800724913641614975227782016902006046338332217579058707374747044787958151600888891050746679068324039363419708230395669239094668731954784203950836844180191404721698144488541067360900996343631085154297672164945178256901049848181950217402986639141650938027591941594394761104753574743600747305522340292972672459953910816534703066249488227604689042920368298315673394450168445861232521567524342504028021518860205194406940600811095714996504876294907992255916372197390311269480137583776403981489281536676383174362909054357079211644908420844967008511706673381440448870412349039309663426685853536917287877344943241773963630958781320795546816843585605068522239569703838521313619922010132305596721601670263804512327385388534793967824457082433997555773124482825909454484128405293123411920834010923201314099309712392994868269811286000413575044983302962036555652988817521373234893074204204350664000379198021956076279532386349502660296807326832787903192415681545678990076588119207019463186591826124733667657368704416524856718807297973922598317199362547788527794191273613099719761896083179930295185897726479772625221106662809635596744036823071676890853920037559282338304930874560602462481032574107688117014397936048872884349372255273944681819641073011618248724126516862789069253012211173000145770961597519482615105274046319548713319874576096265330224239832881651262130681143778607947689509940883264282503035954567982114816144075630094887481162685126813167853647835484182019831345582724665192629567571180747446832931295435796517827040172916109686053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55679613514096240179719466161070768196200900505353665063707895384029177635810685193427168015731652666138428608527001002688770392182830722980205550250237067527813748524419581410843956243935802049424601394456603604446422629851916081433896296373111699837411072342738567140945174053124431530952511782367872977167316037944549186514794917451908051330260185256832585450996984569233622719607107622838656960901693448209028332022996541772635410561793695924266308224661233862131709093075805608914741548903000824806762585336358621627396987337340748905473877354530137971706448026436714748830129758470835281957634742093283088700059241147351812116267613286072829190367225732585211765831375199379220691644633006748601106052273846746466599649069212493231425953814530023403949007345222905754553507520700852444774152709355354116848051454816893812634287984194567115179028603249915549978311680010665184476380856132392834151279220205199957142388944411374583431695382010192650182015065160834362344651937075067721150603235304298634369322252230882757860316239123513046336581073437992450172128344563575449990869959875995709939331253131812385377714173227714103206008032760911157214122001704175599387972130438780391821350136837488697277387845770734522400846937801345405747546062950833107180388434344176787992314073092145747214026398588473804395938971912688898211563909483043652977912665716206420758185626036072806862165491641148091092313983532698815578677713648335166731455515560760381358318727593448765970976502681253613137916588044122212235583346323622160887648250876015046291477939165426080371760139884194532463194777503628374823464669956688403809024138349075982984590552479267780225529517344597973737279591351648261823290000102662034033467945455287036739866973245650837489460489941492868539425820911124061369695024949742626905859644523024834736307600983661146278391988448092881979032166771946277458002109564672528925057515238083636925346938921434541161403533161298194792071919334161811529255662154644953113604088463818972427657420615259024842455487143486631465453622163617790834636345432622189554716902599121569558386803366439453939825913777891211571483268847566583573538237057435966603381013692899830964872355967737388907837034125018655088864719163138660635251325660896661619918719515712972227172392815750960752731250367086878136872250671737963202486248496754585456233781981665147965288172987585322920689858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10143898052734139907087165100488473742960251671667771794567991377944438672638024396594183717064647185659879870767439719573195531781518638513145234058145680786230879708368827085440734510070776000831852503860056104359876753905879944363728095150252026997300793363220647073176502463453794234302084843131908973484133646220332943554113191308927424256314542209410393675958071267180540008013700617853994593290105189285085967413646946116021263144488140890080138797323342725421068622898130272871830439746293148936184850725603444565701611886889069471912934124449945269437401582353504396892904253413918127839374903880188727248806181167518689648927883099390824658336285796822541183823039893937189121763993916424996720073388420026192374309319084492324271254746697923100926517015597591820648799416804013541361672635413721230646008756732480813180524021466872521258358977160675384317236456023174982754553657399436991105024058740550207376023562753038960829043899052012155256311483498702898447937936442078276809512665446999006504818410704652742611843964960268917796077199625067389375915111575811025312677668273126785149341308830634779101704582078931796331394941637512361638791231822449534704405131946458929668036149805280831628264643267855070725411853074514800205458035269114038946733280036437834618474562985272647499963693505742597808968101677441096557946797315485792402085604678213916071438988920251006479722797253803589461344359638509434220081233906478726416157003548852049541582829643740157438318591190070325981005254994837974739952580018513531233524393942614572638424332585793025016714224271786638217117194669814606803060584555640702924373887276956473588418384119478034056562079004622017122548348631100874500608498250706709552598636017261347496045865807114639639855301048013101086755052169675423441778540835058649626077389352996541516643281447885811058430834451156401585267559828521305327418657830305165546835186274364548859408393045885773579538153571906389648266961646927810219805066052986572809809287924625722924792960178893421859021428449578694160631088771351684757588970472365654341656385332356180125179191073219565372793828042593523281681521200679485990441175042716564346892846407785695316698825683736642422396097826776372746513130373521555374594627719076999131924597654979186025568805455461001435106016860316900232378415214094846304476407706251325980007480773029196180923646199247706185363203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98455141001370687151781631292950036512967700634795447873390262096248692126350064820802311531637536369543983870176367294855529767273767147500505562750141742408265046534766422364666373184770374164254274676640184221688696473984196362277786551835970266109635143517681485791303869179122815601671331886061919823606237249975473334945217866078720369650846353339735870117328600597748816564208599626572445922537445729521001953712259245106697443894542377510014644692954322548787818042989837888877843555216872457093549349117351466418710580033419406014006799315180429901250767502229585526448632075579099685014236264634454585594531587511181051588540813252607435737212599583739184916044070877619674538740637238461022054810100478688681741017827058334908346005542660865610295384708079494913463748756892178530170629315536531171745844522478287266555907903282085194956272950742384012881997183833994039012305203544841511179529483341910477300541228525270915659534105755162778539589848679202663082129030461316238424274978178892830895493861483303601057604720462576715480927446921864378021561996477599823992264373450237389640349063424632270608444247060498258930221173928902221920634002095659553117597188184418227018129798820566950982443648959190026783923952544880491523712658074836596566572332488476431832856812885591862505075031889316215443468643421405069034451730287608446768574226129835854151045100685486318726139260246729413200813430851777737925053382154269950299702652818805013468430961000206389215563837410133214789169023792337700623140012235154616884983398447722580987275639203285242579559290942306049670082546491835542346627897506429748180094545048505728536223250054543189402147890307664227673659148670110329114584545121708402872178208031271745453556690635159382210106733044034797655026471216597663381307328860604981191880837140005693753723034299407317910812545670282687991332484242899355174693813491553488431385345197307105264293337525877178251484682186449699405892755191875692651968977461883171110089617553474982372925616570817638803262608975632848562329268524643876613565529617652288369386800806859494652223356540095780511884445499220835477604454945787027772568401059756965110381803234871236613003947980919809139810402426697788514527538781058571316113394439652515652980905159309741191816599164139986468375906680855162063719052037233702200523673996890378891715457840369580801729268535663025302924118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115759413295840672677586405863304701095615409505839663199659736928865816161413651875153458850221800437201893788465643298818980078959096485334779319882662652180667602958888983041647631077289510594675350495053386810032277738996493695130550171744502574220670677420268682209266364114755714996108709633567624961317311295040843540441980244488868863673550820802675530408304125219238296695935923154604221222813680325133085213046634620645088678968263740360518662250260614957720983735839737726113914264014110793993889669791464545021210799822722328612362220861326971939053068223346663813088077848614482725234705235860321731631538564292453184750532301637169953957465644682771796508021172250176505947179209240136603381752140851197894865220594048175510313060898014067717581661395645371899777065235793959964190183104349936734443059916911977233605038244801642864470063921359233685013222823895367529124841272514910559515816965226860509278696400924531906513986747812653675782481835420373224928660890534600881427083639893937534813391848615799941519375040830334099360539027858914494479260429090278605816494617267783927787697975661259501906926829908793044331198984450046618767627086709931826399593347312487396094661212471692238686768230527056607511487424325565029971430422108738356048286943768866455902732330745373719219177353193738054775228253357235306562578692805132295488727675647792323355802518024898057792840157385422865733619291358840522506186918536848900620818331196841046051367730922192992476204412035410029069296468007955512084271255310329117984619209381401802284943116641615713461365151997514124196422253110600190898999633572703935191973155651979523356921553715223282824852060255924285772687041896310779465197573150775755050813664918169241913955263965425168414458420413342023956423952668886158596163402104666768194672444916335558159213974336208482791723210204393157754989247045629120402917219103043104883795674230836335665095251905044660659437714277337330629112494757908395946830749871864545960040862870271381146625864134405833979960233493695475248506607248114331969243534975931441668464998377316498894472956635850833234056363207314481717387831687577145092204519731972297608573302629708460726638538465526667427159236021504924492246948142682125845674183013609086519529109387102093070228713564775648118452751524794204727876647945399203513812211472490303616867774803923463117437680914205345244026752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27545247722338722122409939257293086621834184939593817143275648070455836735336040316062592441682013097144064236202728971883643674633064469561276745119134396441855559942327905492761255520328566843968749369367155858412201423645745480245452923678841515439749555816825747379109065804686448623536449175564667765938158789122914588609202604642125494656176701180685889249320963675101192495055075029514960421965333032294460608114839581068410140934534200678277550896767187400313845263725747354741887060016389511291268229676705763491901780713518423752556764335521514428279027802688258211499022744479866885275002811727696543928322382785246730369443808002983522261497085571645741912997856616180723663069278790635824986873275893213133454337663748866764286554802221755962559213245740311274033130456749903842644650065143964845161280060395036707391398384829079587031450322769689035840805463039203063032986102442962264390371944603072512718564452570679437707210114563449870945040004947734324117578858525080900426662607727947446864370587839424372873412500487387726156357850234815393251106310459108129695116241512010494871225306548188561200371440406498338978097945823489237330111114537618678600758512439365938975060809241910998950457753240460161670425985661909279502003292849214040495334088238265677586612926188920589399794360450832857566287196141481485608837801759342433022505821953353491583168637053433195870390018961387129072977295211163905472878841617778490131411941080593654593258111680880510167408871356437224977621093795509004061042487377217042776728459114157103989608764059239733985034007432588006940470738531439977209429505370994706393226304808507210615306369143800619372710098830044125150671120505514243441306249078396646530996877735426279306682150900234949209224225151464771930024226518217474736344033482815586961035576389144692300824553741611901421746017192838567033412879975442689968508781343365088294507188236084384221257967741513566921647788848677816219638427793855922360952403443179122938729162872449838450077804906071318037464796804722934355702299539773007350678856879490192216380603244657675706412171482255243457747454452755898077653187144487909109906242243775773267649936496936154182391988468657582284538191223115301157489548641254211580835813119811200015379858821498079068241604180246643255390756597945929850727730707703775886008968331323534348855928574901086037041989798087814435454704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5640362507317137309070407599871533355789774197858704749448658405466043989400117180126420318745331971920405801093777527928929969749037687324553656246126124992991973723298895344321967088038764061150438719486484295802350080334808591554943761574449611550029948937843881128557043483804489597924085708546617981518253306707801650131307416297509362743465106280467750269637758601573197464753959748628333600736034758694421316328853648068561064993899974511060374834205896802150491578742633900877585704838966589257464326031638673492173528008615860681666049420964289325371077461609259795573339357272826795379999971860254485724423609884470162835158331492065584482821668497012104229493773941490831661924275312028197222775190330571884083729029124479461528643207000054248018066356944370269289864214346738937514153892139617336452678191519276889810080793924145123753059752788495466451356747377104736128043224967089335847719551595568498311216564853113794379250205365082294440189706271151610322906538274434614012277383564124817904733633208085325079514730334112899726933389342948311639023050126952292882475972659748449636728952363687622866683079150241881643844874376264795877108251501758951907417095352552087173216807435286843799942390830410916492958886847953411806575847597742474433728080511794269503222016311337571300364440594759548484421454534516544675848692633377469536230396498763552785527601927435765859244115499050497432805660802736403130481071814138218314015991361494164267411698312054890335232392887222458437550590478293812395649008003382459235082218386512433155472470775423030869902480719934121101301701425637400984045190724378372970560354334091597231274929743502218901666751786491953881984129338024741030038279502815630514361539462919534193891955327612663003501482189101863899149456878589545408295534205458999764477318663465792318109422790688109271754038436290894740717015013431837866591043734437097579401893938005441874757865973296746563475773582716217270371887585956872507305483366380024046406452472293566579789167724171145997114160533758647502059884089684751650739226135104999087856726854283031990032922234441455853759539193492030090213113828417941154285253528215080670420281416786371796552892711077842937193193786101410924052327814980894288996180933113067718093423726815323848671616039533407831545239780587233747805305387430332478970095437322637944094043885650672661395841540551366381790954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53578858693152749305131350111219188747463373563279692405107846597021233593449275687519201807729825466799442381427863005963494463417621090573745482404966775582337630015859563635117718045226341563918352610954363599753088504367108973149786388007580605606964174924006486101358093002187393249865671973168659017610941445761792500225614671336201658035687834760321717067020552030046963404459854106467391963975725622088978330846761108927590897729360419668967711225080710663721121506131479740102456536911383388803483568417805869315056092737932111553672269856043425073031694564474506693963847138785203516333684846907317019809440180623315327077724161347839504382387910325969465750748653412224898237581013792833388726892848363375448350051805026290780115420096689393974028528070376347840361133316452122576660751734976575393025284361161064296810571752184407364645574315304556061207149516927131506703538213673869957699424139016588626511159473422588525367515319632093530386711430479816050377713357914461459678227619278973572765836289856028652821697112034775094214574222506003337018002743283896057522543581192370952453918122869145165450705897117533552418242557418066524929361216917969952660496709335914609995913617648837389210020157978871118411109866389464127625058411900945547962934910814752546121296821883859793592440183517417502150589594208925997859570448906154128882328158245678221028058852063723816467349156224980040211665560016840404555332675020079165781827139665424570555753632330788969701197060736028609096641769172997005310346571205467175311787851730596363221551866105446573423592474135700340409278941497276050338985367952990765466600226941241784317901968504080766005294518214004881871311829374976483548245353067888032747200797904388338006311060412158207549271097959411520954219993220232878212397096243240646451639066379396281359565379968924336255049741956757147371484695768951485206829967073787886055237901039084055752193106531330386079194478543685284013674504995363216954670556801889714080642647708636420203499451460039413466380394645508823671765806254565726062838272327610856628507827020927416070900968610870122446223844832554223008821303390410381311746444938220551269280186137874351336605169763659670089521109388298110922158375922621300020502534352763427300821147351925636149663468899426009877510946016876541500949342113507052723498419440868755907724654508855078245530269310205775415490128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71071057282880303885520341598359521000643803800647376759618485247224784360998668735159217478841753406546119902771392018621408820870258830938796302355065346223053558790301734530295505964873801894951722694312522268917343162288789915006200223980179892854747734898625527490454028836111185164455592411417461648608167927111715441289525840051814969547974392297335251856072578803520335594351506460503722526382236672346370512573456143993039052703684376687672466777819823424780791109855786099617070504115081755659098563187659045843717548495202233152757795262521827026711521472447125082825861279213423082411626135627404556369395957654899013278482006753204415517676139696153827921423948455346396660026210354797858508889939941112502035761353576535994125044158841848267583107754580103638302987461535112752124596791786018464744330915843978943906671777711697262362215182527125249343817868491322937235035015092982865202142018101589583787144735137511990111080558827033248100436472749510563907725811964823654904217679688767599201074594067330166738191328788998348161370379314248572090213531448596589309792624021231652392524993795997415138995687132247911716816838035267673222009544666613206217339718183735686199838336724335567514615123498962027957515206944262598362563625145398534163185045270057812923269281213343704316575032283719507352706387493495755628658315932561345583880703674370167318087739013901214921877663265204173462529904574468970501487793619938300121333152514838557524927105777020004619955538404244033998255694023044299132850925302363115672420251272489371648433790538531101321271980984871900028003384470560967024168927926329491172795090216567271287349929118175646804785187971804342726925736923045882030934159339288889100701020534783932122903798046346647299627846386216768146253848889694595876680628835576812979652052698686361211119284584214956249922267582711992551101482830219009294201179140176847301481400908461873550085310266617008069398952376134235311431841149764088877672088922356301360373893963657475165903635771892145923986610205664750149846152235106273685315051673042457640368811969483139574667126380400593731129960819835287898641012650429833957354645897325282466505339295506935453794209443658308504931286709211961173725982161926668096097304501862764857088176908757997540546740995626937005985448826390004864305188200151850953217355897749395459289923539887456591090414973439320732833253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114874319376953268840632462460162661082584275251908761453563441121669168868833593208408760988794346220192234647284539170771127043175577281905648920316022088689533701523199376595417461089022062418318975704318930375251734135132547912439743503821700333529581916909212295348117728177599365749763597020269222504839682642585787655811651089130126116222180269308740052193009258270380709107741748168231894930583880108177804322428048732253940949603750843969769786379168477598234510552737406243166736602517909165750192662758253038724821244424401220072805053917118868562232562635821181268527030697726191063771366209021231682550641868318414422013357294584910840479514962088982442022109896420626302560231536431401913361934585289610367125681666332974714780344820720312322799321476688679821084605872574835869051114264097162336073437664813938858141034869856683338847431618897014281532954706664187484115994261725027288102437608112917341909210725213879851469880262871890056719929828333825398038520091174834475191369496842657748752656191971544676695953444801141322543874036210342258261054393466570043870079572693302088050302519271414792631409643536357520986813001164608858323825097160003009967548151507863724259665645610821656563786918885581034668580228917340097902154246290900068199334830609048791664420685260769095975752300918030466004041116943002893929383460778874909267369498170690970146021709405677794271949247794328420007842958694469513096255867513705086861073228779494110062127032712321958865885370957756787895507126736469540840787068027943620359412656492075116221596355337529594319821363496842966628752316621934559231023714565655252321952996287754461273086131026969018950178558615440058029795539318885839493069503001456855362999778255636388656239680486960593292916793918787008074786937770294197808030423984149308319499870949768171442246859878128320347146628017540448443261670617596366604466859660727685550816688127958151558547786890516894164667471503267779511859272752580844906640862136342718677548826471622748569182790087705779288556671340617443099353391389715822821349830529460944969080518687157512137093921734212723117009925386483783798868917578745355938523825015699261165428635715581938402024103189447894233084870731198386057572652277758546614325763106927877601288949063830688947096199496484400977021629464508031708913128631297847013522982184553196094325907555458038101140935809602553836435570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21580036373429764864952819800734319790716933009222483634524676418975688703942798362433153461104540982240349252512046289487234811513431822531879815267286106083405226459742613995740463729277797220771372466819228205448299484679272825166875487821639882224637201392980950180808611729297952637844547534326796875588329298808370933248902562852422961673356807906799038787399020820007385826116341277984198184590125488061293666087145898989445572651217617394025543045304740746688972179047372354235300811863424633550405708178702717093300536886854264064049496107976548133771190242477455769492377367469333006702362506341945227225196178195715016310158056076882973716517077047731917700047242335515365190320472903160787987659285159288977194351175451845140267907709827609653455033785515359557226697094831745070004367768300262395682361849061729670041959047332142101039017954254082183836623459840748800970118137902957873009690705046878948264251112942574862324345608001621942155807847116124389149018572609044419778479036284464147216957996570152138402359423417464702800024206614919709900374653680400381450591834975549695309157755568342587558192520227509539949825084773705272940835208286654741528159185779936864233248189099857195539435551606276335229283187310772804742839012742375830891663905883543223090247999242804667514751486435022892653751012399763247030598713338959817473755429778727510573162625004500740441475894222520756765106467227197724944824666336012615791589432972061068326038427386798979089205061025106473601511587014898187242095986350234974611963063008214965577897885898112253691328901550085548754822089605229708816781218703918888646352248788678508628803975043762102798233768208531122616770608701547342088830522800896484688895989206209037584896111389284268715709449713056025885786039449215197027372341345502638285909844822900443684762094874237045462977353453572781527813169317729488511174754836037692815727640624745013796337600803776115749340500588684201346470715292572167203020174976007769628453090148789347358676816590914695448099423239938670364968726821226618375971362454047395542490351670047562025025578996972273413217999308692835851780352001866239746057804151258090897744323847435749733910352717845003756905610614364552148802323424125397002835672184115285592112325700866280744492945396994374684422638541070753073617517667763185479015708777236191732240563921726816704548275625643374497934108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106033841382628693120397846343433199427155790244308377323026587434858297080517103324041624348726838826754866068330273522144129987214198791578900630139524398292502151455565615474588652985210376673029941962394155452051102356526994260623963037206002022465316983098419457342393024768587916816455791286208731655700955675413545474110718410125328855004901229653862469930496282258086809421208207005917755504300582909940102815251873948600831034772335514129655914849768793366781649732292219004021576702556471953252049558639441028512102507355259923231000122345020418505769396785060027148342625628561355795761881239752623700016390101709275700629401567398984002312174121933113937675298786921792848352025344567233705908069322651739063456574780048413926539764427250606973905930091610518995505701951653528172918155349694180046051451198985607461032403013620637831671648785568776465563411180748886983614487552545942082437766487160047945087967426152746948719291965441535312912260261032433181848863898684472095968155578219260711298373979728008368892453862391359130150347108787148186339548910932063943927082067801679184655921934970912761348551855947939670371663030567421592434723619853835816598954257792037808907382282402276488331200540112233978758814155384570922928837075437227044453550610428314027999385008809321810743818440959105271193397779502065936319108845934241241725464796241971756087425105101945031328314864263705705603279564146220492373021995601612649291649203048761694140957432067457237502414305329778209725985980298310527508434113300003031619725569056016812843692456180374734591321059668951689374873821808579942076515618014215285289401170378480448053174277082159069660715667936052617988625292563750397594638666031719338988447381838508279523527203625477609940516565645268931972586499862869093442183284743741266346825742387903913890655815981853531104531341543411912083053984915376583371540046502673661369007180466074324912638478105443623724106224543536025648279159721772321253562791817362694769863866641658945958581532539323092065490357447997887557584919215868795064283665512476909908706756372883505862205114954216078554219647716233272099890052622816399720714198200553584954575994368823023547682806075283404591878285829793992718929963184356963065805615355890687750193188230717348407014053312773361922535835367626249948478597018414970452589226818177005486748733841860005151394126834073126402223110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49680113258136101648182014154054874299228399978548767953625221736157813466547847990796524632306069019766281107312967598529551019577013273212061381587720313081367389422450817761498229798443616697102832139584014746519423368023984215275112548518513690896272762089078851880877869251887815279220810856735262402221373874898924885000984324418184546242187096925102656641839950219452963130972884689886085594032676575063976894071403414037739460551858213517336799766064973356181762674506159638111178992515035283100431243809556482388414962757353988275646536749690587733432071802698550649011296753292169498027511797510600265423927813823605140679816109906806613247834682688733298712109117514110879056752707401970267850047215808561957146729993903591348993754161446261627170218695827663942877648814434754250671753961133866349196279849908067046658040918130489893227483465763585106751051004818558964321025986658938736581744410989937590942896932936963921591915364779211264058091554932881218547827568782417701930737931844540341290261488361107987206498557823489099974839138792359118367074126151581341603005854455467827440154164665720842837405309720937107320235532541308232931781286398466058532574147224183081773545066168762165057267061632593471947973411105187313574440462406953898172520729494223229922486573425005941934389417153515629402619615983225313961481111435820108224986502284320745224465190706628525614047609554586413776467631750284979114988874856994158696411420618588862872720411363203492524519655884646548634257055704926319205592894508915952878014348875711791973594490868733937033911763076345950828989976175389521814570898080020350550850513379649133017750992561962678942905323240742846742510743208013482157598095539606267608079278404908434336971882728201274550953036134076285847724952201181154747215915867945705973411338319856387877818982824302942274194496652384256490249635434819119151618706158814575494579031686292038156518464177060192613675023926935074176572948219594512639935300236196468464083905749011875312923320141652943605920897054085595936578701907561023609460469213820853959242187136491502151341920702389464184428150514423037090068814235004070550501837635338528849688596017002735296494855041709006094581004790701159071148229627712904810204431469746396727221840084037108904431230647170634471666406332779641685829747136201064901921169576228404984551287632011521949809589165291944390927071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65694142098813352953652234702777471395859221683055127395001182097436719780060283505681176977442385650302669604147756950704117094464225469278275286019976720872741822789547058456490345268746088863468857597699700726954396391938525057709931019910219037355871274748216819003971330191365146662683010038602583529558579122224137801770776497391339074534681011538696665532314614234673075949414184046306171336115600182217368784791306196420131450402124281987819876671218552389348203601817620809846079408483031436522459537013639482691992426141028691687214951354780312934322824527551066343457137877061846319602216676045672623093911719819517423160880176387711409238752482164201154717556032661794783688895672493783102148342827806432890266189180802719129971528375586738598566287253689718353490968783882006314360165739027977926883595542324456184272094900132425290053593182688624728870462833609234653922310487546285690078245147312150435731474155069063552348525324481511065367828651390915016775141967653702527735318063087625313001939922335114944127966705685024629432704232248216538688022219401990828223053942608084363974312606253947174637530537555156319968353511735204361307979917979237735227750782355933156066638018260189779699981919581044785227309891917025624369976106448567598952027756657373092374106848355999445440498954924754250526146960196785649789204439437805629818619296083135056686913460121913103383369846784845852589544132558063919539105159926539373016688520209010196485241438954102496947406144149933763099732757109562795138324555872960691294815969461850552940210211261361188446892130047269235524042726965717282421061440375806487316175071269221137614192604722810020899623522704095821932839432503068448955325774990249662312393716688140565006062706067766529555051452672117316028343353296711416152604519120288074785407605718288872230830076307272124811895827995183879048527666005360219118068082560891689585341191112209546142802745405744603511580241452680731404020317657423156673288259535034107987777375526950262152234524705838768052797005442705469962684737262468460076091587654413496089463130319771661519724594701903244453563749346584384240028498168105756609388800570816521218405929916713423382240644338797845865011317569852878668935545266335399530869047766923116656476226819717615405649621173988779620285821348173909171178329891836403253327662363591712443369566109135757079052978841608890755590468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43633905853461945402449465546114208415440846754983453783996178289050957124295990883221066265361674996931555218875887127030530136210576572282258651427235538799723529266350232793659512696210350357951838589278073194305857943044468550859628143970139932910812445100020170070121277159200868306087435986429713810617889892521068631227317939598983190847460133757464763686116189288555877027629022948273646212774211303278170347845084299125286266389426470913829512174789485489545504229265768842136408325522797169413666039278619809848729070215963495525700173459037259038359936804561883901649291334249531212656280507510349342658290530321645071301637570815827373262608353385897918188846569765315586383127188685370317044853046267362644555656834080662663721777987529572618568947042999414731292251009954486536185787149760201264989978968175964140043650106083102362289927451674227466356268239779636528520059088890878378015743865022014272253068774475649629686410935047453751186380515414862487525149271922588301395738608439258794913522376039560985386692924517473794861604656470781488381931354759842931213057590887463130084287259747532962650112127602679593976868692792144796076182587775015869127495609044161007819621532731872174685298342608383746891501984798006286496706182152410147568672040608232743010796315388354866931876974804806081751339009672677325729882594627494078796873863916302406139048470474676986786795728139577731238514257613280861355213502732469254012233616396794902389978009570825796412555573131369957026046234080855429433800250635802651970422711583946478905434237861542578877777628808117968843183489156804148466798064980957063048268858807659715115831551895500190422178354687533059120311488001295405057742233466953890237516096603845225701804026793621621860084862816203066675593748633363985649912803076839989145455973904339366154678939214014820266539243404365955269180365457878261634121886773224458538990413572680133649620708077424164306203299590204279480504668661871534673908622814376843339897796890175105043875520510534518450424248930340548310550110775835196061763714691748361025403002532130948223604209557804626688765946807508117958413184910469159701884309340886085944155193715460665801163194129783328918445837001440395056813559324195688519330008158818623943725306039694543527599231026141846195335040346107574547129355993839842240198409572393727301020183013748169205565705731019514920278779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68518522047966547592333241565187007467846579962799334228544431825101736918352414601205272003786608026081533245380780733321138578936048530357183669695829378690544969244789160445300470086169693960256118024156625353868725395434077697373475591831399837236162271721885569954665415075066928679485139121018103641052188970912426542556907956569735988611782251589639599267652837533329384187790391632324998846808723777926579591773800149421121866575120854142821419418269986040390900541996875688035026449291750806865445076351746061719568396909779135400687379384361154487557516267630256830598558950384843828144696960287457921768206629874161948956483012526154365211272373662366544118258843740462597925852518752397593176066328461167269487200478446164223880275856529706417145145026366477713653088867645857737488230554832649509450901281816967059679439194942399202419894740277365024186553905669596736847782865172514094949776112683146083275915965209460246196511762993416580065335266670166755752419647494152800683128853131498868516568781125319099062052905444139547548919756139549758001837976004558882316033233067076418922879518891841556900974026191745248244269210530192806549932642584654092126996304166415371409039958250767710244152420311513513809149624827005968430756645587560396886232822536971328086690241615479789662315228501805722623989747466416760573583413742233689150522268528188465802209215663843815347984133021332755312412840122499819376594782056697368066485158440575047438662782085767903333380670092672992165168281605611330704391189976006201670132341346864505293159964751819781841978189894015169050518538876510901047365192300885624357291360799725939086320889290720138803580083388089617562752425377067862027355948735312417006639833105995699597700697852276023294381170313084688019046729560646233331503008110718866526855855396059486466073374618446141406405934265970184210477396250355700488242455858463650979558941854098018951249675389149474443213984519898493209686037964098486902485218145958066113031152469375355966537808138033974145553927637754760323225522909919051399516121191643224828899332251314579939308830702079324731706963294662125857874772508919538506401505017896694907199620305506893836230383918121499359088416728430258134161112895964482550586528407137869177405691335549035285918937303682761906681147948552369706819845872646295922029287014662900078492682074966443567371433727441512138529993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30308278715508769176740074917162796616281593797314216709689072052430142414814563785809038189437011446024877932353139329138925644465148274028957320417197965906863101983637089669363990916458283856110797677304365032172995501524351504595749998642424564816411819983250710723825539337427001970841664251030678468015333408993680380196690796946185680569274039444578730052880757804104796972378757398680397708563181079080658732920182086939089439628143668619563075775976090591247384695584092211766759351796794236912137225459617320709424461913155234831885125652718052181266116872756809655349615865950460627711098245023057913502352400379024452936281923772674743168632024064741065406376718678530593669810309510899228733302090862863725389287048647937421895191414730698933708213875859806844201072910423158187429425050407302990900522900105257204073382821392078081023579398267715007902147920225330096835559762272541694422658422856238915687027060499568605649274467566923841694945382923882405381085433097420330159726195599993132223835146195570277320259199621170127365430632404665507008937818660126055055471130955715902427290006925002503070732737503226745494327195776517111539462991433216090166535771849866444380893676765251898514813757182214373694150524572574069666243269862984088430762093601392830912507289072886820903029718908561454279095430438823103970777787851310918219195814975754862246393947707636203367603889665943058353071426442429545701476461214663397686731971901872754043343565074748697716857864878907989545854610433244538757289881081903588949266788671358522397576837625937708172156726992598380176571989939124053825362874737004448562298168289439117248980689902882187960003184955900400591017267226183511340331082194678271768584088372997887046189390891606917389709200198797348859425201206555149932050688411484021014698000949702443306836704574336074519468224490189192162409135178687604726639541881413059894205735309180493604417232618648106931297352397506806756371726579471095066496870754740726362704830608733015791593113595001527172541593790040364104381625672281820986004451015569149254118007120625570951106044390285951902300900124817674843952220341339429086694387166101094678681761139687039102271013420000232890990117715250734175480059379815736073258354789860160647472440285411658418899933275792336370529867228548898121373712848129512201031898666760216888222462852826583211816212186712329919424475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60679654618762312202594866015685095650337075185626430112936730083645411287172271211584179845498520602867738731496459391518394320397274171847368575660235359916013907373583511534458807792343271861664248602791152890321244487912933235465255613794893070926906789122009484845915311337996778040352958319136366651099055359772915161273003742169339550565814759725299958367955299217385416935966534598740752034951336195133404186995204736153718653164254299786453145217019291781436078225132886565423778206826111883847568858298812311503622989613711097834271822360817765422868464948668508218732974349878087123285383332866892029150064669931690886778751687898215900205927938521729878779448644911434837412768278381884436180196711459678145912143827761690851555744828540572506826663505883962717594396067226292784803843101729772937318316995812730192911310184554763865860640467158022024426711114923861005814904371418740934040783957077415687920067939508784541846273287403946032748229803595535774896638494251358924181749008340119599677025665474120116884464318514913209016369397453345546878078502108836537023713142408839927576681149021378142564824304177850137398248000739202130837959926814430065616538933441443663477058821361542811875930795438465346923522566645256178445511513882605327305592257133590515360089877944468739739303152530530211960348189901859319186250644261261117385646129773972644191531675868743798937216742638492500305729554321586657899361445895734830091341558529674323649905058016522429976137715691819754201845625702473893853592615198616455010946263992674471099407353692539243858163222255567217599777583215013890232844230361415152569537383498272465430223946015863111869119935711138770692847825880337858948807628375598054719585612345975790114028569439805541068448347985366839257443717725960581944751221670033840603997343464698737473021126862614513115271389445183518168240762296280240300536474894588599475329387476718840985499538571069459995340944815165225308599366627016171321916945813053056195023130001111060547563831694007243902941373139386487383507247332543149315123669284361737005144623909098328145270776055584817482483010247045595129758110857944537428755462538654134837153948493964245964999567792750014106660047218728558126737670283415372902912372422267231875604957724239989072061614389875550838527027144739994982068526102659771182910402151194226771855659955344850937368041396606694667356786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49593333738378130739587843504639919974891628157861582223353729802539937603615201207245128007918822178016835194792300710450739506991510020984133364812019148117662471475929008830760294837546259839467893436413092401932788902565078288261402272183724435766760337099305816351697399315592589437487946977051961448419532876427365569389873472732283220929819150499318810815503834119315006305158457451102553069283707038877891060649535905852830903280602823686830474212542024859175646716077091512982994141955221214317430094801490555517594161439303944356846591293304212881400085044616845808529515641546939012459479947843945437869963273123823045126898780692076783604200416151709470572422795864004401387704738440462970456755317460130147105956586544120625157008441559645280649795701031271356024154268526771578784779013981443465727279125811116850250926827969024084729949160980839423757382110503278569179638562935348008521192663788249815758481701165228442218658720749012140577080260956064891318568529185713840656994240609163552861065639403276289035632861038097609758754910909340429271904182405775678437411263112675645983298960190125340208331585025326514737953992956521043535883060582422915407885729388580778437798556897398091882225624861284206882506186197926613003240735667785039613991020233217584115367511676542394943630292843443174999153466463063151446400217789463312804619022803546910175235341545514604014380047936371137971567191142619411733313691238433982632314095804448047455197445305571736811459135990272368292631844424887586020248922432526125660110731427807916423704473470556210202858895534282960035590659127256738521318773826456141588948314214623034612512676411752897589080047507468247759116348525264062623770057576103287474552606289848698374067336780926149589492130809952043603967569347771568061678050358812643827115958608046258293298731910270313131239230831094937596576629952143240655886736160797893113630997377500094197893182548065853980130774620220318151067337850725662760043031318241346123394908005469083950913726501205549345851498461803687143240130373723436041064787299792619795258553561433188014704196145323037210923425599840610743186420583412535614284594068513951639151355904713315925330396248332902279731775706573350284897806966931273510020238186524185323118346552810027085898306773937825896486402575105121322511926858619964637583587694611973194606856746735950782180452674186560454981635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109266111865759263080517679150652129332558975749942929536243332895658787692938717250433660533049431970176752087055370378647059789211257343085100669617407350097006674411723806106361382518641754464838379916959701374367423607447115800357730146509021477180536878552124673112182960048753253266547462337495683367059245553635749162751115805231165972438251424859387979012684145945426992999201098656803281568755567017676723307362715952853924494452196079786530211071155758403966360886554242606965584984494174108365984643714873558737408582563874612447415042866706118232138243846219202016974567958973574868650144885544289959653894071368093890171622153012426562770036538745550462229456812069047463882505568755279701044988478948815498424200208585645453971621451404280517154523598635718218084766870940152541914826983904763052021932573084964196028691697264117900977133567918324897807179195681461431681580568308648076006888713516056059742415903342806983784865338274952326770473090957269571976980434410206848428327776297548075411629353119548639646643007736997125085244673510097168037503607566722743913858748319465917781504069104856472095671341856057893673840168008226444568584515800275515846130734117474686771987985956372278805129947282000232808465120838231749361135899064440386547462073610081932409800522006632099749907369936808454932875262722777706272659743543926937545667387460826822471441438268549083862046190313816052151400112715375976978547853968226375198040320259521857652058949014592924714450954656917951236382969358212986190908865321560509411405802432167694302674582769727749985778089546917197119349713689221878347404960942845508907391294207156544894424639121227196672786455189476125328842861002327312332745304076643997168828056517185850055045457468885378719596158572851438750992190342644906250463097696043520540363185190469522878659388224608409957295176412373712884940833071150681562033298945410675333580002259141761508295565743856028322533718749019299771186210936912221623238624081219297358289462150065300357952341778096261667119432328043518127003815042205488671048839061678770769025676231022376570673920549665375430653947270044192594118161524120423771787280659274647953308785137013549686540740829264289312918607423390130278780885886622083880736241949296315677434179286160827575787223642503105077500895306142055452834203981445531422415913156736982339758591776736644989783509405511652256887335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28429745029698218140216322751599483509823900133276911667224451491314633850779343329166796849189845549217994709539921429117322653945121286119181935609858264810447940910467284434068890606918715243214674947396714570229449487301936798317071938115073842426796901637903308137088211615723353996495827621938226632615266831254104470552445851890602318955243263603489310297472685845849337936176261710929770326898744835921121536175219440187910341583764723667027853104149836100428750021954806530918977452985064526962545377864765058283480193487432777573661916715079146298674880365666010853698834825755403889763367185642025833628797564861907897202399313683798325450315694502804649147969328229187647986852862263827179810335973446585208313434030579784779883230235481080048044591794309159600413597430187585331704647550376908898442727891181855876626878850455167969518424165047622480819339993305120482887315772451051484716450446925332680467633152941939936972227980794346322731232972349008770077406140680336776813319475643003915304463649009504945318961963789016805124876592242109154770176255591400178031580885171660625855861668191534177570483034319469662144228227842632418331129819227502037114060975671838620147319669600764369692777586378188514565482489005401233166051706800926709595961805619987683929908953194441533881181101182569257170599308651657646714716532463906881367263705429411185048678433506468977615498625032331261779195497542992132072685528911331965154804904998684743085882129041695519203242259697119510725209305281693997207603791012658961483292810813289798691006372126014132276671887713624808625881039100162991816749727625156380720507986524469557404006199561226182685518359965323846053799806278868458990178322715315055679438989546208203477736177615740031714337610476192151953019725832064152053718254290515632121995221026599288672293214356187851908157184782396369245197996281185997975964050999288161350834293509991422206192095695011065142176245268608651175942649859648901082122730864157690592161388235356566171326752320520986847926102742347162711888645259772805031517357256830776687418868757865965779641482426724063085742617938969718769266864194234356813903522434197377789964735185209287447198333435899505749531864901517883296831694817942451067953285243167339735979857779737933246503382521935295057983270273921490473963197845970344763676717388472595431554350519410413173099273864255160892885982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96348974609433973373559633939144028290643952725825627651211220491422762241665847602208268081497484141164628946097229965423895470335269109479660903106715430241462988608105631020083768623081137992312215713089440292297585284938270695833821955330914836689886025833103290544020227277605749194989503301639807955867391560130983886939220677799427578984446897750413635062654433499414213733097433391461251347695864188129449161546674375975543897002833488566246239215098578829661377414971810846603552801814318160963758646061117479231160144309288390175082808251860826267422063749659710878693967785558489411205641066602728950647814803760707672044887682570493796879494918301717721553245393034633289557916351595684863169978270342279843856478922556106409959831622765751936599580070948482739139759840576157016820133037327203174434874812357894887551587696083854420075127484541377279028681852656073710337653618046573392465014758588139043606596396837677725184496806898378088541407758363518355359842326393887700113286919728872759985312753608409613159367774464842728646967382565109232974652651655504845220523284464002863132455394789468818182068105923458741145640455170502229063142989203110405163901623583851754143917935399736478802116548274905719809016078302114008631241842410247430863757453646596268997203660051755108956711828365862432635581096629329760052042095301262967251052001223703926033589811813783315365502757048638917204421964851616684315113546884426580393834805996699310796238291959370959274492788967611776125538476867745806943167046487138290531783975112846473439200514864074224906841399508005119805224325810364675675417110017497731367233318699665675721828489602872025661110161482273339530138434388042546468019913024015050810538922437950714308608232847684209952204303522216945364831361211255179734948241166454111091687069046801932588543626732365316031622417698613506201759803688143293973195893351078768997083134077538498537035486376629627722889764228593490566565108286061322879302149222337979644240133988650675387455020635295288518460195567068395731705664862519948787242099268486549214319888507299496102433076715867309993115762424523558943848210804211882998686940091905455309788787194820028351729274119229821481608606199116420209227245160515053415480270825548947723109722347474211677895362288668969483893891398224713686894271683979812725512826310489697552476851028885723028018484462582214480058470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87073522741394613344350800757265619129852811230232254088268491201474633450239791023100273172645132032209024971105613632924753879046909454480148408226508467798722444754912491395009502834582704744584198908308721396508173272542555290553008627309164251987106870325124700797108868472235797903399812174416798775698724393572523370966330684217433231100750078008299811899903360727843050947124669112822639166280010432812413483807259265049061374427009332144415380130347702057245579146602657402931906250138926431053036469879892985816461980513396626065002194405567081046746747229957821535605373148352106533884303020552907058179374768529660232070420942414675703486806070953127942831453299355583010481233520110915912241145735044275762021756766322906849040254919335030290456289047089993888071196827539464449849459739137152042990188515407207271444966272545661379126723531624571880189512413700654307424823379487911549527235272185797489092729786901667111927994124513673033563899999906975377718278466621584909111823476069209423953763924398663460797751582879223977956511155897324309874417675805898107800952302669389657640538552561750238226945541591293736582640955740078440547211108137337198298093210325079640531887809354484310708122840651461919679337835872321522340397958724520734218116049901476013815264249564905676992603805542863159885586584127583178927571250652038971951369850992270923349102139246137738310711092890798455344395993842990326969648244880772880951149544042021470239712588920452612860653568041960117307289018049036655027758812765886530493027743216522540568156381275919372410813363707599036221982079683786322584278236228608702275322479307234711899069196652136906104151366957487403172399726214709002193661812266973329625360753914677352905552502896945641408632113867422235802446096026594118056416701234565082752584322940091103951784137121102393769061663766293243006154129203760429994538753319947720317423012585816262914717223523239548644044760347947594989743452753934622386426164054788127595830755008233362871379978270234381110571555631521687471816514977087263584878252987265369148426648706021493411510934695731793497683374829957957177933147193079398620328849465200706912090789926698926130328471004948272032051713321090350024673738936171892703589704840629672951676136270132571139306553418966875492231616075805155572347960262504470434496018804288657641898444605075569846042375362903218531861386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64062173409767088698587699510432284004163525214225638481772240560220252392686110687590319319013534368453654288785571983358690441252684442772452169513457317371750545209038212729034625438695529810510240947501942643856955426138896136635150916926943901830392479303056431093214428521180884883414223497800353711959014555860968308065389447442691865415313454028980429460093324480832173613439418895353879219155346440673831883761529973673736184904523407465237269296938043217294917817119378518263764627965559938588709470153281848364729504950467567873279962270866889160609809615869620341919132312763510940481897703919670558980311201576533229396182722990757626549394472472353679278928304747085620694881555070237294232883878208657201410334033151385189025307303736454108914629316839098361016397762440046024280659681083287303188677768243407527442784109417239381481846260744566855892881591334080899192693187117416146099491896349011165811976712637270886629871663082022719994724725935124187195954441046289356794326872492955479353941800555221315640707904022500281209321796273703859805304922553735263264611226489054379697545876983687103420546477391697680135466151253600034074266601874057218012500877464823323802860954817135071943852765431927002471915266533496039249497814380257708747292100956229045830799453015387198984311342145771731242330526095274347274395718797381713304220085047761440464832670001811027349270610633642686269498618604290377042988185286510523230548592552402916809187710473615945610256348258822694377746540169176773546596925725830560594595419533761737107778923602360177435134288122328506898713490792480969787521274010394474828457387645756838903208401745472021874508891139848426658567686960357910310076165322175357190259766059279925508702007011038929031479376608792938212019470239874371834047663242312970572821873046834145244327135016910322432692079875523951075533860640315652947098633982983841361664083056447702091309250392366235000064292900042905626234018071525241771916829446659183747428434497068772362633401910624002105526732239794175381267132315419172475072334144993512357606598804422467348001996110057127213341955188387753548724110157233428716757332859856019066096069467893205430174425024267190667851563031866673578712260372820762948823988512247002920415650710874609486546551238020351770156372193038934124743725119206061663985018115551419717797831208848884276146363509260198535494808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103639311952832849709988257310026164018081297761565579844677583611282844114594131351323298014720029864010101894875050707124976888755672452495943465908242652214302585402223902186971481272667618832558141804618619607426055710403468527964915937217702599103949963334590063851544488540223149829301702753897553365925954784592966699724961914856855667265845743512482703003792705218410359374586656602122169036350044596310831726178031967180932893378908520011146207895898915564329866281199776961743450263913589213284317729250620282261594008186389400025568488786776766453861339095195842387806874487499303122069795773448441288563558322187200516781041430248579951122993730178879488284672086622321393572443322535341317410847305680586247199234106073447838161165387591881791042567686329946662379434508871230402491706588963157641697078272327839122015609383378533129088068082219870074986951530198422205530549926290835956705637520922013938720158723169707736451540879814420445142816609175072613833336141404368896113755208349305702003333987628499505317852633155814770620302436015837052979134427369094919124024583861360545179067412501145622941298305043668293112993198564322719187293512946601230475722705417042915946245159672697768775152615677112890783824412994980172384007497495249084565625430369275372910465641615647016393216213461550303941121823560433991590086081650114884285739865898960079950493743950534185901579103961881107949042279202614477881853870718392442860929167267084188902754845295342171689266675142969994641941259106662506984637704110690722289375778392767036274780987333540734469180712042273196961080723952267469793950450526440977534097299934536230134926218459068814106975534931851574107583634024885904404799147901768120617675307137393362728049200252567560720019904663561076256551108622047246006917566153201814274384217737892894308250557187969682776027398097339280292618305393064662651983373772524541806606986242175628502648708751781296970591586172615982501679011122764038815615304724362474495309960400140319462136446988273314759598556545695030687414230837542710823352191556216110564569025624177642315021436492412661441436660685183880167458421670815104859255234928785300609818604648758053839737402529413585122567372796377162604571439752824807754618696127358264528181252657130288176546469057540359387614895680081394475223456624616284865431905411465781690078968250049223073518321616245787858649155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96143181855309262627258809167744085807653010786833671907195190923664156162476286636475516898021514975966359806311723102942156554899775540278582902039792658832888155566950525218405189828435155678132855926422811949984904019238852550324900488363018948387706518707253542337946699192150313239907598421538017110765340279221118427029906511697137643827648254978092773849630533106654665286978531025921828185809005441937136668676653560029441321649125704274152278774592316401736406881175560421504981252643520940463097255438636756391577404770798138885731670417489231246705145269835873837318772035448402235179266003510163140536488693012762483241973182300421967520995137547030505825548333829751543654914445532846230768198533318087615644673998969873013495020544576965589778570097640938425228565815315059113980238738089411167250646262140586110478132268228177151264476510198625830744320720187753557934508596875940583349184057876619404372987987607174588900478267251590481340792768835809135542917995158179649848882518957030817799440151197312349358664343841032934181232864659966956952370799913433296833731554729119520096881257834132881436552983629975559166480224924455382311874137264314592542808271680198904983695156483527502546557086275191775238530158581248963783012271932926082069595222220323472902516943412001017939723780868225293738320504513087449714594650307233835504061143131506093920329207597578855191741596949276477575089415922531268190502626636859734347194862893749587551062734725769936923467284368500484449547133923795876291256911587395035706484381699628317684639905771952456103062938240130749980062136616965408460536243141070209467572966410524175881600868239897706171746066479553717336405924076285426739738734020706449922537567940013904365226860846157862267066794662400545824641445512678865460359483004477171795623157016397521330692364191349750309078713454683158223155002890381544837481922326573322286726233776232184312195204822887310759293531728283557172392635245857704546533212015439458821259428562474072322919334143854375569520327043711083013726945641709503754781718579970702282271298235302444188565485572429775169106243779775193238150917538773822555784158123029891487950436274261538645883394294309028939001198036665262054321468205617158625490065148801471837556805542420941988620497326244453680495008717699354771395909365518632215021412986250924267495287800865337307266662562863767368963757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018248887403005818445373856965475581111978111002268194963261055227874299002570826323005733560522169326411300700838093865494618483550391002666146034107386817099195620352284804458408887725323939806396066407719119577828284044442687539552302184937679489369699282341258515432852111691291938871163611805608988325187819691490042660729031496887885125356391116928273193459716878963206066950431946051368736693199364707982391029884126009473500469604734844974384257245239390377041445243261673866493104658024603427217015724688476726900173202256085694897167522153422552438436803065677084212545789778320633923976628819889666388894167485052037628151348894755450551247579964449262254817788206884704261818473269358313712054867070533499967158907732222843159609844863688696582016896755972626073418444237010794221287896988433598375268491924325504191578561634003971059424808361114947850377531141691053971989419609854976014914361476133391057813449295684245057431678572255147661201294650204710744327418069422389676821240060623534633987907361504130764061821588812587988848581708854545218366937889366790256478548996263919116634163758833893804498308065753798047447658195443024140405106886564290591946295755485367105807044631189544712316995541746424854405365650159927082888007119774317092993206720822325560918549017122371654112234259324589324564367525114449912890266076335913151335569699495470949710711358910258032807516097017014236785292489041874001580243165367547306933872640771836547311251317371123026612834457967217762099298441615065110783461156514145235959840968227165328771920352240658997342262692619428611053089208409601936924298691524891690626310086162927705212421657933899004339678330135186411127917369468127215866738809678984946178017017517891013766657682708784939242991252943114849453867975604478369094395933870063619111361220413233096898680206022502586248506719573211135377727992898823250591683546566343392425376031594959705010421615640681226106749732724372769252075650691422114759819212371694940168791186817874999413378223236729848906359247043130037105629725193574029863625881939700635265205805324072009915157100653607617589734085763033570999320157536303412256948148802929450343089407432591559942831011092449615082570859982866821253748515928000890365568869086655653466830804182192016088902795209993047312842931825790162350437231980859486942767565687101666893272344514284751665643379934267138917837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34564880904222453858932514597049829720598030117538306257454080832198742926305815846917413679513936295336719220463548364990740202574489169934790047967319327346995792287520590900755947801349971474181554186624402321097247985876681017978563079304646060835096953702688010041412835697723215167884432870050693821360360187316739548002398449310895884751042516673229442474847306865101314028072171084678386282372976035938749543804299551298119298602620894394713194093964476101148514570914260112741494511161959518555467330938253828881384114575222040277757497332238412341753752568693049920014911360007380296115739627129890546812733020957125585967571747835786134378549805020894018917527849494291718220066464817135986131891066410138895690774992122291056027210652474133215024690898196248465738501809655044162014315212136024808564117546646519074068957941280381682966653692213561931558629242171600971923220701160433986666677243533446339590208728587111882485332381972225586880216743012870627348869919161518888956963988826605532681113369712053006993998132093909560405305582905128043254370771495075696659136791131084254894578756068850567830299196194437434546614669150824346172059028768672256477151199852348421121482280702800912664641941729722842222405962572907511194242993231856515543613187477499579039782273960654074522554932978829780840839022419715688789843214153810214063908181041589441725291528103487342279074805972860316408806834062702317367992573356341376185313368181402183156569962667359674626192449193302713181591380513737133221698228842811681233723155453599966593551607018598430765365407677114941993071140903961273313441110634878429448021995578352688705875199734341982581932673580420902711908899833451136716638432887458765006035675764900405285180423538707880057625714966848164441339399099543345673090546288801468165055804813197564214432696603957069704609875547735000275263858086848496300428644350143391267248236087128719764946957147238263699495458123609403687055425701980435291417778452632987160851428523774502244202787741421624649841975229150197880982622394589954581561041628786071376402218546118028440435262049266919520514180810942387543204194101535266394649495883509819576225506883538362473380942635379638775682524237468365215174500475042709578867085473734708432159402623540540304612039140641184401763344784847106031374864380472806245717569079111082054694640358927437188381396350239714276971236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86801783077553032538109553665424968162279984556335560842071347241606176007432165696226245130526064735702904099241722670014486776064860429224050207963141687172860924465207935279544166170266384748594602770436388896900795814247481173982501281125774407621307008428479054760514803504585566110736931863824591399503748968525508297228540277240679569225096237391109557920058924577986967333798160929954366794965098518751562023203399106051735476740370081615668974379854977384242691340787509240335277535218485337607755049301161952587431293677647711479613460809050095576363613328618740602266307105592291420095676271604839066712621991905437481221443366481181433408603289167747321043004745382834254983726825708436520260127157199337081032542082298363864276553650785326091715137312060066066202101982458479659877630852306244645515901958691902191795877589594707687262298017026763130608394229024346732213301501877098184105071771684045887177049933536291454730359607801617566194680577558099904190642104887999025969563427894084195327668890963726866761285229658888687784096756411024724135299127884534631952743506582401027529770403595447359794245003995204099955960382578270221437830812415490631123895385421511836358049188670189801024920585413516032273030846102492076842977296942336292466330690418833803027212804043970046411673353118842731154896898717849436988054884383965236652886081974816333293418063721992241898936615723511766877769255262672786944479618709682397409451159405270211473852746125673843659846142990405405106454917348225157967539154687639074031500406779057365813488285883556654321068417959614610513928794293271334022007345912870924647914075970393488425497520956765411042285166227695185532807060742385325593606449787128206345868821447329215871729694203819014504092019364621926114561917780989924822214266744689747432522946090489217899869775903060712199100761152811604162963428517792193304645050122352538771531142821684277790335911983723636859529356034285319749795815063147450543472926326203482967261667964187361160360812861905248246499806906987594092442324795115805506238537363436749217487062033656025073492757016832506237580847067864390407442111984571579418430530502473991580697999153366593124431141903233586497502085608723358752427523449973652610612569997170873877704218129997632675669983309001379008517408714844870761665417006850284205642413295641381717745476951356674721733931165205345394833659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9449599766869382097034936233272197088781754633104946867560522270487499307252910673905996005949537786354318425567084199428529306899483125384242765245607328762650619131936966804136230687069697333836714727423738715599083872720518387256858401903096420600145803766246025097185155274056369441182337222225370838557599514016719144463816246624319607003789965565087998679516480886056597846293463860885867814465160006429100356080988576846220536296013088480323396281387127072912213383940856963191382998927848986010455570569126248640558096483842329601364155252384323402367950614466392060960520902824247979838654165834662821348591027348867156602958836584686466056995459484107630183995406917097236250519400207903194820575806471364374265071700550455021124121321845611202856186251379369644084529102013770551931790065447471546738473165943973650152537895881652532890308157984235241972799763069714529419655602480872613108325745258605989437895293948398609735353056220833205722598073754911721734718754268933119894248146936181913520876836070581504884794873817468454601400109015234644269582805941387181855962320453061116790354307985307924784824181390398496574939700108172547781237235597964757768796662154146734113104204493028166409325101488414205470077611779596452243776807828110097853935830087412447519397827417473005292604301124205590764028260295280868401788515965545860114415369700256313496374717033116823657357909218423845748854320650037378446020923291715727173894992619900404844938012266452692062558981604884673674649037259835621487739773454458181099864257408900292291843795681181340345921362962212916498013422967703401282202124912400109296120262771188642300972935781805634196808337752792141212645237066753281545401708977698130741217970229454886020470260746758277930315433493215806465145498321594181354056693006091206775130118282063217781431637320850952898448281620537625109247162738277373200821294111458125716035701984845887347074846194284912264164742162680078292916265371636914100647499477116251047032708092723969858290012220029696782802388735829064566819209522047928055275699580334807675825632463925177775755711029476902206159174507877166433759544507433045417510035904183448436673917614019728972323292739523078108676359294591442134376295162795987307923333023739682020001142810319627689503120623649233289446096821671807495007187574215939335390865318154630086651676124830580962809918488214069938500903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29776202431038008994697095255617404377963663155946457814458102993515253968801102913381057404062155896852565133891655702828981644448322653546770753514512125048788488392571846247517582673142634067958378299134779979275569273381312075459375768004120354080372118282812796320051433761193940466604848821962222331872535964885948330300805848456352067014648084639162757477369745126811518835473824762830836994488910962771635496557729193191266840497807936485151649344463413797823137636614817171965481615461719458257931832078786422232929017629608388209752397187607668757831291632806851930593766309015895970116465164130739890866898298164388267231270210362667480474753146800092696992773366951335585624895545851715762334122603005499889540855152085404088433925307169496765024113036073620388021716855748597225367914367871164253762735220203792722098543712267606199430237354861540374803615457714686061593676791700504863860925282934563233736017584394429974133229659078068804298465671758520782811113102027192038678809116044756324843105793549338731065671681757829105912628751944707593804871587636374337282928527918205266407253268703632240848137652343139722161260663111722807305808090445450717624203690140034845446589743084342137044348118040822426008600574586895053986783629193114785843532292679047091547643637462732308513753827309243507530436285364591601705132586373952236928510789994157147598379547654160205192323403481697493147050730090523456793556041126625067027597955661462710276309961578456608690326108207949275197996821464575669901175904327936271057964700782353231357229227809034537422567266515303214198981973537729432161570740148337740835707034128217755355791961728287790055892659836282190372290187571278459951445979887149671656233593235235356849452239047215962124158074992219733188190167956450525840436222269795689622622533856198299842879524952790763090175761188658582909310799851518522015096395584447271646498721351638949067142087513748424762723407385206810416404674840908638901221527487474760866940636337839169283289507256438962250888493646932260755690445626557475892605161219530646533821410762750472064345117982848994145592879997935325543920655613500561828577721615604087103310565444142842816023919834359439869928677319734707953504060452674878257810521653748239943425601183911270764062528289132676485583836766976024016206433786379259813145640093173165235510929283288334720186820517413271726177561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55924771403633125554532668949161257839895311313837463311067883159988893138055325506028952331496777949699599637787252445500930938132618829073434534300201106426692288249262958904149944192978474839194006753298779845198918786407862322597695251855445375180524652972888908129287204868514600307913903451424288425050937859506193806463148972772498291775542652452626682722825345479520258197874706278351188331156016434707198040176416537351030534622115766484714738788506808482917302985950509108628024691818786669398128176782867885955203871810018967429034866269966388530289807712307023761682458668606736068584074632644455585509948974701386917315224845707565117791382300412178504903810547135515276547267793778161437783579579681689826180234929643624812158522518098124386147121491298370550349586276192887194567626352460443832112536525262685521450360645502402901086164013132498690071316143720932054670965299930213960482245336590164189483674074111186560752743682169765960886341318644568281686621983612445541251081556839535496443099944070043106802859425304087947879230110268709587377095329885007894329473998458085252065031505278358741174859901135621736130715602914598916920397300880086499343482403263736015510684814749936627311168995200144167316076600680106304977703175436248786824942095437739442242755592982471040253741396595723457237086405000725018366380412993994329524899206261203927076200749204812998790226313135441477830240186166015413855769588093939324744612209142194839367813010428249376594614017791859932806014596264177503371326586853318203954781114143624804430519312490480792197964741870940886253087525624124506907708569698152172989969427696428165913708629681713431364756520901227864728432573234107408537788934795468130552128283704818430508931443383556784812594695941036087224177902922191287789759609807909497614832619358574073965944658399092922097720790325651780605206829278403456625756604442495159324998775811537159233645201726183892027659306309600056806010283567764654756467450967658706876779916731265078503450399680370193709278768409426911255850279877438160509775316148747690515345527744574013814331812590681687778500651779660326613770367151284053347025590449020840289430409588286723531190893412690801004466343471821834545089708247807548516537041182151883464821529154684948298877581155019878073087933367569748339156083642995637729021638841146942356093844370359084086438602654113637925885560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44537259288115626464018666759361253231095598742719221746954730025023630747004366968348120866078743326255076213636674060505407823202225854431021869054405731969841805511660643844023139988789749697705776186926769436691008431404006523799368134323716465351474460410241366145700128544275104841140677770449516218535732917727808309143743885916359109837852672946745760934142335834943352690264232091594979352728074151597675241460348380502011256970056525395107161313397194603960577755604192652863728408561277120703717094619994059808774071019387129726999198760977544229282049198697504869922873927509112244092007707517725195314131891782898011915771495527312892127950045352833283198940577190189259851188155404882205855400635103461633505944267886243664882250011343426786809072763455894938794308804827386082055088889529672751766879883305925207244358957806840361099110397481723143327859634384465286687022125787242065999468974995423355713801327310104597860851355353468651527364982957310373564658970686995556034141267058689316039629825447146239970105627361347238296448707990075387454961479982680777141980514984412701427566748665597002453977598169099728369756453510177108424071943677114776952621158874078607546986852207326907165822685992021583238353575361070246225892591191203148497839710866301904585937197379987458396754394543851248847693184880209235569100290917380670851489466070691207072429335232226332664873948986395427553847887962519891841461503679970736029022869509358416697268049408779599945556115761090659592749080870489036433095254737923344307893055121090753576572021463189321767257843940685857942576989477586401789027916555953594510484703452113621791209969260238328057544419999933120462955985386870253321429460042586801676919247240415615284779840792794231565476490614731831453002779209031959387741852006364281580230257642985616883040740815298817349468360208320667760450820169711492753265356706917114483670930308637658558318570497721437680624975328052019217214423006900047125137769729346559403229243190234516074372195093264664592904914558020079704167220768828871283085342004969354492464798770644726188269081841075283924568772797084251704054993063445216614073523669171756063940391671410975319853025303351802976672674000350174237099666803208571502788791911794668130550319712354988935266922300600608293417749863685242272192109414911954177109305764752959527248133766701823323517186890274210606710229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50121286906447502954866105490256067957392392686582213140712434572934205299322575000737237772770320325869780081515059129598733969261511509312326117485619497290241357035381601432832215034696710213017317428510378061255275062207937677610467206319423888807389220411440696511290068662519385912655434076141579178611970904875359393371022180889263454317265333417250799766687710403828554751517819100834876330338275335293483495345959806642199473914994263296424566475798101855315101360103065522805073578591359229481014090451467007755724067465709844301942333139264317939859741513914279847781909206815509501077972679315089387738627952617068805200366910064372458279306117060737485817350099589098146327455473685426350203790437172456009996686769470548196433058299268344302455961279116107167410274781807494774893543256365014866906411619724652609252063210949225099936810799832894385237042998824149374022404137922519290004302687987843240180934799646725942861551365634411204868565536698602364859378854215271686122322089401164651988565651295911652177707650022405360815859883027780967794216950447566673267456337118131921812754482477189557336301650178358457882925454818818027082433604369284579795202092627745387486237588632028712151758388793106398649312761839648072136931728725188759253778924249883699474193178754397234040581444442448701760890290788088635693725760516460205033204317892114489695551856845929454006978550695563094384998664598930643629277711260616124487318723489348958431143556314293064628274562558072835847288348900003383505651813642336838837315851920768920942396237169779666568486205734269490135701244228730899036430958528739590731448759117186214442708181668517070694415529598444076743621281257571475529373036605145006064077520711558942252030977177297717073662191593452880591419806697489525823980468868006514645700942683447602123833502716536134405933619152660747251761681664126295161282673862430683867900467246556808063655430374081269384304438252180169805269867929229703378719800616794288889391557512866647622008719820053541746063982562497209414441152484581179144802137033477930197055934909582590195141156981845008481169445526894345033946880308843485310011516441255869820303284698551740699568991383297653260906483668681661918178188687023727574546673531459540715641169450959850706349303693329265918284624859674607107814357340236893858767838056146316298957131572553919662850871379663612941188878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35634769181234864844783919627723744056205418329578162356012293149873873757101572907805646511117828822638457797397609390078414946367042474239522686844110373221602526945343158389228169528272057249248986677049397816254306051576339929682245516161951246542382700048441702302572561230742177325930695903245035709686541463043529914792343331636800760609753808632552255100052838986884440806124959737114829005959854697540422275162452778720915390175035866489693654881048430957027505354922069944633615187061990811861849998220881261779112965130657404016592347445129167539918383530294159096803790169479577678635574240326086775035913551998326379430507109807437319538680322019622763227225658380181584417641000562459373954845366194195274402427394888358216304272231484564283847691616770165685139482243813621078079990519380176722121660832568917419278749413384733825777670615277727957956591611597014938499721666964092305175054611815831072001364362878746206984765521336917683058622214580544571363765417408908036200117400345516750086944323816707415738986521548213384764141067276922251664573387572092674403614051340650656992656369620919979372288579480705232902397739049318241208560969904241828856090939972459452257614954697091616122535515948119464400431332042478457998929907643863470966952115815920713872190227888088260522857896021355779588705261025920582773193227093780924389655415106306787770471708617496284947254661672353324773086247635621949699266101352514846617657566599942911085283369843172580053905089091512467127233054895028152178008143395532562178035400531095788170194640320758531133457302526721479553624346513491298179323082611295308159068414042729333005317161644186006547122030773154160341645983288622437610948206842224895217567572129331772246960712137067508134679037996803537161997523401601271590748103241064091845825939661670730369571205215387948659073553014581195198022192709838776235991959801982491611584039624587095218623557407898672042560403941212258811460807098187611812445254053249787941784780586926542723828655747460514416752721730701581528682867703287943031249356230852736369079016799192315892493382560532804862883487212015024194885803764472982056369218921121113420705495820875272616059627370703951478884788750765098402713039695942445199482370627545125605372158717783699734479682802381956465986665201746955933919267636708334982501385719265457468982115527372051400515000690236764675010166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73613111922071773421734410528917261209499300669956173359669510911157588609840496625958465136241225517593646217027626530709028895901048797754273205653773870667505029712255185510478223497065027870649054547272054573819409674186222134971931727388797841785296632980045311576333714127017685400606783390953559053064836293270642165063283480005043117409098222613406108946992374361798298396870148805747592897330344507731722545194651056187504291723996986495548289472054008459059499321603757408676793462515864684151687410693454094553247661113770960567572269967676513260265382731994272641802101972786706585252223519344800700916342445345289362724985071410484362381569418923475292678817598855224994861985241566921089227874985236705685393523963344608197645853140146815669651420284872127760327615317611376329214949375046565555219584332371496041839693090031160357363383255814442021784175089464578696817735484490613272509849769054755153199364224422416302879934107976021776293950594986829225009039540193892925039813136813168382193900589337385138563414987782821112886821366176994106137443192917067555077348665509303196760969707901121772923992214052653046575784599035477201951381115495846240794358677889887544885518791944555733473058974592400640374474313352037819998318872131717727470345000512806730746982813053601395110831703941502326857712119965819257485854562661667164848960041526363329301268630657300763218281421085388453142519474185196773723908951954228522481434215409731975894637585868301917384905965730167995165266125195636760641207674635719331538742828985518630811364185089029539686772014361691407621080316380682146044989638985864338141944200178495759641844385059494575684438281632254058631339421662820879145623830316681505522591250534513104786864923968347210168179797637226037213686440168214938300034460765378599259179088048010413171767313825639126728634786714442913826879741929973101021308786971897570834546812128153679641382053345428845457968026609617944655619573021041341213607717367464552619152465084335167352913562668596318468350312682282619811915813962169294280911955412075962252593077178677013247275380909744685289448574183246787972114590953641991272995304863911401574969955703502206829532796240825252557267360103417062178134289386442443842953555496372138804706294087826502970389024298008906270315869352417063687256006238175026651839449621173314037031274455894100695634699303773683674828669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59953436600073582933105580123983717942747920542087089967819347792367852243468981722508461167353155130366557682159493698481266246451385064810470212563303668283607619321902625646943033345533686471056635067317376257875717148628119266177638735567993087564424653571209289967482209493267608675770245586614418491283487068578037795530103290296540780818249804919250882142851952248673340860320569157753601192862127051101746801743978792879707153218623231212021784526056861160480510397776036874061041788333331999863827350921729858640932834010175423144905961263711807780940657501303444499934137175567370896239275917692807791401857295451989032993779311767795661920781732500174145289538421793124195177048322875212724615757592807380045177284277343055294327296885180829180641313394940404228181298744624102604931138770255801634708708506365410188385295177399654454001097329729139519522257522582524080078348469743798928958723733796692575556367360806288308185722155648964015490723627611967039400374298134172471166488442391533084286639336082308649023849818239042951493141880575912158314239442833944876529179590917824997305027395342197208773936118166736315533180791056625275071824158293783081049806558260023795940595797367567268549255337553582051949542812848753184515656533210666705073646994492019980319705159357708647027330451634252159258944790503882874637961171662100827117204256737296524974957658785446621264334176749278590004688024388739309721016143371429744284566609368484796095830435866564179599623018893433535266253298520276758675207082351584204734487381897249860489906440941451398444775541225384329995860745528509656865461180320272852951273978138154026221623835885414637822188369448608373469247549723524589914966842012897141627262733088632278719281745003878279246521465134153415831382929245209274800407860418291705204497744110942875563049794646627891191240696705776903058607905698726506235766075132609219080091254952739787407572724161884387989299824787145232826629224974955231832315368461898461487330971301784886804358609328102848095117380471515764924928974022056617871289242946635081564222670584654670922343416185467286769316760440555955338195989964347088058699786037220915073198413654354817439384309421987076738728180119231024475067308800072927179070414902652982049070795886361226294800858980496324127487432905106877358695125591006235281230523445168694589149415882669552243302106225426107388512016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36597145857557867326992083407908133990342060241965780213024026412975383742606841942803158102917441121622044152985704820994865274053775914415819131525755551923892802332907521404657039499296026404377483859969364031520868255428590005921749214525664512521099838424082576113446329832497511260546440150065005089892076146261928247233776698810347924589971947260048312348971650851994485508772222526538066325333999173507215208144677434845595148055894505868806647226753205479466715075059907987647044675050107932275262843358020948701161990776981798146339636959329395636943045606055157280340561058234830904464474046274690343511655745151970553021651355020284066076055404476122158811875099577761117865377672783445795248132326823882129000938761309157026835464729465463435988937254230417977525262269374318443118490715765970974288418079724969612562592976263014880490819506490526053641301266215336416877619311980308748508237237848469514338538929008055191337818043757847057086781917327320317932089880529751647406470482939653825227785808088378697234647448003427492642280723547787772296088171244071369009443507091484240787101518689193094007102270992952958981716829834511245780050429352816988065338250912008574594033218720902180864611553064199080162518679057925906324279201092537731409068671463508563089210000693180077845215566138784893443417297167811964761462512351484257760800107292214629836480241171050187498322717156598225780119543450570565178968203453665143825227407260915316628604784056721096905221581565417255463231911478247317962076132611724697417272343316924152806476778208662705588185392275555532958464437492514030659413973585318717668571563358698471605021696405027898204525754718512910532202815699758260301890128203322518492726431189858203268587409500238612008118844469236398926486527417336661244902653853018299941339261062925139822235155787360077860324898858137496428607495269134479154319291669619291760625710908306747812690813971488521783786283049403520473870827206185293817428062879620829010483518308663015924481505782489045384985746688102415237176224920799766749219977684390932732543687237297416138209852780719334105416209821335574147416522753290300626223703522508481577163575076091401378674942485409187449702400391252658774751440707738895004644262323351712008808727821331444827182308800723297420080159541462318955601837211559984096010436832855445588668126709756095062451411190238488530204249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64396180701790812864496915660017939978322290560060299585647792210782644508201838488079623981102810887633891327336448945931114629542255067992238016199127963876997028308916218858500482955774399092859441792189913448335470476410559570321140565718712929876473290088471576103476439583215338213001169368539483322524180486473666497166229643223965762326684074199643639405125651521979850397498874940061985358668332398764045241878913929304271397471406100532874491207175594129452381805705382971819630013040374476985187596041963631663072340003663399014345152063229952489573235610899362897175852847120423912854582508443703360122392517551519739468738572679371293236169440560488873476013935755949161507662846827159920126945035856194268928650268941902265564666818090280107235452716831652587194484243836433629863981081169458855734687890482802086579086700163785410389666216189211489023925373734797503738563260376045799539482210685959550439981963821222600585713957278974750723320004847642844791855797098495817225571131586522106694674799483632823667501151479526858104199310350458937223915431136281809365324730976656003594107937303410015999970380444546296194841683726648378731364456971272232285662638745143664210444202276199912528209202695636567410371352906555493525515569335271651563030127619889563239209491814812734989093217611239516756913686284228705334125091777479336227199763566802738645336001727202993199019782419315739192866589931997947987871174843976668720374391186556040757571332197372106882062847966975051142319186151103725736543033063357152135235323160234770675934495369470458158609233806973518181043527200583273037726414604197354602297524612888122963850674521259806557962864548851027826089772745823911136406194422406498761377812675460899146126256194295928177719375752011021721832064315732679961159337603475439158169486139897865666761536986577588271437295696431808448316582624937902978223288062815698527783969035850066748957148570243866070482488096971829367399320502217639311854664969972141883511617148258328825964921859352914337339165824165734817278567460712386238865631522269119598684028087299675901898417147819661358930846116860856233726326340385632249032038531324356380092112219263748518827757843340454342386783381785728854122772920373149699282216467665346237581583411775886427733481649078285209126105432637959866229337915706533914253725525071607095944362423872963395097727673907540094029756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75605130067950304327857284686256750390094218439178027851231052359480688981490610011653351792702715005505623556847235651652727079676832118173341702064334529346201224585870140137549418118355320242439897877659593351402670969189156040486814969335275200471485270742179283581866177814164288375454085457391584659104922691639302047792956892346110525933672619354872568774740452740709955586299091931981814585062965370494412230379347497962277738133853373450321879571555686045678388380279823322825539461508290396282561202498748896832261753952890167936991257722110267665282507310032324145038867467932896960546104008683968478004606508669858019547847247465221272026799967406770244450312618333335033746451459765372952649900491148866397278302540003683755455990492262814517098887589539925932349377298125184051656073207467908833022567300470079114005904604893734579221942565570078539587127508444919212252604120469787273498599167434476687056204179427066403741476176947980677707371262159727101686777296321019920246525849769716694288941618044402931852404705522241006428679334851762107479688595729633463822662224239849424499451688920461095172384442161512114688864404822739813420174359453498721372922035878552804081843031020666665779685603907195037877091826122305834668161877945686085194673958171808094331984357398013565341860561647323642525405534887687666526714541769684869341043779067127905046263892629049371623280831820701045107961261995520153452065757158797739069564178811113723375394427663611039263715340404506310877292031744880637806301356239447836382500327444916070460797911171257024436915035824682363058792568412541481967857868414394509670411714854653501374631696728837393423017111684569017002359018568032709418764569502475684241246678495498436168673702828338855635974260297181277604915432631773984329624913837883392306947264850298622744148664961590306069687713998817209452740254748992461299305200629948991777695778260705069216837035610899808339916629386381320896319311618720976902557968220691763114590220598044179160204621808907119378970224039756723454310699188267524901392510167207051428986277679601375587488682269770469855814084348303699068939601445392792300240045997496173299960263166339059483685628329012185895581886188327614984589042610091503907291395933099085535865468449030686598139430709905524337872178741396878797739455110351850252187744323436749676249354650249980142320244373796477043935454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78900600777667258880621958295927641067171523940734217798765423648380428426687356415065265242248036459105285230061211647130688591462290937822287234851146315894088679053064239321366772949262702689064430757728103429355653557902276713270282726321159422421856863757494170428748336053071488001124023217784548472799260626540102440061963413329096687168761202546176014727030148334804707190376114246426168023886751507814079829218867491482824379859368984108033944724160867968541584948793026379481078865615679289296922161387258481247892282208716818239603032542456697807955750687215196533107233768766737204452689057782427039953245094708593854140063455178878736841718586235748445839803329462267813182835363020313637652335839678749355379457156476844009990776021616593399380744655116631423630834204048953850919692292159072663938732795879853973400307090455303335397085029882335341343749871155644626679901196017064846097443764758492471129197079210547396154372314924642031709067676805835884916859683992614169167589158056854261949962259502234980030514395620546313611295128005578303740725931234056484918479820871015688949534838971337457022887383914929461885737487078081067424174753698191858545325572449079802489546879116900226202746946355985623122688431346992439495237026224942990920510665880392967627513716382495188390500629332875055049426619637409809714580352312742062658830301707323717790917118405244339834912008716384347339973203818130682097017025091396829263936123167390221585113084500363420485000462577808378842432165134544548373489455811339923913881703713582030494658925058252353400982280185440186403564959236226343900471941841335217364147545436118599964866545865035822930136873227932799009110130405072616530574673768938767306540329379643988580701962596879885351319695285129648487200469402337054135464956598176391402422816313549225909807996940778965667324109221171904426859355375816429557166433956532635802962992740094735858671513825854627510528453873968242332230843022083333390375355980763370790977378055209738317256105919113485418287815487932604668815532276991451594621667943962090752387171220874725711709049255496033403369550714810284010322157456120850859153804516705029140951249724043892748789106300057543825853180924573369577231423941305901722931046506044741225705603230021050308519127173163025156972845378578611017779015455509599575717081503838626480332921963399164762352745939302006984639534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85218418466817868131541409129419668122254015671926909168326917051848643623361188597018298654237956210144098782309887272648948035355958213655261650205328318800923327156884110073339367003325935263462219997636379810034985224439959322463918424180025378466298499513964706824449618237944033014516790199721462839171629961878585724161330647151643723943853441037272157373054309799389876140069604607529438804908740964379297303961798438089892438318060418703847746996780853355500561833891008131107289624782687271639880806691130743115234577009245832794027052588148576566436627031911606698452707394955398779622701942150368171639004641241264049284840337420299856684942704112398153793404402848781180783451346422967145430377920237364892003568467516555463310535913911740492966482451091861570078651690146283092337579365328481825952406330907162209642662883513498440179270652276255840851024624522166174537629260508689865222326665546064005450974619120708803156675930082690153444584602792278999214478053530267155731371855124738867439881240263691047982120928786985465737300534796805583122598717089205682168387684031026046227668521511578568425041717561646538143369459367355673354662291309138153232855503439445512396149793807810641581253968337652797619540569717576960481664489779760819826876417582022831516336598617794150851364512557441423180971078759021014092163070373933317665905840174115881184508029115760150910805699103882071641874388148393755367105362137120878337677816312291463439649148389356395939571707877393117445165543953993873132499904100779689245342639964113368820101679335311159466868714267236298502718583167403914533096755933411142260527500346978604287712917565773417429389691524707361304511754381962835553216560635106119766667779002470806106997195763133327055817011941677642718701050369300543653069688513386294413628370710830766657452380528627130648214970708693579170637837336844884776592527498137096481611716181701907169659752487407795609673474887149447914701381733536906450947653192163852845143995115529969301654889382589092881935746420797155963462037396072744632808363698280506821446064522429161145939329684855329446928209567260301437695364096278354239884593384939607907068563998550512275873043410664686383723578060948681689020189097431750676638164531433790185833781382279003269982522107082937042305551109292855096028300293274140823383182759760631134782975654371434413971067134346805074187116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65483676580692814782910628506014726417191400017574336950804081886992994012755905314625211916222214259154875269978146431901659250525423315866570884940516187668244502758900833623484729424135864066993463430848434249852690484950430746690605292642520630759900173639196239203302455299488076845140242919943123860175800711191530806257059987025105950930216139176540665669687008744028574356500620848115808905190712246875542171137835513913528120287108732312264946751234202443497748206023407615459044962618166532532915537595319124352387955371812468136634550483221894953660261364284083659696117412045231493816337252801624153605070209692653924626256541025472036328741600487304222543907717913508065036520261197328166528069266337877686891790749341567005872565783621457371818965943765706969756216277864541194907363002847311301033275880611863468472047661722346105787506667589228483794644433750580793124399022063982151700132166451939192050712041136737949123696793434471831742980104165953847827343549973165196931334711102553116761561378749146058282335783470593743505388434413752669273014852815894907044698864518246168700770933100915742923516877498417959257400371742099569074080397631128522074483046774548398025092454085371548847562922515470597712626681348654786032309349279852057398486496224937837688073836643559821487045569971600488684840259297393722591093409531344886600846260428062756351585037103529298151799896588848182264976014677444434922863687896842113561094521258610169595652567887184495430463396381965318554833996797718474235119194902532089227126842588302938428522428009922305571408165990730551500230467724832230860837577139718974532553083658818512325309141365998333165871704884176516440506314265683883662642982654450936842078197108397739155007292512426724894676286178650388821661168477834438518923066970395359345648952808048971845727005464375425088715716435372865034540180323459311493502795202873594142788076348007043688680960582123749402838353932028528409493732502723934680587882606443544011452153425791382480058629380922068149502568866171956821997753203325193772599255146754030520160408763236163022588016684978234141697750767505418198716454935827249473688737995050731945921385613478621156890424601801319285111495474418696251257071904518745475573176924741307498349284267440787580346647473542613390103790288682628923715189473568083814469607553796367997718651025163631031639932229724508587480976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56594145201586314455213149992264256819517163802414220810946149024786561450797841602938014390294389152507252120641023440262661372082029551309426434766980430720398957860355027997559507307484086566178723045468006128845420143915399004947826189654826231612801824410351155579277669283811661867183222421039997698970144499858235790696613356340949303869174503281151144951271210881933666605967883384046888962416313771384978733880733372819160714790629322420259808883845115613735062112099329079824426654392956142548244749453670555050970716817638231205461434931391007404620079410553225440924632586734449421443120649091199161897255805342129871741546988984401037470592671336246177618922373249669947185243627686308411417028649174075088308381525560767658687779226454786967642826489358597148376367138017393854166799732654559239480472941274208702369569663791183478746518341155063796399888283269135283289218737661890713409857269500236292604818837287896352756864025331779849102472432300445607479255303112721076590143437727166590994841734913805617160636223055303747040717043100961453224175688090287589288735608153585994108093837605900180142240921514535461324322580933836674696089859788743554182737690025440783063054060891592409820080404842052955077892396724520047159005726424994428126923155857570598495171217159535598238451068212968602307437381187604774489278822987504126414212733831287660961822753710927323409483274204699028837576790219513632077333073386294568315263303319533534599997599427510285837376842487908632181118695070470134151300555891995590663019033946799469033535908621887771533673174523670875997970628116168329561643751711897867076743743237580944776661064704434396420004405278621519452389211631529777860834598829871732003752536919735714586030876725531261344634635880452447864980658643316159268491779572182304564300545757454557599989971429061400325916356266306310673974589656376500237036064693219231182182506041695562679917965004009967689679617145599525889958186973125026618415660963556141762822479797074193156339641254701965864208515557728203861189401959472153821448568107927585549491276727730469680067297351639328392079030783544617880975312851853271060358550758283197228591081119028651325969031914061617938611162008220047525829756725366064205489707481577586165900758000638490766320349935259742959328424163474549313547500164856950658923397545388271006344451533853867916841087553903329457210771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111185674218048632223955773932028296675505604403206111817396883985147724362988582736521171480550634311861139392217561238516449891999518126379870963999181881947026079885454783897182167783677498507353988113268244495146048500483940420472405383267427406772078732821510949291592941114447453312796698650895661328218879972000021323783722906036080559972076519428443104934955726580816302020368988060510953139707408673653982288796019067988104183532635144046174966692649951245899867898885941970639153709288498726150248895047574308172830171850027196920955762673968687784490627684867877240829673794161869911274690311532294852229330871577967459824062600544367845471894138351148437019709752399066982143376639739158241321494231616619925308131745782069597495097351853541919251037267872685690123241087102461759204932844911843731009126883751883264146232515586805738489924965149422030211029949041061697070083575645507189880659488323093803641325958673534382708044433086335156931939172914530491698821091466533316842999289127559316188980895236028921925824719137951276392745304305728694439895170761586490348818869565728508284696012717793991951673327348567736300275835995428748753969516499347477304518050218539765191725914902599548157728086790733455092246437041335272745059075482871495902921197187590013332583505775178649757550740500619547426428366699072890702522202710564471505750892170201495667784300019005500013776038365214155496350251644845311148400633820383980264155810747313646580416850561813541527419576046069914078302369786096637584856928081565606440470744846233949677777898443745195561795175471501751761287617715577733942932345311123851620244968260884642605692379471999927559593200531143610916264810561985108523431500499756807456777254194475496195492911517028602111152215457478005537665012843975295036657550893808800677475759220263539370558134366445650394304365013119771399240049113649043288001965708899917318697151956365127526001429577576110494698730840509007389979353119909807104501201660827707835309367551492344597876646072151712918552848945638929125994268787315914897907707476844438799139413619399127632017490470492828047338632866024498826928227069632300356287001430347216551959469319231075230176524345592265531812928785155252023549455938161936074115992007657328762229202148471948101169602462564230892963834287799053877524597977496596661806658138860012686466021382372279029806010320062845404802911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62173794460833697046533597354347813966369618103482991115093636429053831393956414688347982121087394784138240415752851893254965274468014849524170826636522516514666339710599331588009703290139190414677513651753493528758076188667024456898395616495910366810375583715926023600185204369387049752057824471613683196919429327539328112277783041792738241507187784153801898711860019997901575959130893867821716670380955328307237750337495676949237691775844145556536695733451916626751299759086122443515997045628213665292955874804820218852230765981579894369760917474850854235615207759248641386338552028371426606605477762195934191810024195621779776768334096379426856483711123983904941227096152404741920614618683147785494562784244297505740201631879616704188943775124694462309254932290002777530865941141647076508805500247209620856529477806393189969497558313562889138501620905667859598226245173275137353916498431233158490132506735206069530935049944129723225209929512328739038621671396111579332717542904134080868546194861585478656410503279367268088540235619783372939154283167120006278395494076971075439304179769750567417513881087513966733977327840996834804212749691604650438486994320740414614393480674205469573033773558541306173179689462159725345966218638516907761542973162702124537639697210784011541482090343558500772019040641916795301450416431864982093829270576214138213826495657093225280751480346023031945076790512617779820718999690114008823430926531350265115882799822704408050575536523982062129257286975312028117141952637063890142044860274024904229737172457813483661225340892700306745514127295673441777540445091980597182423131390899014663129812404617579517908152017922475455879394490924945330517818054797807473627772673208110747094746233886815878552054063077864216399096412453709767151923146144965659633901367214024881693513141552075387104555618567953666515123687445418012747164862005660662265599436331975909943368408960266866336822544358082016091518645499550726962283093664978708105906651943459902654333023204885578243885661929841398133159524549059636738950693764172219622746974293274438579158948475811606900584156098923160147193052021292564615386740980572069476145246621014368272014766861533537606736248538846026604784201706294545255970589648095873376042596566502768002784107384060149550925018391722762389896743413800293808408163122590398739952334390145297773962241073748402744764082286209042283713704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59036348674896680438626561926754494596869406410145360863646865176660639799037635516164256075083938371639154498329185561128603242701817228060095526267822091222911931321897285687282471714842098338119071647161392523561133572477630458242895855771240886950605901165378581042509054061217605395657621343374044364487825358002163150264608995420515443290283265842011784036653461027689590720605265648563586588248141214332544447263321343066812120869765379645588077608420604228968934537526840512392695208092046864946405272417200134522853814594359498182247003762689481267132468259109746266321704598809922794227067057419950911890853813151087112630395750069833445601631336532378443758820952097941673579792037679115858796518739573241027088765627695233274140723758669194525546080495587107012417723910564206636292648904014417763317319580991966324751602190781258313586515744873013682621998197652006356913967799845812266885419285897181331601716427227715720474293968073194296935900653594119953632713497010658943682441414957776512797594157593468567144865677183136803685501560895828248926554664735596684117439882194759611869980028483419470877082808740836141515229825956274206467446555323586389484128874922259835149527530852715355020531584444646341433041274626969643948329225613945996912311869968534426711250827899438459800170220723050903284132944859117167106994194317502769466283643548487624620211006755002250585385336938853630220597875774881436807522054629447321326005112836971153883567453038451031963373394509085521797762960610253804061942305502740510661194261789372110566309013930618334896251276328103590669130222580582075222528836241749844282520936628983167291509947489633073987405472794997589935389890446176186401005493599501577722428700062949570929170986588152388255114750087363657207030979841557135138168020979602767610176525142467624526748532218691317882893912919174581116576625293419781483029576492114263291160174873522861494155461172682689872236091021290422764088050351799338901106415466691829709204321826914857316600858187392677179216383939221849544246744264026358249323173981166837544606157221727773636172631017188406496629796245713492416974418717510175555185702785420337208580347656097175492464374760803469302444935155379905012536162732260732451307749907572998383068362641705659984375059055017107467404005188411035978923006212546008067197907387754872884824744414715096695350956210339563814573579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82822536354107154556759057397827228037663077125697524968593179427817309354190870016324225007603867157679809822343977869633338662439810356379488417803513921599257882514864646557693647970618509596032838067680906989951685946505498313032665792212807786471924990439799538553200406590792603964109159513460495268920726612485522424763602336350391763311648241598809632748955259371413256762859509108341908324681007567943783565037383359641431843404901161717595186712415616648943894929512151852454300949308665038516076953712505516999926274851044314527821616391073936121674547341969203959756464756131954513916581011204883773631242305095267152318484252317479592418876267270580179536207306830867496118802078052420479724319732514332501665166464853186897605745595488187835181988365473071602610994499406664961288448792250868759753341205900349966678162566302796762605147517212265971706338564249885689230508809024527907805060195217739250883231567818008038012694175140654328120391235475665355034030002655753659842142625014963926556727795212272611293331750180384366874010398975975198714093134406319002328895065506997031031378734483076381560592834644394582777418246407686540306653856968834038572181595397667720391828427828645623952047070023181133879673941835312896659872509266813100155319599990916323777582475873537404893782182025894615398558527597407348552633033652962039979780176178412816771908133880749472378020281032143176266172694889591753704916486822167415067492576797720483229086546284746717515543707653069977447041261973476814512911820212098862067005310628016837917748175852358707535327412537829294603301255802931709109681571492542241813930239879712131453854995738741834218295575534873167225563245525851161133639454031262194913140984640020210458056264601793849927471768406249184688390992175433375540095604751363443225795232208028592967891860029742258627391817509269109237998284214111833372282514992012014877891198928571137598023220437117226241078253995307539433242151040113532816871435511479868148366608525477646108134453411925723574530200346462966850894100217558511210099256883954990836351880346149921878977718860174732064279939766121663289676482116962582788212164845083242080028533163257415478674777521559769091446125122176989649660187539639072616285875888940630508513458746209628979523483792917521493366491377298713303729213405293349283166412664772325021111760893769592965989168754256953496015065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60881627271639311724710637578710029123429343199836983505226814324046569084834328402770033405621420010701643111559034308478133768671132837721861119536351028763276132791231989830750547015732636680509154829452158557359071312149303424301433202554249677034686632917874803703603327320598075992551629035809617718290490267175757887741093635064807344900718730165415954744448336243105460357972960336020654556813969825081036423367867501065017732807591760229980118112536759389469011916546769409050548406943456251790366851582225265524859470043134138930444068689778364272792668153393494000736828676163368639775692830183357380404969730688668115957673390445177206063941703536012824077341058136926314005219484173948575902669998473834091446522741703005117009575078275225217478503420613923790999021951418901677838489850510475975426766626056526970780734336435624339745644863123489022261439343791006393878923473944093564331666775633470377889673188903403760008872734560122766833191306869596028341419622811158975999844342799754329868973262607945018676554567371876611707863517972905535533622615554392680989601598690945916139094893468304020024809078825044825253867269926693383526116404062005791559773332081925848438085349209260490974504441865907479034150627242832895290817477052183040587360860113086841335701519407649855209605688962510598297441456847362829819706226175412484561330722516565768124025011841627310170436019134172897749518178076920838995812554071041896784099195741787344425129760408983467757235215037633866649231039974982656491131637161073553074105393686488287759852455889919553870244156154210947295884091546153960538460418149959933336433654800838216001530950281289706972879093170300516091470962965074543892530978082364011616570635921109012956134364916541090243282534390383029011872729325178403315154664497347836078437180134841013307381961873367400227922589225643689962910213769344533434153345086889171233713189627439673432680341195205986841583589874884441936856594819478340944811455321079368911189761422445197462306646732613743190992460037377942877011926522592392466205083532224677159721618512158655705099978676483828642160570713220789683456758414929644163557595105275734599220512774255469365158244219863100644376130029252503959536467439651617679054814671048359729298814220602528805402704129362591758978668768526498381780234415301829431686459501114304499419224136256390444825127049828857061237629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111397767411077133945866346241362055169097722802285821941055289311339625248298703138363879534078650233289772801870443043466752628910345687280964333272727228139182167025338805352183687052381152541272601277238371906906020869360577239538902885360928243552026909228227596299901127968542622437887809254087387633291893146180757453733296863239844292315126983933475683074766697222133557175439589534992702625774565149778873582823411971613117316314384700068420754367344040905954193007692060116225236232265250773316206810629463522082613075129344427502921405681423647501909638696877560592290841775649472276491283232486129798345726056716061721099073385581636481060943052025031759817715271827462562263348185849359853675061987337347725177165833419762836414135619031924418393580056494776077182670730143026480654389827409578517737311478361824585683906598523727673704025472043919684045367149980498367896284229191068361072495581834137093826846733840401793368654195709883773469918535788114499764214457535705616150808366304326147590669434589296862327463651871566345806321468741284110061225638505387803883269900488652353429809782100664784432051246484108958780323214987166489216390836382905662259124742305900106856172560008849423775562185713769659301629747557995803730429062240847378887665470128469147012797121575388043157294610374823679126234881663502391873695391484916709909207253073485905026700651210969594557716705449296466306448093422918291195389028860608203571687639263428200939296698100398504164694171393677310093677134429281270444942857704578500245896412903965206674559726193977609947938878490646282092318439928847406299823531255376411956468794143295475153242243393713493663145151111313664755955716317047356626282085340915229049347547790344108388772471132495433183624431983118612143559455019122471535327967703155431201534135278526383230007937008587595247515667152829011068601781815763534641608609771521913771488013236259228995427519382915819945593494431485453035426430895208794530985503415390558663097741174973598223007515642301069221455709337165907506072447991679614841533618246655477644897315962183897146731596945920264708569899737787948731218044292022796927860242036792617986620819647695337864307098996133973380851831973945678813078441014030502518119125719531672377797934835276321114849453072354240708427310330845995670967797557876566614723956648398101383357420489689691411371566111932716274121079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86077465384157485873991285452472494821185882970707743689792786094959622285192875932535239855637879369523142637523689187769540353969257341657511504415149307702363248497158171241608920143780648018786160775787321231974458478047524255072242374651229164059768209748053543989760366570747818552552356294080911032271697695879380308567754182770584439825642591695488579613689832114947852695773130826066471166297116003364569979408354665024133966869320264390529696351760800261849193903476194323182378056288957255190861677752832417350545928123862620420519190683913825889309658551471318489151613678512826476460353565327672032001367202022099756936605030068080429705973156316391913648270632472444418087036494764159838201903879575838471974369838825688263982006753104037474525247522078891379503970190380020886224625100905249229941732579905912347338023915837977242793599088413412193859090149210577833161876409104724550189194607123791302094058080120152682230138987679456887518346630138777224556152948420711889557400146461746642006474639627481825831110580156775037106975461543616791858821423547820829529000781196760953987795317688019018126701001039249746970114142855876925066750563483047283444303366182728999339310796052565057752534755063638171771819313641085110526910034847890494865952954901608935983059769097495549106318978181695182419307767452423304701346295452261005989335347399813111997213120699729040961142372323092279005088246011691080801488971849664260796054700872452034591132064258443080129823306494745384807055265495498312790598457597065161196862919762581749584368410839184064600127802156186067727483043744811000523393073785199179276040969934168526655487810937608086671608842245140825415904195412409074589995375321653723924154016391214049404203047297694673871758421118559323568124662491255947874960621955750349874734746478299555507355350860560280480642653541665740595119296678172038582827900679948841588480825247817940339604297689142966066368091501436891594320267917116019932215652227612699879432459406828473575691948111088754491204839288096952416816307984075150996864501593564238954451532501561623447909910195282554616104679596614564521708859377673060554079806130081192833370805832812236274400724371055363311140848614819426810388477507445340907660739294178011676364664058436612651412652780384365911791923707834622312102883230256368303491567976613060140972234958591455896262004837128194281759114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274194930706871230312247012650157054945788298570795126804436238403795274947491684787273865327077930411543119723520491433172960952390850051566276389834205415449609216332384377808448079544550403159884022485235910694295824993236693555205663535300321308342386340301025109031711425137711979833315508215355193904712024250123759783136644630583889012644887430939437737672231738998687871430211533230796541772762199238133920054360449006485474925802159438689939245608621987597741846867131320284492256568280462581430691769659807789768674306760026571053258430028691277076035195309767810534867121217917482646840632077386957116428754783802614783466874994546294181950281487601790646656037649517739231856277123869046127312436693085771812386636862304376661977781826061211862672077829312158433514895154782882429775740440026959938622945483642145624880623639636828249490850315441173456044211974072743852660183421756896991752258825731522825775155584369386381247400283541005278933388317250556128067038303088440970028537059720360034583128902071173243285069534608581250920786057315947121237839142529006685914740641609129977428990138469555183844348388896139980576410416675939091241004729370160261322319338518234757902814054228633896601958317758558926177663948807467318607950226895487148482675694609800844038618956056914526769757039783112540737735093027338931566725386141540683973600954062927404861605579707749397163950338107458377815674800134438175091855153296126838335800106584715142111895358505842358690601647715685048614638571904969266868771397952090695692124780993543880642608392368284809496418594559542381440594363628667500942378927617130402935924782858698294614933418528634841221745773557580627332187734503027969854801263652863661878213273038636673091427193083594181423125417225209901919487451456463314253436269652600014142914219198748714252177912107724886888572742037612924407752193908084629102990540354266168057677633888362510151528459690821729471853767941095985337064768816751136259244865714042964391470536353432975783485650940058583518446445923631919080778069874116331995522941364196449038464978187054002601185150926898449538368268710629836435105794451961837166902940720994783338751490223964493523191728332012530666097746951094223891123425002189819260136160061062504677789263679909985473963780150614933077105672909224257470345134605668289168775243505884732370483200957335344963619568201695772264780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82334022482433177035773755564201666054607549749768014443950271675461700623550759549893330340826440134561201350461943470669062335539903618195920494851026871950998955954950351153305879279914270021345412766264065086615685656950145643038903342276505086134986071923882450109423490153065951003393901302589765603727777380840988208615465801199820467034978414808935208509189845190259045261291317852932151340710514242770350612289242948813376783007529897629564692056198946817111584340284108773399980409041823013174494847966256881301599406131446360419434566776780013993924239517449816026695365351335221384372198153588824612884678528165418367853317982186525978819643898104776933676028376115380826197156411372882198050110321382344169286381665429033597249005381839924266350578537864062236067287633929584124191605302035543172955478745137505050933932897497413026966092093426610429508124980185172220984976168273007436231279633043548751545134221170389182017046685761709674008716697525995776484135864951580233781496561488392210169850045318903478769766606853895128140431739879512481152792292067446778548267151640427561519283959252313973986461163372813609775320751422283340533176194846051157666082578109697514339556994892633560675771006206592952022568273442947232549247739917835768318078054492283911724911145328197433671179317531191829458116135619654212527578324254305306054617829666359188485880374163153927222603823391093866513328907815400896817772178464250112718605889021834407903884571282205797964333989959309073424603787977657871158720999533590044615879483512769902597003182930297060310812945311600383650068428947502596254219139938041774878842527818583570715528425735942631472307032403285472600601866365253685140335153213930977895953956445834148397387822293387537514018919125993130159400549996772388374597951819774182242916950733678312256519465608333502594211903415765096811634458143924272584179439282691231047823681724469730191432580872142380915391424986948674819435260712719938235202144636747511069249302409146703262326254110403569771257881027762688827844096039603661411467748136915909084897223421306815512541772166603961527673405506961262362462077015915650785187716246761405189109859557734244111859175703383224461670753728393355708472654820141640247218778361229437143334257730787218859394836717720698841375910223001242687162168660482796172929616883997661524023315690741820061975816727864539565320657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24320193831591767319938669229937920353228880296794571789906157908708697043394008975167744081761089176945174723349026199209160705844257232309053543970113449632011323417928215187668419411654648156220438767768135810822649326932964690304403864831083261212718843657847035950049102953468259030777390262954636300655267249730381663457500216477141891396067119547018550365993381186290718129550061472380785097532572149841702647744523568786139938534489335615023980253740338786673877665363154879600415635047346582123197163604064119316786701096286631743511292245677906646104116163345033197631936456894779514967958471493030681704751065471738937557837573814629118220291426919118550441945994418679872196168467768478777471360210919844174877025670687909401563461199590926246041066425277596519761572107484738061570436612928147870515859364118220441169037686500303134041169685620671336559570817983643322959818424427348279849132649010985351963138135650303545979638808281769832212025860421421447895164336054037358141492822076976666947459860050051384837148194332031236600350921173672214076596337077237790715283105970468175004321794236162079575696707019146120429737831173822762047682676883791390246597532166231485100206716371682262077658203830512617891678832954706808492701894327805755896658237837538423391213750602931847581047075640796649714570819310931527877629972812644840124928440849111292111355144231850529068244170471226949329819277766347607680740860499109704875866337149758067226229767321773116673140087863578651000268909966286136575895400706897723610931309499040886889381547528040117075979377429107565141405353434419895084719934305637660346082223852297488629785104388229001261831192777422373939751677191473761940230726909123615775723770438077337488335260242290842429280761437909060837118224326543319847049909200187844288970067152309454167561125770163662812828248422771911779395427422258555153293111685416958114968506722305692209076413548374516468261647924903629684514275663093540013372070118145733043514110623039742172380763608386428767977786396626849278543524096521471597863739251354780537188530243408359659429704869620313828704244163381125052449816938100479260320826458147156979312972105113629859363477270931535900101701750185012166521289434801522871334233982002728262991499636657848434877932875503076261577274457501111685428412038297770052382566526663617920192618359751416029729475798218965663575727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73562593646624867495304620657220737175261967233928643929814955137964662409550798835306590572504700334597892301193967673466204893219415414325422138220865356940941312663017309189450429441708453861145156122342847071458875472547597598739292301099431306150637424079507524094542659401485576045473746113484050779782428075408226429966678683688000015256424338613308414598715243694904672748091795821461972651815137847113334801177872861260785097714570784875560574771330010603018726199806029458816195449630916378871617647307959970181310980689834930258167979674275043134073681778242602703982956927644993246777877702409302553855787746495836925346939734046791525213386270234046863505041601703421519911308693784848940372273551692757787145228803049170490965891738774127608504994393396497456622832483076017429590534778461544658542191623805845611335855666846312224579381687868247354524916052503135794715614775247656981064885360032005686471695115340088505655649269615514142864360628149889155416047499454975288665910145953266545230664132416311102093146601520518111087431789719157616469639744875658793225073139421068558006189914608398143424255674113319460285008790773404293436717983950766767474579899381318987700951216317753445851512620050472977675937275231255655694331143013929191859333402498244118808869285108420306908423100747242205345517386924053158303401011114152104522000530775593613453295340924160053672857329074568658804208848331981492184385719643321210923341965290759510866117321580882889049190629530501865614822886819729037676653131880594957267228240075680849222601318462229783385643232084338393403623563295438578704552510983768333493465745158489989698849267949565579712680618902824216996958943912147950786537294403553178328827973037716876963024624357882963635697827971608260882022467651466990521221022534569168523921470447957657225523852595410975129005333693334586792346836342352956155736585500409335748696910982024932780844427163986555013708846383063106335660720707047017201807511136573051465676220048056326649084036556193996507213925211499175563192941892659609923268845896055507562653270409834935836284005882762190977256560960902030633503525374437681524203152723894282425881482543182879417592106542703654603883965953109826624425124514926708549573439462514300849694429047102282435551100303633738708759598424203071205582678289362747062628382246199670135892069269829995328230856714199674594166275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8427454687051245444140169028002547166822082963347589345054714079062945966232273245606690553151504353985432125550611673272535432740494904903931907915545915087245196758310595021228539628144320559303845816419419700297569767972086529724290592117474152363877941918580209439145565413251507720656630861724335640230660005434328459041746921325370731729300907657489446629127980852711356765467010384414084489362522939762908734905409864467508895291161638162505548987694820818088096385727221322067499357321536567393368483788473065820881746864384685270206764202234139003652607457316791366271241224461348359184358051175505135576446629434042930697048043126750523430815333241451339098463171155641932036805050896038044116019442833623554104282643429494999108239298895809650660496164538405238296189274333203166241569343057152086267654041630215379793956772025974299162050682535640139688187395432890142511743403915834479185787861340898172312036695226556413742438691524616135075775097752849927520765729712892257093074003357283583625859857680282425868380861763821786135532203157502751440237347266219457599522363127001345327898351252203989732696841590131503729220935137954089838940802106383076554839658192040157054573554177627123461971767599520071248076590440896342838674519659690692168108335526110574520749118122250603836916910713504397242936436920381630322485427446383425223793732568587123397750440555051067657175591435195142824882334843146858474356524088274311270624308936815748036112419811298866322247100234400446596445207320631139358719849749135081522783785260662326498344296907565965569897704657224591819259471476607347593658800848529616272337663207552887835855516636920899083021611213791725821056282696816814719374609679464556777288208693388931082214939428582947476448228657444960193079990949569423521198331699743477533021872624583978040064527764376186345369913288970279339436818245934478974308691327983013079909776408435717195155732710951617506613660918730831747700107833020040493718136922175436517935856169964451042080334540803826472791440398374846405661773977410467828945867406556138016012219419263620051251265822271045954006430519011780885539028885876703433605065119344248127358539868291324580737226959338883683473861007451290349385714100547566122714042456836226637302181363681617545339146195003849133630188867165944850082434310687339678667337283728397334662440477100655547820210715134481382978142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65225336819801641648680556475355959278423050016803549505467287695001860573961292158450196955326557541338752913753222225716803653062602215482805001026498551513190228777364523341999681149560047995400790908433143158271207413192955056783379534976487535242378460714060891042336818455255677714385607002332414765587204377283292161594700714923315175935548302683613424059710911027198999281831913646007773642006904658410751693341548197377370159412159992474716294215483301194510326891521208466778254993653706389137742612002034802939918423062608962568966671857672042281988302769291411747697081404331219667566710230623127445964072624312855132303296411218299338560024193001243454671655834737827210470405398649142604550425159542196454915494705912234957415894649862880637933573162292965980311031115003481984997535244590367996581146241244789390724929526063031824457528949454110492934400684841200080479043023860194228334485598967772048067693791732818504543656409074668186156856776303233826165249510277836515634207603709806369345814539611110583012869487407936103316311013314461446368155641564583914472169834437270067254930357857574830891099682748645747920366455659156429221772829798977632669560787803749285773865478934129904740559283118405989893114870391448090505825381644811366847037885343823654522282306409371643554530938458601856670564609227034346101660397858271686834526091004858438520710172873211398669668515070774930289016446747086072978037377513842838352245574041458690381341825999580753434100903832879069928241634340611963282973373594842229859032324170220829152152291146571460927379987702128690162428935983785234114656667876776513842206150485357046108289395162250717301480310008572455343155293122347106982503538861948819244429111095510852666311737376969967154406174333641532734873378578116989132132121021047562932649685984636849867006982986229545134724618441809779707337738631874621766097048923586105903450725661541755348879032027920657645199563314705285459670893872586262911750298665413162351214693198703385978508519791213346192170331090191895789872675230881408818849012949307741390777324843714662989299973025607588255425094339746576811075038355193384236317485622942794191878837454171003327328325870253157614992082522291018737273827916157115273617427002540677313933242256552725584825248282536797358415904183627533266855814553823582140196172907232184329074441741781032884479428009239631099338476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56560545738137790217000139713834504318587325593911634485648406399269614654296560283826527279642101821711524144794188859600433878112973201549820126256073964737452671918705650178587704021028044016118053468157900624654784128593400479434734525675482449469232145924425218239417715684220296962140993056835038182424795530251585183268475304876791124188864523375193795511588275572657518548790587212293786896947200448386918158237271475343189081483394601363648520212304744733060929187558899172276517823427487868354661234530341698246358860858638399091333921498382843754523354311141341045027011757464201769312300760178289361870826879357482931399092272640221529145986104583749424610413061932286793185878914918727176051445961974127454608436667510526034607829822690241642674652297951785221912643070396553059590136307828408988340345760418139045997735439351465414931162906930767427802243603721472825009431161833340470574928041322588464365035405427742145359904425954100443348588643492206956434373349948526997789324576288972905142600310307725773213019585871805027491580343167033884558264597345697556989994587055884216432090274612259382418321981385492153174912372802550104667229564699792421360823344131519594064598710101593741874731074377187288565154973368430715950501807600960900984053218115837830799492085191056835278706398341649888758087859522372608076392537191852333034773264835856283841597097622823603608739070412925948486951990648205075214630223205410523827803360726154583337233492806038782635667594939356583675492860772683305237804117693423298558416668444278416154220997248070226795506538309008548026338387116544548312543861032492891171739484249208034954395168131973400312872670332741530520560872146367656229052438139143316889588190723159838296724828607006395576131150008872317827867544501772133465553869501119268360900770509360899686874065118621946736122527057065515324298035082036861476889513946841694263488573328872619775577529811741239498772396191509147046218511872870373843390748972709174596009406088726659765058457143259066357455189691986205243936966648761297109765036629801706415144705898115946393393403498163554020256854410050352257445288909649295856863594424523179808029295308390172950116345387286363964905405669229770457235614476959162150292265994774682663396846482613267441347381895199469928854222960272683617894100009717185777343243235401601973824349008536539119220373304581384507802793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23933466104107903744247085043176930710392288174979238801288693311450318746064115161297826734601224794471321212550979524828183809467973131595027856783524083643318842984721017494488243094885579733406725342251808244034290946853034341453080727411702540633372033636821744049046964520022041165670948304818063753031712120338467907645663327476101118311956203209137822215737757700558920304913002371806460548363739694637223546447396697489566206608831385447216613772423230448303341170557614376484470088848675887946243222563578997397323338079606921845440978745189706322109544644455054700472056057729271894410722558625330639182553151340554110723870950427577494057997951048669256428911734842997420857397889043103679883925097673571703893641772805982463585279789517055051491677390597681615697141484279017314244689842705411054402753851078187590040032114291592480314117963233701045099919904257860587626159301231729317336649670766510729070552795170326149551517557289531644200474080653381949339624251727288781426688417031511033941566489263350842572784331424788359456069522235334163128413617572332036209197135656578284202207544363717977769658402871177451716452437337959868865271539818562137830781669110161666263669145433951394834787748439826283209153444144499869513474824661979959687713097697759276250414709155519376593604855800608231491023525342872363413591458575381644356847545140887807826971377611046331194877192912513454053534382382906600148062540492156381246045760424458932300636715485435721901858748520763879960413681510467131677360069294478318434385751138285019462632648724216238142161388055747755101740839868326007240996340282874149852289889057484500089655243173049278514175539375867837783994605747546994346241015537273446219778177291270238084277908524812421737806369375816160953569085693893586539838617195987711093768261385512221040059940776730815220369055376627981197787592261159801492730733190694098404998649815161336119618102602839148859637616067793905587908675083852380377411697190023219640543025535665137955232194715231581903910953581651353316323324638170899242053148733559791127921576761335466295495990317558043147557795775391937214200785908051376839633144095497910918665726726497120875917624043773400823287524368329064973366485276919767719782865056725352116517366080249543492497840367261085771348258234825651455837839380738038917480882298433090893947162577652717601149210063025855983160074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10930686228708373711854423163324009116396676574156300858349793316285232917511057784964816662554402060717902100248785702511154993655531329537746379253483232282696499452989457988093775609664933691815356715965918004454125408802632616085024207314051909159898857849306933896878408496064199360734269849879743368908380182335025617924505909911466035685739525520760582966635865649215332980777074772109124016497468539454270797203711367765497797909871761487177721949947428639352618622656016344480652599599525188627615774436934251591667206406778137909716836623340155473765243455646994348101109640566063503750474440607105924413395890762723365183219959507466592123308866564929156121662571646060536426386677831920835468347450563912412301064718676570549282774915523085442853807777381132888137938514929729645541310416895950382781849799723315914798347073478143777290381330055308137351444419704294242987931796638486488250715914887372352075122418251819130306998734304908663283108902360662995659696111020055819347404499546209483782004585808461020217439676063914468821151244144757119170117916927481598143497779623659435660169917494948769830538432631021577377149157377532597206259262863788351729299909530078317890131730880996271495060443591368324459275977615233688270509316216724276718918909250020112641907585066093834511166319505276098295967143308695527064444053348984421362159978767170084002356117439925998752672845296717787294816521135755175574511095139128679781778936909726279420927255682964346211833956427151529480819280796618341587207733019862403950460417713395589030249530140669607711389733280347389405961711279885379990404156676454378260401786265228980690719939210486836304165887253973108041365189845339046563349560200630367678365678277287204672322273433823357498185860494117993179012897215608520759026602166888004560605273880368329616134891406341907887252186503689693356620837280051693412936646575797613677722843137048654919581785243577493721247768623012790713641921920726639531226007891984513093443666771599576917109240512865715063908396777501869985449552018894703908001678738633286885926516820440424542380204415709204819264893978907228344397512337511568547773504803406705121430667375943212704275860854975779586434967425866892367883248353149250164598307673977201504160973996027697390875900867740717546198325765824779546776439395486689495359322690132109554725276305151231081464711696304476160186249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75785475647531921958075535955206097701915417787457444177878171204742271836243119764407585193647289849410245359086030878789130717392926688479828837092944918368707431526965083235937146436157467203686718181962347698117526459816903015539255209647640062354296104008796169235483497341718470422297375103042755790448583983295376540637330660462688576726594851150249058621727039251101312516064226290594008585864753783963062722242179694175344700792461137040815955521341840396212600419872336054630469302139906563330709770954776867977635116182945538900964280332786773350345614186095526225420950530245201797952531201345576579815477375347071330134735444930690406445817169905029452707791796313186477590876785500935037198417570777476417102636670801424243081093450841072873918397090559319653948745927879653495039480201488151274162435029188577078920128836218121109918639083831901391729884263146241150877721538361714493148504730563304751930725336836531957831490403294500864400842675791685387084192190008479756917738332174810616518988376784730022605665337164478248583335117771552584290405071534068374105739638598360412141493968772913098168790968458149848110892055766497791663468402920452259369870067320438754173623420531369484906342289634129634438043465877758776606080852446355880876606539561153459219050052612057461102720153712513788467539656430829935477258405065211832287333476278736139065591394016874172752537662760980472038079646823785980611753090558695573254080747012441415542163573872501310889015000731860407389622712854949004664794446211735026191551339886256731019557607404547359844416333388961764815461922199470214226667881389436703317871053737199888351714351939755665055673826889192520781836854013748646894767310919826246352408258357370768999310906439781791552568471128933450533516005200239638601907649390895030910009081327036661325506029737720360119050122206041585942371296875568834900122898060643231536014397899748889420787652565358145050966325248451773286540963096308755080564491582218289047275663006794572935092968313244357378417195230555962465743787693003650564072292058060344312947458411072849481018431267874862118775948660559583098219528347339647242518752614269561271955455675357868943697155148962003726345410962840134998215664628612557211999860742676284682198242334423500109982432921523935635730129603475691273112104581309184744691222455570024193769754138898283706298919296133248090941316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4228231933378680545511636703261498363498392667627856961667402948376104563564399330846232294557488876546197645287301056085843936539572737246136961931024374889792288378119656104704763417475755607608927300540473410106579938293697488245017284687463277362380841059343940581302638174517987711801557477200250908989406551313396271862204658359418788105415165685739281854361008528829135340787877201185319719468953232683023869420631811107833221397775762641673047696784153633088897804693709327037450768843858510071570589752089992164778811617709613641113023834035424102343495471046753717443961344538705923221833737923275242718032241991925029809854745696115234443342676830155444668722547247157830452119944904780405166922011077334162048292495047330017391561524867303781744573348478427550290071652918850629989383664959003232910579379415547258708212460785165209846790022411406493529921485574698221966623560814747182504530879472350625742064326838871507668231722038890217877209855999747427158209278124636517947586387579620727762772898581971568737670729610555292846002505839933275127350502231471367082387080533447495655016014367778181971099079658623739227966276915440930944474252330670063588438796045368911065430805373171561768094242014140496067165337614267974659203678085989404414006621638978511401912901019567849683413309081924064819995380285221342973498818140156279925934813054966929354616257389879946448138337940198035309057187509313954258222201887366013808462161091894418890300719503674514498170889062935970823073837517134313552859131976843197430408380866790787880706930077957217981858698453101403536491172230741679252124517351924124278794887189277982955377325333956211475831368524831468983506956700724347298700774279509481452046819213505243567480575808866173151265030921787145472280065275664507926132929200506855855374721017101456209706825765277643524922363523166975815979141285440181376853372275308044981617004530184148694384678039029888524743172670603371274408585412443880071523234790846329245849575814114059737742193997360264321639817062175939481972511347367554404875457710936236592648950069370013246367664893847160501441490519046974117455260298293292389373708283659892594477082426869272542635273910092204123041463284602236412679683591430327616262486852982615607891069572455422917087359585460229879615418553971053373252333306112123857747076531654483894387140233462875303701074753154091407303535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44873639799415151224173297814632011916302742979316066878572572153531887684084732564129975415257396892248286653233715466905846864241819886759345770123027957412575475428353057949382964435370684620138429491404177135816725062858188342652528245228233905466678387595996000497918430318120619811663514859193335576677757241805188629502538344044009896989960819713574364837536362761187395163924754574806368727057137904188168162787915424154920243208639392896438258704416490840436212073535045204335808343267449684431701262461452591227030125306919379691408096044390509361061303603099638459639866046491581033154722009515539922256222082454512280229706872314541972806509761700159149634252937661361247018237184984019122586445445205671035063026257105620975574629370928156062851060504911269887152478480656882505863356154055745517877616084221614194099005519491821583715275835577970454989719156160264913761129116976262564195408982622457703644081833434181742445623823816011109343277635104778551373429175632510445355104802143714566636847960863443122708144238068279349000031258699996036832292202502024972725181482258058232336598448442715044477613708445940291869604440835832832573460229936086921601693298974301489442766911569725581004002899673019543018651602859562795614215236877961388942452641523902834628970088530910686856788244866892381356276047764542560144995931303333912846347339615278434677124428139231382380351480774059187080959858043421309994194493953301150601975500753659164411729755260652426138459333988675075402262511301927430778011099942934440664030580499287407592036026461658156870192266012725761169577533107850112962414857935399532881771385681249734448640428235876094468739614680392032704223020589031505852197351555524785479217840293576881809620586763310672495992941612032433834539268531601691833598097629348169577054141592893482307902018062552209324103612241491228591774480530324630715256975282482461121265182413598656540944202844883630588074121014221525706291970975231843165978369806992887821485237637083746727678525153695180947029162152402235604103969311377960426998928005562783756525381227169972117216845838918315288908647833375999626571325568518093667988112693812384165773352356366386765094197637977007206411560103482956404226108528394830223446652631446488722621968677966136073135875165200389874471057217560753734497051178834763163270195396931653919671834044886707703519606146230455083184786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72356596407943523842000380612629704948208734944964587552631193212917719631716280859796270524799886523571997236404658640084187782437680533653900531294406558352833263332133288655721209540330318383177061473548306522226636106675599577400778372803459791640004800771303122456394935245538742777816552441140503624896115622269278378088860175499810182520784135105711941134534844604710017306294598274979633336922385215201511756048847445891276261780843095659828062276441592682859924131206483204481992326467353091702440812103998258152070149034271825194219646874988621826931352511540548791941005517292774699142355198193833274079344595977116535705266425498572706068773410597604286537659099035771493622685286535577349036528437534982215700801176588888660332853751131741035031897824366045848296454189139943424386256987901109704145319857527224778530627113306235210371546067707626186123231985141691441613039708018097546429368264140690823120821419334777949965477229419596521809572454841192275300644366608336012220142346800642161414568473527878434490996171721215200875109268352771359436741649149008716146477926898424274051882730126731762325832948504149649674537816577630367076713654001010734269053616266611520049300151658142037685370682460234529500215723672535669673478411834533108826636164145688283529216137900154147900976905626911838795991002846990833332748418263161057226039765950014774489217238950881851562271067789121295108290463509063511191298955053292670222238023527643650070475581217368805837467079513353831675242227769018849051687691378089973270916993243735486912674673836641383663736121826200158169343323376346509072076775999274119133720088484949322958539751530258664666409525841609314735035556858953015364510969208120781852013217158239270151444787802388109182015583256882922363975620817379988821236500341842095653844667305742788034290912966920975411793641705205439830535449647528218164077659748734791883719945863345708437352370008036413181634813037196348500823135273864252971265169539831674896831595089023182948238901580745778803809732422405895914480468818208376289059016523030858780835447098797817305093803501831322941440039659305808576470626627477809939077755679791922965496201045305682654384237719936920816404613145227681052723836797089874385623687736759741893525035724733907204479699347538323782162844639519386344599477508544756224330746248441443023017750435881124331795427246536356776145810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62401775440111502987134987429330698147341891673831887593240022692871815165974049128663334417062778110908254105677749701071300256168958408780033541390656270020617847761705249843134011994086923831519694580136634179234844863048762000832912872464157434015278247647626543435443635165211741474337701159723889890046550469268248069397523558425054352685659673952420311804182958516575082734493441863564137154776464027489923035304995974182039170952285235979309516443926556668615725888271878580706905020443786117146602086848278980016084553819709707915263726463745597072209066219518812908564735933176724260443203414350635467965580262267210734499878453872298174813226638079494135017483657356872068804930216655971382229512901418304919591643508563874779506039698812083622770856738438205089751946404700624714069490854725039736552513537652883356437079583988836204730295349300424652362910141613068739599562566989774650016191196342424650230812612128290655445281618295637938432787269035507088898950733962098086146054243336829685081394520311776883299618149625863044351601712039176929260847851555061176215684804818874875801171713005036616545330722670765340753107484435664925980328334556659849427309338037772348865779795847958781917548567307094708220513211977384673270499485422587320364391139561105759903703957491600917045904799387757520030706519674501487790543860980410782198075730272212672665386515748228472498815141774077115084588003304586531580998846270991006146661714605491069740917417497297030848077474227026941036424915712622817489748884577988995812773509085616112027525046634410320439573322686749608806366457348481555405201404830494409435522866057568039712833782032037665982788250702931608744783340685928906078193179309827198997854608371056289400912136415439871376011621856018701108945289603009087795747477258304964412120597475478867449256831990531803819430774312019903922565377725104262310423723927207665524013431630665095211285532812242196967239037543040750007913370685443613547847612823732447135069330842683271333327347411166781471519722409932833501820909276640903671907008158153549986159030668884273177911516915354719592199416271881552926449494066307731760520447849878683554357523920275800490643467285917317808717459404414821290781682755426960960050446401144753157584267917766263198239117860097815776268129351539779891291068399656772845162180462857500148165923491457229870020002998035985641529172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79958808910914158998170626892460782052094226884482514722745213551044458284813568208031237057603949094947763646267877856141051553958595169939922322871147646595161886170045766757548007497112811016968930838272144989097166753249503545137941875699595312124792251290092047420224387178917323925201417756899418666542449692509859694888353125752384366833118158499945565767818234789500198778342161308661969337162611775498539702179992276957810362259760042581031862460146705891551794576088749308728003642095469247873635226738652749922222365730607597477964316633077014846359784609798676004115809416171989704586531522550928721885226185072279781750208152129846263482506434166722449326638163142552892445837438430269864748346430739982590866543038859070363932000336444474063554603782164015621290073205542726591048226583874897752887328805868833657543567628121827498702512698874645701619397376294133584503337594222256401718135996500099797225442651993211668655287512553635605019709413951767266986571499929772859282868625373751866761544131444463648675193946060764566007462174017399656617507351744892709701053519849426851522632302347171884361337801757376737450945130527822209304522970168913682430393183507513533414292450205158573069915901409834425060826959934599466409891276159659079225121233281336413421928883015561420271518288841807277557330929917554001166523117250290306007569905307305310679191089579822180018454533545504529185948390554502771889917959199871887702287569530266679302992390239474906405153733437013944008104261899416379653625060883413774297907310530902617398556022407504983654805957371858229029169858460841142757641353677987868441716128316233929294468647271335736602018613864175670982607749978184209282351748625309534023329080019333179379837073121518046111198136665212540586386556130845137628290840206825170835329259241797051115226228728258807862419840197336542306382606173963012746006676375784620223586433811114882453742171295048887660363322247447412482159327133229907883798837910466699424141148069757883282024216365515383720095222608764786624205780083610277100803151793316456192320117483579559849913331379748912075591672525707156457259135335121702643741747735761305888987473131264642720491180636865366637599562948738087778396236562607580756149613188490207705565655811582661335366957700688320515307736015951613247435045466890175503931194248163711261172538168267566178513645729987242540421541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113722629754260845875676255447881122746597564464439604952993145363328577223363159720575718824619195421850220869609837643737358912429622559252982063782424765768351567433975688531143147070796330091137354029222707102213170655739547716046617794931332067483465742481983887588452394629718408142476279526765952703368427102463572999863897421598324189948614805660419589396383617712930554488084403230710256371054077054429751021373226536468738535221023426728525779125277202023896042015155427705584252299739196161053530223911396173729154043513336099234839973447666637113378381358764642298239250779861199220291900382154863464883603030692176187922850688557841188282128833410658345735477925694816757755434106818223730770235759059274089685978386908244679318233591391153804840129290956763503935797488190490375341605553870919447963212852100361847985677790830954367823963670282288714350991356355185645169081113238696092567971996070191809537570819396860397738942787944831899174436810552806183250978874289128672975089441925357695318453746992747221591652845141712402756595613498467926748813779292412915021892741823752289424713627258642900180688350614701534281137397781226260530298364221990294619881042344554926592142597974671051468646685841159791005717427019339663692739321499615737154445123168637118101331448835765904740432298608496975353396593488491551704335336557062351650935745990961993337681436656533581792458138518667540801032629999806432753729104454983954755473463544444261391791291078987157835024233322027699458312140879370212171867595028126787697817655247963642822290953172296431532469295537405873883789156223811227009166189882175003956206520173117659952715873407724184032975997004459269282907571592864755363225824329621479707546706618079021288308366130691957439595941318569269620180815462280409511929668413304053015109552424449198916529587228871087233958670938294938038421589751219836614444817662416180453285105874229932238295224531477170604703569743102281423758330373328607985834649869341799405630980037889765221278892800234901917043109792685211894602611096380893470862024243832084424438695238110910728888883838920060868812638364025330623363042872980813208190697380532391265225216628318328266240681979477309055975613458767207648367228580731057113152461422769580193695142237965815375768838493823611536616592402334705736572069715946198373033990658237800235507172031551648842451723651775714995004543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7825530556222143752236267085894568181973913483856019576486510202050731247894532253034105232089390879127434134366770678649868822334193083862936786665386382828700284151196523334702208122707087691996093397073603489712349413489702259981015034687314113990434589541699291937543887982828560383936479231899805335841592569857947485041359167352654801521728537915806030136805175160781684987691167561912819808133763451145581568521890884190630173623932804956110077920609724682201498266293901621780524439575321420476248234781369484816430349864728352574073939697525956422512037501597135429390466339563135075113887532576384811255310551968546005638581454846338232880988915915254731517669117982982044203906417870573327744900677779855382040058865511534861417294199402383127550265027698082437578743375187683031738220961221614636348723767368444343162699439832882557864363382357078775754324098615127497923225557162394670790314400880978396197247380274284627271074258891686963275532059343567952759961453124291160279127555581801892813203038360944383602905783050321219797948400611726678663166970401377199711522946441594967759719485210307092033945322732973093323759427796451039946799481016205272326059614294231743800602424001891028678754165051725090207550402737643503626131522363297688019766956696309052129088530590152815930948121471696083500079343888078717729309753524872293992501234230344842051680140185061554895755003439609648833015542230414252038546747086734245667532367374915841645989765369540388599217680552108380545074188557608766185469309720247524708531365845711538456759498445003248722957930317045530904063942573649556801751421108313208420564925840669587398109577745469324522320573077434862958984678844362943761687569756793536176441186049229804586836154800825425046832467352434653957661724616845692855135800448063141317204065657165124145046276515690202791783424891851129773496119186309929267156684070066681644819341770947676933813129789949431427614046728756511230847405416624766053871545064966981898171986801681516334009404354108485772952842357964001718302609302899740410103405029162378189447415359967387451246000629123110433256415040047787859336275683884080926158146686308771865303318908842236675225624338171201521343469991358589126289670989716298030596663185470283185489162052513910524322867198557780033804452591567089464142477190939114844100060333228416939202429693618088633347581623883750236412630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112520343100434239391989501630537370978880233302715199184393500002717055887573031675108185619517279093933966733727084315413299781768832379870460057753443418220874275113282692527442737984610967263049764177798778137850346212933981357558136300716071641037590111619718690302873869511556239615850955781800602160066984206387432701394478719499307767877122757903085544211843495169316356776471695600335785909701276492762605162845647287774472775069903274349384666788206984586459233055203497382341219114144013572494417608999471232752068494725614593434067411193218926415166957676348836598886723489341551201937390226259116074701744111285466710719975175452600183177102576100385806900475266083835379337913440199624446256353419073774840557043574887910756410642911569321395940035421272123364413580477474340575234934493044079379720834262010395182019717496687779231867311803041961554678344375125530554033738153385762276295165298330809324458178493167048057425666634699320920773789636838725478472718512361572895277197730669045670113952992677306386802015948734925341895582006349384726835825861498719276942159254728769164202875133179605855899518462139197514107116557362781517017794437452982063017066342450222179148488209165540889107337411191323856036673696705195314614903590842212629185796648784158554573648426949726725122842470579084161186078946093903912558222573885582845792307728558725588971293348752265795722938830163150490902470801469710357312305531830793397950618782623140810472131902658921687731133879025966827454007388281865445348105542652584549168712750143015320468121610355570039252600692016135161454595240360809333046287755283872120463796014026715012509390214757028728223036814923204065566930555913856549744796178160916809940613047839154588622854643372450644184089044740065957222164394017470303381413300264920082852535406414114117862053337850854797454280100601248668805416323118562006618560676073104319862863551264169306041958418783155722936342379236972707338067486127320769102600158595449075796334013362446286932549631507876252201387648842935563429238828042128333803495683423637117315864110405336264110772516744452462525551618413933956628782821152351778446488592657241509891911656073327993530967046177374550869664585981953040286226174356444694938712730700059194071307189466145160213134157022395178444974962376342559364916217338430836211573639884626633502261406103328322649587507370798383735914028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100938243329596234116763878376956885771450696621132423115561718316073703078544780630257185589873777550839732153665153663509477581798279088158693724715092320354145386822238363258997929158893259064282106464750946763916549856424109872613508249789921752662600905585887232390326779639183646132402637011243328116670911253306287311061845249944280309065112058634279372112673873772971287063490704932834454660214278846620164292703250551691407649944386796784700298276034122731313356644023751202502155237144041342661484225336765479138575118926561887673815435714860375209148082807231873373350301265101803023649348885087196316441726676923678701094617398695764013430272283864409112144273080800412910988621600579258023442700178924969029637227518524879611686070177699434614721952206357925595793374210859821773664056126259150230024416266627251641042816953193426870472337086578916282088143138514237071999113731791839263883824703097140184108235933177159059300314177237461546027064090601926276196959472344955344044045182970200353825879848802235550071637966111809821573726487015377766369733337721113961709670806356152449039335414579247373914923486956101260081891946049479143037570801877759470316934717236699770773085747221881012099236731916699219350764208834586187018495042703259184709122201965595049191513617242383821644801551520767932308556946397505408765249304778677758341085318322013019721652093596560909837009629100904858681226912913422421776625265115005436933369242202075748054846649314363305621625572318841992096225908403348189685280478132853386185948086088404670022156113122236125346774121069268871350158572765604746324245422895540937953499177792521454205416348964419030799925378140769448905706762983958672249137736505547767976027482291202637206498417192929897168223617856550473096949050057288391430687093153717734608674032192025525461838031075255858888419724781492728115757547255473121453225094690800714726449882874342273299657025078737888084611113089261382401430647838148493904315010222790917989116923684131146062134622943735319976789536703413933495761080928079138931375937753797894621848082312575116937363223659811084289152924882587747872216791308715785087921370667204223725009248306623136494697355278827987764485663966614374715635871081187947815297258300343700545252100777375420796021765087770739916875785694221735142849719261213417150149243866108072935752256135296432017356929870814375386247888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112334624293119646984818259046898740344869304458894496823590616033404022827638834056996788864035356444928835456366589014630201050204586342157753709377994445480909408113010409218422846867324726239448055596037470269620026239934726882384197095318309974620000048571184730621730498004066823815745040897000846337103042907394836916417922423218295098777195667090211333247217049727107721176685895026655501221561390830346583264182602300782516847322014777097882467742129334533727296143979541569926011950061322792626400555413405490706544655556367435652922388011972903856851245362889422789711265832146287599080348416230970593714516869159834467820360787714885347311492225169512445555418196131616499599785904001749509749140214051901063461514800185060587253373998878162541706111304946517433729622650164872917602185682181447456188373121909241678422679315067964163752090348604422129029105308892797115273106914305587910281481814085590812794454273435828941555289109589749645137898100686530668113405188647861487258545788114959004368271850381018207473799568189857705177137024896750625368408724974014171144289959398513077812578165120425834312587666836346907513544012525517054620853035955755389148987521740610855944225019472485358335681857070664540332123105402912538730747722276273469312244309167742188168818875186864929071613335698684775263305030422903436386456365360410931851462845566252901096432592943951819038717611839123718131255575057515613813092900097899724782731575589801017407641923944337140145651048049920796135631208630201838294705303341661039988941224232810596640742253752594892767157271825436283024815807554153525143683946776065439806227525918330871095706480161854523909980582913232218020456362534470734317518876654905990794454203673878749151407837102164055806414362724919159726144038251449517488251133585707968243277112242148361739007832627346956867166007896196394053817916056069231428502477303864757275057861714901940081658214494900290536867393627484364311790248878631310716557214671208802769413693487866032597606300791382222510478894625399321560952505292509578966419783272192200062531861384181416692048779498393445494521054511546538717355976315632757061837559655786450997681501375324697509347427057220252420240337821180699409444674062062932168402982927322834037397215388638127484961212341366222445524532799339415269244107479917037544891896155892357796219727296824738364919785801990375251785441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5281113016037528035367253696994308611825115208712474599278567734998735916774371461015033707828859165228210807478369207186552263309489564792559173270445384268768919172415850186752637772620735477332038753223805598436031140203651862467194583812144268150669865621468830509860676052397236094724635691673566440445348614893934695007669071822005415940351426718661773692607036601949129386049131109516488828639766074469194670262323834310183291625350719226593626568012610336951742421798841814296895719424677557172035570568511807175164463953063146840008780770273226652999670428512650227866570643665229861778378048101712426723590745873340250054914226333949892279096834298954829142770889100827560357700429106109056275938719653368327812479574892956945623504615405121554683458723551319920472463296321009670308081255717749321041756942700936045168701552908076506487181998421946015610094973478175280173870434734969425822043334457456568414602684122441283997942267072197492908378638821200892602741956916195112252317266278186929183242433069632371826944933089116275309756576041719113186745910034430271836573444457528250238008470797742441087998219794914557238687451317419963808039158029758691081251106582791413016929318513077944779582929096968352507265920291949716921713626152657257142604482518566182962247252846040615864482686253531033187178567983339792292200718230101269236963611955404727781047205827189409157268485954267045607967811192891101952262670604760125737304020420540978474912450243640980291306180043418926372465394309663202299060924553978726987057236227132713026976444660459715327246067650401007640880873833555829246677301164771302833104676484841379755543850111504248403737361024171059767962064158490992485648327151984623641209477206046130957854968472129617182964985050716522749304132280018686544067873465649465701098686195203127233817254665800555139805252433647318463401504540529400668631146445711489259512730729021025918629138415551755393810931165471429616327930097476173696312440915411500601449703075469285516311770337095557852734161745779727006151972399772096787374964124255363228245696320031366835640814776794573355338786687916984549076928174518792763051266861560071353917293409570961879372979829447525741418220230217553598061350698187588837665415360224551624780579282823353398269506086146375300461920501597826296344773333876100383869748355333388027842576895422383927367718885263577827974610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107561927624485099381990777006575314909985059105026746477767799134133785381518053214245386556376644031898568785150280462835101512279613925062370681271421638104196543567513396448085864055111219914444385296359544423837688709117689348366188182793239045540202546326051581639653025144742923683077357143618366443992720752183465916724019902261924192832131853915309646220823471337960899923968509363696274791294212251418986224920768100645660794548158150309897618870303118707398000365423217702535945351541707985813336402249269532088107883018733398286377561036960132026752013570470817992604412003306194831635391248264818527215663554543781774980296772443134416258366540175409455708881094265425877751220060759742906906462162908275021168464168196699743861652444314094945933882167891069495627407646419968516466490257327322818781016202966689754978254376790073438934255661582037564961243526716251405796420296982718963001347084669281277490212174772379387677297914663992152341372837699829713554834574967739342380003324092709843303316702296723350047695934698265550490890440685411833885303712408036023129356863338434176249079821699171336171087137886885407047026802768164361650435308322828544909488169614828294400145699895816231022638970257118415491932677505919211681423966830503083879963997805564100711326858819537593115272753013864075558183662871444094106000587145235594563497146247969525039893675614557531375403490458223851588138697166472723104537495699504707854106088037166164299547514316421459870491452141981527211839023800873954882696075884369892328516369100197481274123493199220748290072600781307765069765053486697150004400922306901757301230637112172063574329005423530848463134925468098544425589408813685305024341887992404059911681985375829373478880602194605312020345895700433601515988141744432575006832491223763895393308639676150776766206966460656264351114382780678564388571910558825847010061610415074250923216245358870449849730086772318275972434674375932401849026731038124904384412304777122996576845477479214471627753559126563063885585004752032808256910356242818612208140374253598680689498453832761211332648472517936760328169950830041905672696275122189691834253245803771405549179766139471562158885550439432164496706126803709981468560116306591160857967101550033761984246292632516096157268365175701214077242098969713082851474124426230326995567195912583645623736236453503269378146092372912181551029009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47256116660499566476705161804846913199616565521824767309502364619369843875942621926801667618278397767843065648550182844189857353363074971995594809003956241663643287510798954554535655542349961794235182140564459288790175801555894499163143007298194943711242714276977908150053736230698762909405911643088108704393628810543794029015079577680753291192546840979439944340659897029345724986828587862119867986387154383521613872048880901729519858123083085855856423048217696146095154781341447916920959252528058071323206726216679966616199955693159471191124417959881770514245893494815101274899659359105707176440749205319486156126708416352582520423533445671339446141073166790903787282488769210480878375494923981906416750439733867134091828097272899407803053502593353354846769840519791722991064668243583337368069207191846605559369877015303118410291587767334315379366500451408520787693135824505068502038985232906214027180055700406832093913556425607427538694114810768012960738364227333753059285480632611551546108792878651118600102010939812784421092154028377502033261627671113058024338000332704400685638513047291152173076267583168341272113975769097843869228033031007822563225080849564796733885977725102295432286989209233159755132014397611879636201671210134363838745397131065271703460289657419384797748740941188973899723091909828479326649907231986407006370210548668410574456724763895889746379754345622059993011686645904193050860316580304139347283833674264018088995154312626002734481216253457407706629053603595418091869557000072588658000681294640742904338362913680369828125521249331405164912930238521179188132093238853887997231428986240884862276952855697084451849086298118635755436984955118022654117637152107091512785550888710403797721688385776294840479503060819443826618172110395725287862555421610620757034577302779826928174117897075438955519738759149292157416594419393592445972959821393130776741540791565405381035928102228535250611822830916375978896283330153404906467770043986245495094691676947624710593876164618315249295490217703060366604865026026036228948894489225348787183615548613830934821887857421560129878642095315752775844722665001958970638744681487542814944666300763755379787307059630542383450652782658546560275958389200095445351368416076290587204993131935339323412080453172547284266568105169568352819153310279932427540718260847690548981116249688797373413698473333049250096377595379653297233514368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55692065341219467563457643554138701643894687949419783281411695749126077515439948420964112850946059997582371631543949752928786155688967199879617537879594795098377529916037121065320878686125652376706075091238067844801382871616877690332178411870341627993395815828702211302038139481013726229244792537900790983572574067683736794419434922174229453427655687675777333496787156350517116224715462900940772582526218143392016981648618182676184526200837025580576851858755400107824602522229274725615534236649588602685200812823214061717780771782210336427721043766016927680657235925567359031239767198927350151783054361148637946860504592739155174461083887343894922653703207755614502653385406277552057558970324107133819862453593973107286065696961300853435357873580316284975760696014310727464241539568859829595114527185274190730007347236523711103558160298321274066311401056841738688752613238103811651023155553520525444402379041438750697192043248320175183349607748255915757319182800302488217176027202444096881275448979051946385708299009942564657332048571027265888197660318456422927564561569789059178155598600777444954959910260062440171722774967309218282249825261011854432905411682339252124374020328256782562110847462070057095825324758106547791102226299458464533144600199263861318652955135825363158899574671610029405658566752505531849966476856309764131475155005254631726348719612188333932342677709144293392269186841684457659214435750243536626312445197238305389918484840539633656257257508752544764054863744360876164204409075567433607723967538214063295501406246213032402534736560143201215403955044365400646018788487622484706529336783089269899080040826333227625989054498824104116500476616713725827290197377239584216942732028042219151646509476026274049725693021508251220022014540981845912194096369324659686053753303859252317721089441360768863061039130450142840886476598388391247344540734719542364500410190949875673904904057398895614590705019717504528869391268693709516686460421811545601527541002797968980476069048322223546025812487648732041482664963286748440333191634211345594377972233182293814377108973830884412907619631707914100377577083039807698535028521312318166140617394604606514878397324855886324297301504368883780402509807243131332215998631677611827076151440280452925137734514123801854599513591591612831169223820977589640101497797534504795260076085064780590045957299380674652740527999688541558100667817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17902143234815921824589752753670916100299553202790692966589319034164609762767804543533862269174988137690066530031972206882333279726482153777404112272678012259126565973254347054464743833239948367554336655384536163203512453860739014358651501322717789428759519110891343877246127662218365276391771832454955037883160459540817219381145085118724031727510270121705385321343202691704084593959247320776641422363028529527895854777345665219137939509048283686399042323631714253772930566101597223059791079661205581283076104123063194145711493680468934570348212943682033065623527043323091502199313277144462962353234643400886068030732669500003560540881892309655531934036118793860566223352061735646923540186364191346390544503125328344501203103800554198871772101866801048304940204288670687520576430602827123894716960391214065189519795637646229165924212742328645976776349632451408485264471617991913919990235370010982851307738954277058372011711417027298262271253521038309737383033910902283403870693652256964104274862905386758935385547049717998841176880997542856261392771996281423987952323202317895783001301847521779364219295114495775700253346776738358904954846260366079694637610077599788706675914895455519081000769801495526055201487453053384704970765524906189369066314111167721485639672729081960721934885345916436155095594187432880235199793604254975670606357914486915324435550255123117449098794721584020975143833740604999475776042688641561014829687638821839073432716248720841885001504232505156378637181442695979494498248286178374332068968989599694995694524860881189629767245723619000441068737566326350189509180224427442229643804631948338198016925253817417528506205037703924063829312997925158608397055135976889188169516161116469973822073603032320386690856524429935235938983218901345314619337857639271536980826020074613134595734667980039894389556014437804775502075971500899147944893153617073520527383354746828232066166768000751916949270953617797631954451102033190021570002308969338506807917294571341434888598162943120953257769106040798376156620607381638615369816711530627582943553053284223425205535647397686407325633208142208194643647664870457467358270121326702219898736714982437469264197891159731112965427958521829843071678422580494197119964827454746616114182138798049089949573289427928230193731430256553593009487000985062719484099580287767350720381699353801467276565799930426763518630529729498162680214182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115945091450796419847038633751604526186304299069223272553890732983305982235704728747057372498692334785281956166410125183694575956975626109263518038389561778020731931251531421033793270562788179594950690744999569735484236079179791263044707084365740596569387624960031007535277573204955514201825423909215436169665062912749022240962047808020278140934620965138773020194882833511901080480829836883373879073387338125671631537088673067195703444813282487772003947352056357255195678329254554654734835514530550865818983354811744199525659523960853512002436777238462464618415576082323996241651521030690202493660470104681714898801250405641470022796954742486432621463573494786664436500952978523011382657156618630278233259712030231398343829187266313588494610890194942334482743271053696328666732187814976252288072622750524122948975686898519975302750021642570489596470080269307809690137436416763792836941363804167193118089353662272705682376259836704828524157157384563378865257747637430924090566107788937639245450175486098917072639308707737058742481479836575956056739479672882858608300678701887522865932842953250063601176512944388036553780542410929987850133612247141169628145759457467294844337214211477327929802210439268578145426812409593574141825531554799049974053894464148245668381126823513146388278805445029548771141621357647843641647749603254071027474651162953732509919627656688620714251404771490395292247090350848262832396754961312175217587289835131252736687777719939528641126053891328884261201998127089052150410276775957793300316773141962926760333791013939399283117331709561073198795687623568185150458589219224988783367082828885070404594035867959824992774396406983345342473489381336120491247305368234205691511142006842433728580290259127069712477604734871916475201645989024509633248347808275152272942022761789740496073895253636156456705707495510684751333385130118609487904967262650174240853673599939258133648023279499214839739764569568073665617860780469377601382627537109184840400383105042375623580813071645756523659924886823131024868008363295883960982660908158834286281228269818940274037461620333322979492542219482829746654149909248602119176036492416943449941191307582322717848059750962959244694237358344178920269742353493574784493732480144969811171428130368719575643090833707545295045495684218314829979802663283398490390048428333298861379114611519490366041808126353279723533241093333250471345347680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14472204046429721530610114197679385540634447587678545597959420770861460209074681972293476552832447455082978986312535012682200546880698662048583954837565967696271215723099620552294583847809337396039677137289600438323119231039659531495097266958046611696154382640204847873610269393295073891438273154665063635437900009148642278635398013828314695821849162712183300810497292203366686141579164253555722295546807007914423334536626024547371914967367562470809278209903170067604925852074450609797523665485403337963663906589600971239317800933563756201234994446853813351047207031242719718222643296374876749313589319900056891714777470848811617724288309569300414457681251201202200115608152621334983459309718732934947024689539881592503240591609982481939777101526318758143625467607121920331324575635193544752812042373018458351049415857122792434040608428468554056080058636555582477562028084354033148898012709363619451587345577541288046922940541176978624577117713004085625344455506082816944528802011110281693373598038393626695551634496149146694013999502048031798498526070802735939861984575839529268028813261101390605909974682111327369692086254010838469004131002937258297709986203932953969662116386283801824777448687027197400245421820150794894951762831891672062108482213373526520328162023787458397032634023941777463016990303597895123273880033095149980358878154552110316505913341123588144969191240405282867536429855688428321168475206977752381282876701078858450925313255254257642143322597082116954565321350384841957913597938192949239019488319169502635536331546572759976965106739294142278286402157237062677590827221050606021098301401627852620588126279056514626196232903576908390597024482133322419453966840289868010235678221825889462834505945261180811705836702852407717658585357540453833410471165564835072365000626540943485470207886238532733081865990125802854356905986836078945583340059315809785535313510166273165843082544425591294903121576362232028790252788577730220137064087880544949511655290606432741775648046701491282154082556077118657410087997228255072347602867794670387631620421677044451681966681521824034756557079510033972074737028524681183222966274663267639152447729014069181332101733578657892599821592770008017513576748176338844573969771016726034346646593252672316629711832318705311336662630024699222293146762349707544979354261087230387241880908596167815892453546882774045422680069571850178108721064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272260820416720742938990584737927406506048261942421539027779146190884397504211083847457544797569229035068076250393767502354613003416630534199487906923705164778971237013126361436294196300100547534400526145898651839931070926960725742021894106133900512803714778201217718354073271614008302121878898609141162766239710339681510790990748738682701922801477254108721314592574429868314276926104770171868952054143775261313962560506458574235894602951186332311803984698110037795488176504676987520148880875913477140448645550542793920794150897422312448659240156602846365431370741130532252730052571345901880363162371575526649700252811468226480835287397300767886154244522933614549124203320678846326882238302260888231249787506394007317357846410858994965683725900812321608046063131622272007688115213979697751453738992042077035480208444862069660087310635874892350381103511559993757366945082306753604308812383034939656962581278537172750995601520776548878476829069014825976898590451847188120670126811922167172427331775029455742756686173483827665605950197641950686058462376319478112833631271908735502369261444409586063906833513062726031012093782789547902213380093195320363830642651016119635750197862698003780285310358636672992828580159443771464700488558282685367610056470745179656778351005273620092879953801550796568800275316539113419049785195040754291817314426390016186626896061865377202679505934198432854031677682928095951092824817367941179749619442059736635941050241625919075573052945632924179115315874427211184320419577988868830783411004691736993834141494175778832934468786226817335474623472828860765675752142188084436526260187277503081888130059616465168245532776592811019421143581012724238447308736002639492762096120586201448518076832996369856820605971038493661715337759463717125360406678741744324658312758160394930121049734468736120149392760911675136393373966056178045057197830305875463064973395914730688312483354383831540913178404845604617211950393510457619116855929379292531696015673689842495304495504988660920899936777637823558202901332175642655459418173125360758684958617084191719649598301183721241692149024337725644462388706036114957678317449227429036227734596900765359079689451900262467413507617021439402580639073514626473246280377085306615794205515950597390085196177658839775174671052264506177918778450566498857656645877408772572973972899354949583131495762921875109300054286222704461592604452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86430459489252843123099348236032960072675719189399798015289692519785857957702047026718845871344170848579743011759369339824190998377099354704216134165193639911652224268386817331177729928400506654747049581651065557581351906895099478125157195056712906724388763590034990964041038462319134992935781460914019936168321550333434812804816524788840100609484507494991771401044121284193438652325764420761544719071212008286159837430039303625417458909109935592716515135585735857645013453497046114658358418420575157699443817913868653325269837445706666133825942114124810846477282051481301395003251063506329564800399733553856844166493333291365974124099098746720052727767572915681639945780487845853220646729372340421027725581929159152961798797014788640383339706998648165236005464766892898850461331906374021721254796572390208429850995601603528663849991740234660446169541679846702876967676835082880724212516112373725523182589979035464786172264388615934322933695532593621041943191269984801827488384319327022751238749841968204971606931574101498026657468792142360216906644944446258142745509117724929480829333619846915570438431822473846372127565934089876580726156263389480635476304598741456639066615902449885804960294016751640055297830594157298053371336563552810445096709766510096663952630829228330746767817336329018188159684176028575211873982500157470810987489040146060509297920945491825274326728703633060573658581633972413554121665537011446512507783453999121136058452883497025011983119947020219870102029717234021458046057527790528590889636145140384105168758333909130073747731484446320467670659995534111103086934129823761369097504084485031925203460651384099738594470834770725285841850130819055058664837721767896514240556048949942640778861780407147807455550593157279317019298067225311872822933574334418292558507938699594668003198017416251242640018986614852634429713788226411947569501368171127560993351908293253687088890703822639766162043227587864060433760354055099310388735125226489952420057633308821279539489509548581521615173034243130852321639493345718982027481508418668308811994032459649444255976576178014974216484064941295097920806830974118190190750513061674871960724647328524257886300886001121409286449959699228925127038677156683993867490430028673214629088432127448318746928649385004445568125712975519483307886362113521629175415773785533562211768603850360093394226319306703600995005532431591022473750062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32978299170601443113991670162060554206548283706251076422115563970373400987472308967838187025763199240254574889715402444426927032802961838457227840365594583317933275517987552900281929568549950529284992954621521055006726621006693977973350696197691075242212937211628757992873710648389542562278546640907548311517803502824328115505823303872580552584977038671943673113794258112012314530567028350294224004226801680505337066884606807859981638012037117509115997435736006596997599837257449265938441618400231586929657058553497034826880593334037103337371649927257357791107394976642264506229456272064102802772394076297223726883208269596169598239415889938673206911754492918232990917191106304105489175368392923942816470073712408997709456036215482678222839160415482549313126248750783873086484273600109180429001495123220000156894954125727894168481521018074020106156184555734441021192259413559800622043442963075681509979414693076526054686734144373146192682934072277628049085894015782055650727623363996768243724858511479738892963519219084173512536323563911723810086574951904383102579603048570273637148789989118445870293424981864955132167599622818462119452522642702304905365551601219147945878162747288119680908368169150180091885784958270760148955815406740092300261978616402894233418584016365538630243188638079861508560051346526796447378372434427217650272038321759318664432224812236203843255781616702029655093479135959810784961392572808786578588941060132741381136644828484128409015206688979066789789376216882218557793534811161105831539999229913787324020678863616668036609582382048427564728401525533410101460647491138185420258868318600420480446424794574888860001194882277137677703293982941049631526040197732902260870050968108365780124536573669485698421610069959006892526141272498966883188222080604296196290108444559746295993055740914838616681168262669394438838333028391537837738207767178749542746134161423455509816585866790435656646906343232341498662292302673248230027109049705510483037335222822318114204234864772587924490114849657993784424044007810206176590262123903692387467581083621669569624142922071898913089292396396949818411892045342327844028662408963659950461736644859440517856776071439301412586213721587513907030231556582249511396201039530417844567260958821264762638472853634848388903972297898394152795142739168160297185758390837060862851888983058919340821902108627945136275614893057651499291573786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41886360651489038858209208216738258164022097862902171434475253153230380035079603805505327278969101508037299152034466830770788952731559433350346463773012988871011151065711157760424494781101327323961560736007834348036380283206046498310382237248311445509146610267717922432413425996487760712106635858600475500956962446215647319339881650284980893762056803676051291681753294184321413425662957390305024274666188003084817890219241707643895120804664076439803691814271105198165006152378840940185166961328661666572326727013408872846725628956256691201484668375967795898582836984872656170279130041205779673898859752907773083845058120514772792882199135352202013359513930255309445258636895075413726464691806094458959484296993507189912706526437953166580410294006059344943470084132057403458521537199080915557281469950859596282690086369157266353791940783842570013529601103513883751236395912070609091747850460095762431981960356874098378399009440600249541806128074574909170727879084302712115005383842982288632882432950023696326067792601662096542037206174469091729034442907461898846330075886001697460195049412817568875265758037900177036906715846734642964775884631350363986391532038118305525298575277728067790700467384649733683511519833635230166174968991452402198338420606695915156108380874150279384383733111042664898354905529909941509383538720309777824784435247908194261364414610071277552081336021248639672493339057120211906156830892128158252661493667352737691743743660575262182287285537288537238879216607702556070455392663779389700530941693811587851374107291356325664278165929157868638615851320673855239960502813135604639473014610304584875490683652695376520288839171315466145411270899969472707956783695748967086317666945805226363408537401879409212827207041548419709617061435283246291401537100300759979056371106285312327857734552541198461384624008249188771871936010179290090676942027712282679479178767023839732542700898045754291979825576054556195134165704171739558930017052953344808442596825373107254337918103254453962105487537546940063970846286515026333810762895575222589380097564027313565763124755871582809149443384491789761866286894664174787045906210660557614674386541069443830320439763811781274025368506317531098583448814562730926476546356349423209032390425143742855410906322440290944471786854067230698829574170270430612255326699745232587597761165902409126264960031851812089451210473542418845619406502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65030690059017306743983909146796305501886820850741333390131814801414728597928494752234161557844659879306983006792184494189459531355565198630021806319485394744448949293743756878705764844072796284912958603779842766167702327557962075771743427829189222067304283024304657607814765370936692838969702390559289725603812527924659175765619378805884768976794666139019079574263046118726165293805162249834908800570363668398145179918205042579653993015247345409322129745867069720843167943085787367954084135224169813722819189852105319683050828073221603542168948083627891557041724478073184960261945534637431504875646859346258567142773131027851047063267305774810152254547945664083389558288277152908026790429812714131387893560732954760191976528700125868319628622620675463133793815455568241517156717519910181696416834903836798272224174900368561643658386440898710878342695137465682088278062648171497158408449418505996926878909201108878464841861496238364815789938764088592988646476566496606505394893097836384210050637594209824127427791260176348423712201289020635914403818694032841534038413381494491700923151229219589414534289289372321790407275238777225386491968999865489252087182427548067573886595729670445788044227524120064574944303103638579942182991585970655136676007549826383112798537272872736842339436484645175547966772461256330371365411014367303141016097373082749715071493494250526049869619575778853122103951846272836827024069420542091739053963382292972621862439881025953924974856379075332273639316792906873839891616563243217855078027281475977911793295608766514797122522201499451404562329711173350192714073195837513773932725548522823301781096876965885925985466807304294522452192790299519785296858508045528447302043101834913846921874059545823902656389006995004589025797808765940055853926287560125453547821694017516948004954521515908237980616058105706320917714301153142998349545145438015673144077004959834836055211600943356652733675780069365339013272950563211804442809748350406575985952119879073897316298391566044386313827935158605939746664212777714530281568825231287878746417147063162245943356443550466369121814049687699997675320044806383251013370972234035810379730825428389776144139038683825899393375156973148201453680672454258322948372662198824743464044815138227282671465836333884435993616656688264898088417818025443488512947540888613509466323037755016964491110588215990497268740139525948965373154508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74859528946798189255182706028696409446376700122454919031828948264215500323780976017644265877056356658758595208931373139557508610716943618739634684889055169835748760982835796747077358918658182629153037865896319271771044259958896570347392267027835899942186657864070469380944812133519826207272876013611349155824059431390183347313147624356997932686527898378426525373992237754990651859213271166665372338984874614233818386480418688460319931942872318245820453428078028671439947146614393027159559039626644389501660657952726797331391160429188356988961749018423438458471778944612571522860126144462214903897888172171512099215171201875202958322833621459793194350435383061762403022477834624982287150603350240050560348169454438325720957841734434149548078848122549914848344418524069699337423157374315708208792798026882166228899677513627686904086874181910725083358741829742359554737057244224818143264054410655375790176616421330908732262033594401719625918851593078303715025214262388098913116844501932270241684867145149575638930304991060603545373755504033179366724605639576315360620165866811805369289896823840894335100964970865160057664430699544553061280765310695565680728967884449381883725285685651257041507975142092815683245039949265605587959448589161583054207290170090751694087850386215605074890458512523235925782936263184537868316718345142130313668326887116775974294000253389212699104504624229204486036160220461078636143761427115155258854369145169269123483654110988045547882583399754658316993442542447807212499960234709902813559402853002769221808416219628313447610673609579871366724378493780089445485282152763874690776906313862655719092354753926425278584122529132116401330886227101433651038600586341846249991449909580159283511810088783609155859824848402115188466756897716173041609167234341251169782701847996665402831570057873367923011778320759966082467049467067406533499697983461702820581396187725179425256792343512271837248593285232637497177295373808173696862771311874066668145381053283258925200750271403367461859008792124969982268350200881365100638072074743611448307065446921928637021629242279425960641541484682976302958116034918413123387578134318910351833880658284530375556704771646641421059765963806376591446529677609263341661633238060162804362369144839495979288239308369353404985532988406864008267232935922478596750398217610780692057133257047435650689512048926514546438538743717940500500920859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21879883730101354156201597045568026337793384667181860770524606749555418365292223866573050603685587657273538131314219575469598668231968623477662859300159512306516357479125526581072120981001154919058869425347848757398648104175760482826509200932638281800265505250384063356814511928505787845901907738349517226771229243560645367044908868361338342729926056751701326763324234461540133273715724898403055545974695178063482651742421733067318175272508585388673164284247555220057583800674899192046759458993879336784632895708360582169295767169095173415348127877637096137067315516603723854228193596896820932030052626402394100524094120671324076723421018776633954444410920690871536905030120186659489627596266774236092787093130907751150747575836424609134525952395325788073103045114850342095113209760233126220884481568465850446342321537876499605986498477914791286097616721185756810090292856207109871928866953790662517389059612314065274614231411948391959300345719087407269055149344248214085638195142274042442437103827716194971293922300359584683363043392779972268697376100714150870335237590599164910160045956323582210512888155948121430709754095338537512746147310038847811601909002422517529771123737964457887557665974330631234681372886729084765814520895548131957126396133316574540361896887754801338917036624682972054689192494217214812254363411488913032676382740456833594511138328344284397200385585527721068338943737453511602975473561297484493016311007607374602407000967557728408041285364749443146035394321213210338285602616145435781706483680213931263350369003318930187911243738430074926380009744666367584044790002720169338806494071134822897414580506039929947007320314144689492637947807924860623103418133153397183206874419534479494519154011084638239142067029674762696455621885272701306364966179666959778919401538943941937432395536424415819464352545157157050449226120614607584361178579069550183722937865383627496013619322768016216056818976793902452557314421055281267134935556911613509420193432960138478506091589204804066558678658421970947450898703379866379706778793065100261959247574322395230835868598220788204369278167399605588168224559375538963433872488211715915269752358612751604756728505764060077310814607098559067950118673008712488568698374804994642653360088657967404618058727020223258731402088587372575533882831451465956843751806963343638080000617141508964980052548029566083499578582598469361068810493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37553269005439612582629212297191778598969029744642812816647065405132656867182494817675075182535148328053365690733263579934551582346565170868256688068928614597861942888678583863096693635303161675649960811854485844682529020580002028676947066015862599204531749461797726818895482984426155140349777484375790735923135686704734624257702551878619590983169512929954746652460226800679883569769565898105094693364333029439708225713625342403995363902161164026693431893134626687044732445489700799218251896508678752258300953112418205805597314819998246626995013551221536113123048041792422263726757252494284230582549316744939521057226015135194182994591730737313495685739278976144831974237461407059938032978078692183240221971896203444905613868609027383333065068393843952068188841431849367707746972065822748169438906751569082417770489874622560950018295542718580759178392601501422082581588913387035876091007921414277738545412688364429034876517732883177713354077290161534260564882048448865408408508319185034301630636305799324508430282709375008572189475194446912947637315553641306833357955583723735541225124944678766265019932999556442151933402779623292918987940037718190507479128953968116819601769656128311758680587877583068877941295301525914553515538019869626678718345519006442300701062955846780447179964291869464388318649427605354201941175995943756741271908884108530715590959722944247529247565249338691840047304259281203712069671216371393689538782554318345199699477415830246306091297975318221555178358802149845616036702486461363994157172534494027084779312195509542198492808704281090532365370705011588605975748574510015941187630665671073555169029945589263110293224653434555000846670620758921413050518744753392752587384708912070261536834091327111703674141332202637145218466069904647781999311821341713012265267568401120956958103246652143857895143116776651887381536848344214024971178368321062117549844330194326605926609464559432721031931138135884658730118089890924000555440010001632718137975068649889603909896824806333197134800499261634849695617957590262297506245793833319936922799774084359740779162138728968065849067408698983984939156151601652744967800459197374281884427737925732671860300126274210026770956964567045100725878396240798375490850244362737560697097466621280815117265032771788877124946644913289433601419762008204657090260712073698501492770141367834493641179308012918875015611076367761505505669275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109719523322561872175764911477947687465778353243030633464939012846034341094658803614102034367938727862907487326967218362237212121607587705956674122402769594586145001420350122421524058622668990302088647726427770311337652227316268554984957407161919747338049493255768549764906747430330330792686912162637759288058213392306643179703779665288557582876313921287608597509899413844577146888046510022091426521893198945208265061294348315805565056702417270040252253000951951635623041947402330507887389695131157189558469847092016961224858106342490985857100600821256088204675041557501478363741901611210784718719589302230094710970038563269379051924719421962294191979478398940781316545476763894320621855841626382360598267260175417268252669783997323710187777513898682556544282295473311694951477019123626755528652025020042579143296233449789984214909466185920392240330122980336346534059127849382897538621385329683609070570268599809941773592702910018998388701654907036814107914281542328245821870502289546740025295494363858246636354910676997043025291590775977275284349874760106583077149852647850793278520713482647909231630156386366730499241651514063589188121703116391397060052801817857651809011732911421883951881925586872440036796218200891885737096176453359695857815997016423088641399182943792818527188900950761664105781047493126607894887214180202711487449674891075436247258011307643533333137691971266395079957868047312517652532390502958013072735687706602478185078851990066335424704063148517585269023228493342567633669974260550915961946124431056885156063532800632845699306979850979294862319569813424048314049468857056131329786671468864285791864946272307301742030725618555886111566091298637286667811447188493366828551299628953897533817926264796698491398160117149171728719352961923152249965975146312467662946145075524525393253057944476689012368789649096529907508537572647538548479494330182616885138002246617681231841643017814957678153477135640748338590074555449725694701910263584621680324570711644828330718524656577154433207955000650292203832215835658218045648140543450174777987177218992330796624848933243333964046867778776763840270515654200335852556734110254924254899346619612094259245158649055168012767306185051088758876937836060983920264946206471038358604922737174545101578091358224833679811021490370993148218880256483055672807046859887117047579194260449792708470978944391978963546694528364716335284373334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68536284354613955070376878512118563316408211395778733088552892771182738527420161348758536046910096440686882684223000778624428971824360832889219267867509448336955281824440236613486252245061023652744895236685437241573289851664686501636359815127466212744844972801485348852328720382136526065629413230770702637733322502920306070613495172949614800048834921758515083209129931606414010105122436049841023909285807800758664024102726559013967007425363262553653121677527124594334003418817370409691095223585382777781380877016702040858953118948352809422237493233459933426064918146931356680418482413179347717871380949155293397892896801655457492118520526325705090280165631202621865458024747647907420474842167296155569285525914312845840507839297695840295621594041248609783640526347602957720239784492020085357465887760804581604483006645544736596084910409331237836026140970668905108161866729761919011915992830988898542098227267701952439499279531777153886746609826528633343141716157325311599268464777420081411469229167900058978825374706542488873722461758583705582124131322441924786275651949129090066984304310425261963596061257912568608265751131247343896403503966936440095899797945061550266569032646102261883550619527986188829845923375230088114632256687096204715043450225208507868135601165895367683806430431755251519703760103842602020160900826911726671109236466655631781613143616344708807063517275814556278723961031083444318287391593041134069102201139391508917359867425412529497041802951945347822659365550837114570975995334996517298629397362237416279746825224786245433510358772341664130674591457358431484644339128780258571973454772514972066654106951641009399973381900081483743599241137050289024975947520414576728513009947031246534694776864786281347381615369113376767105992788771738636044965870747358461318778591612446492836735874037398449096405193896167764277969051984386714634146945925242872469615488929442662501197278490243575971267764936585401140205479080425386865040647419751543088682423085251225617967823736932039171755229901908611065878218509815055887252874389391942966370905223051050414422582121675242903880059608828601638585199889963846212981548538842127732331297844504000691241696267571210903589917594660150146394726802828378613386433023795006298016862672078396441977122686127274044554585943712384832769843011923552413260025872833790060051906471299938468411061007461753198688061911510727593960071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82891173191177232133966223755323267161078938222255011853598596609674974182047501668501244409157374812492528486551681916729257166926830968518081805876138933444391232423445041345833489076763367895370145144863483991078455048578884827983226195990101664410743692398974832845784060298675369897242841111222216840877307744867328243949280562418546584968147277522714850640379101884510443358088542232184918290910702332370435341898005116998442514430227256028576896665011433978393351431200786277184454842788051529503967602974513218501295131833640227470392221232625447086226808188931920391802588632365658878103776110354927813833792323030873890603318775703521195916487307525718973626699493506614851591513717535077673352549384284216685131644555041265426118000158563019047793108542340211666507103588197786475624206071366559250220012677400705169080623966928340225845746028277964734966150862234843275140560514695755621005569959671514914314064750837124541082207980870540542657358695750289899544743061157099668761658045629927933507436630664827290550726341607090221622535671891573344405817200954585572491544584812722499230556961507034135108994901682644026255068269242284273280791602115300207262470298410279805425793499231929452577655791972972644087137959430326583013206684402343459141493824667524098281621588802242099670946723751581663870857088996037694602972198675432792870542678685049924254112702792090539890172211635286754459691735722234040696293933289262614153336518288729295842876032729413233071804342764320183159596776840864977595273622240550173667439700741782073530840541374474358589639550355112734151822430228837158282208858056696543812592318941733625372162298470861775720611501855294535339808114392960480493176180630612991165336130819945025818692962130523186544721094671588482399659450363154034861158201826916009344928505949675068937489852427251303488563241272058085096635810972131938030832147647132199252054345631709231046263080924439762401466831022721863594653054738251254521316524083972381374312095902574202557288925054638627302449446735171227644897202389487477800671637591055116932206958530576742617215999310594214121553147052783432230299627236994564986104217407002704741124456648140791132538823902294865163153545687123413166084872355114855301112167096285486317167096911697220592688119242709315338624546402945410874390027936677690562724167746033182788104065281647247676284114380311236472063643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61895825557877736479316914786478633325424915013746584069102017115053293869199625937771285487112483865930099443336999207429916828577105481334852069848047362535268637104507143216018380531546352071652832792680383028390909073120773180420609047795384336049028681519619591880954968220899984946882911955741506964135902932363911897029743070684834808394517356622524431266414162499092500600530779712744793553967235444259835966124016594668525367193719858650694452490865989467689994225411710737092636289401050312964498071759538667611263419955418677917019879301315082990536472457667100990419687541156616881708845981280719984674600791062157744634780715184238351172703334877057160932029836984139238470076125629025374530964014603095946752041725982623819019976742543529108458383716616474144296479162853919143321150118212168874075850592852053093122615704217966937137364450562496550005151373622570871665951231999278745356305841846207325794753234495384110851669041913184553393617962903089912558601073089515537869073105384413112195208920370557232341950406998376140405067500200873782999665603553491958442612880025161155552084025884861341073494296849651899682007921287263610838310612093458484909883111824905274834313318976198168553819466220213586947163886059188672844607807637401573092514627528531893820710000707987276547778517451676355359750261791576534633839559976716504784523985695642931300963456078598185733453449387777109471072066094993432337386494987475148013783946661243985761201620415706109771559807743875933571115019253037668183151696925706350759563049322782122557255285626769208691679166161039094549767569599813266749475619585899794577617913020246618751895811696802913173842181993178523840407564883770625292202887951326103216045936202091687733176488243184311104148695949692559284741433637619842453247195173675356500607121768484595217838910390017075162504145489582409730993718112507695440622819160409510731330281809224638276633207726456032147899529678889484961478744594156904380093744536106128668259169095459075581418004315032150059051814622413624200508262415475745057790160717293166035752581751149880625115513930365656394556410682807894094938618544053670471044928625429012802116689731899008773725273719345747860987771593602556189181169041385337373743247901955748490588385562984267273455786833614574719382905306864360160287830985358281277880756290557937275909649365571555446795312980608416979589909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6655236114364752362657298370314671168243672282806013075527554730481771668868682532569434581638204184709788954180380040828150405597541686935931074380517484717508003966095273564003896523531890606605297545276428718033533526309583835846919761483439142400750104538224245187001345883862347377813582724358880471145166340494778294958509255527210881570297057458174648220467630259576482581743041517483785143869997636496072474698389949886184524741022116943965446734522646844366391482658500916738592033637564637978929221917119662256597536562804984831711847773489200989580125143697480773056313544622029195482999758436625054958504446673353808924457354355019163888345200272539382181949595718663835651052071325728630130849222860511496327545717580475361341871739246366359259715743606100405088219530296763416727673903118065965233398439053904486761162956870030777983905119958392290104375319624794718828130747086789855169443923067272787099448883721438052448616710656856259126807498941714681526731235097833296059807037323468448423391631398691523831071697505087843634261485006839826830416671235570347378519343994490136971037759332052944912813524237331586386566587811401774583494509822901961861710782148072178541553644882426816171461914896643904147431483340602673561464309409257565098653670492076730915778393935742228314730884869688631807699921667516369286893030750520855439591459505062093513222709861597663017403234194043002184170192181997094732751659685962672944933941005345234153839616807389270693814953104484421040141023494337940037168383908411901345743406623189394836527787480313691047791208460080977672845702818120932331217988203993997254215616045950934352275358027892326618825951547572487567565368835798614767782221932743197774054933850949529993281118469745183537077224642848885775974682872751679966827933319217943343444435683843418831010236161146336040354369813001173485975842764488170508972931672984456187880578884838985538262730824415332128005148261274447873088215031913455841641175311499209865632136293095535757223100285449061713652830921715281667942190579567172808814474112843812355870232674866267395428718199382294547823330518034790845765717410817298970109914395195909670826974148927315867547611489402399423724072134326050269324441818962242860429276456888194907289057953727823877655272895284357939537633543415156705319287876241493814337216051717054070141870737317842123789847381670342004120060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86688036026907846272701907685845471813526222162857374275937590807445970545449465335848487964078225595738510803559516060904997475993992405980904645831278501263678596607370222183344375553376738607490964107833987560402428737190158658746910686206243331618739548955630775251293449613353837777532161132014561681770546363620784220140190023541664317433627206161953976156462300810121262328793807631778579628014829075311973346141769137272498658917625000417170403447863471940504879966292742399907799654335595544745704232428471840837536017509372174618156479425930471675488747603725269073033608096604208861797010780129327676476952956755520365016118156810248367759741791588283824896658870801681696373866210646728451264133473320229344290550935386799182235573921750706768962056208691962554556480706592907680767297233350357312207691530925459274214922134713170137541619848108583480147460931664166884998392266794739203314177394151066882447054088793952554259974313422008582193811781485411073982049854610487715316754057638270619481315562974582112446405498106262414196246670941383228607561481952072772693412035576295381335768489885749574265758908065641226217078122832655581417380659746212607902319395252493388906190262467687917754195736359108971312832355545524958559158191127694162134124779232673593114822803452166357486347002313310627902627719893090157298309291822228888005705362182229727568072543589915117726326220195311324999965257598886245555488889764748561870562079377175531557606612828278502012521662489924279590041285741867459125232617155356008809800170383204907753499772746207448122882834841316763362777299465459716406234938591813332139753052491296121622018230778964693549528969236087952228518274799645549840725137774730095581633179282792761066464438695067810043691553337661793014797051646363332358687751328626555837132740567645790813626880423003749930534923728274158645388339836288557512237291295534399654829237040215867981481595200604448168455129936410149918560700889126887323623073985355710253508152745715896255230785894060214014091740446009023648885427976158179133524634046006306918191519919892560717274939154373192784245476607761706620278569995021672150886554146558701927488971713230757931796409361773720948232470191221141972219320682278547591997883660648641194343999756658348790831251763716307402722638855119518948324765577440927450076982631993104446641714608564826907957811422989239519381278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57137445286075798531040912978901815049461194794045462349664942064920754731932158135383886590547368185839003395390097724908714563965876938608779267774167075936019694971653427354741799417150818733822452876608065745094914525153364137838390968047795750074952223126512336845690368311242309982438683025321811442105611408904839194764756766377890592709756140014178931251250965802100439177538227361342194939150026204014726362118753539679807201667985903871693757716185095179328214616211816415708840799534317753165176617881939852927709519582338157886444702710166628201335142808775280202886558694168980475906356350866984840599670986438723208141196313319791743908576605348384009414678472344220394015333646306589830289959595532166717126098285075776083127554401992040128768657295903575476576654520290369169754371499056102271162471523762318186649957949395053246861129644538127543505544515751705425059233575802087583243673535915289066020660965342542776547866714469224991937391291821188685442055463978056050776887218595172535234794521263872707784350990745879611503056514486981216210674996114212772201908645868891924048737244547116166334186357034630508533296218835169039691848912766928996656778461968107673487616294981921955571090342192877395068039979155479030049988010006663238346522207476487310392470033403854730406448976154627110604164907294935009224287598429239673105225432169737900742872944570271343524558819386941428801835907115066658599514088028588223095864418750170631713480719381392036839288631871676668917775450635847438375388732093545437817445837692443092823730125040681762059902324017621102469009004201019799966600267683782279885855005498951992956170117155066977073012100899394002547827720574789604118995628388034801071644677653237724895804716459122117917584654755731908687954092893036866064315318044711284434894210083706347040900435521028738389857927024157810257118706417596967367132557577593192560376230060904089468717935740368845484738654502239609124726026595764206726259217248575858984554118670682256813087171449995348939353179908385426087787568302264645031675024683204634441610165592509331358105290198187436203751120473394252229646263316163194923648666907819030979228402312107207820441274276454308900225773592589401524325736995850441374996866270498921354494568385852002453194607822240335328362001629174016837038605388776873028809242709467177533030277394565136797101234756118042913213945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70119647797777535380480968147970347074633485422594821662935457155565249982910742016280109192578096193528745258258648492913900296994448463204920927904113503505129007224726571706387067199645825064671774935049649341816935786267334281877695136401957940123195298576041140930877106158766764824209471555785852381946704964887856296354559031083705614693806927803358261015100604788653197839233874925005304208791108921925553906813346641231601514064018240894694968987340147866223042459296744751734287514070443230445216696117399767136876359660159985474517614624171293161946908846311469009631711039236894903065610350580621344946859186341244533151708892363779871341095892253442871832448074155181276306444169047474460884028690776817940246197820754020587407360747587086243792894027440110735614212563012862075775944753958718360230248818214887877531710963816118291982878548319468410082923729421088788079647752997392706918509271853185080725485277121178321107230126815707319105883020576082738447308288145442958957415605685692608635034108540723463588886593148164883516263702117962554692323910768011002269353145581501176927100082949442198193064051956571174797856987358893588631306954435129110879168171572992004449692867252862024588956812781356693794829178552107118093637988343959007075767255749741124270068427459492724751942015810531204086988554728328813215317126191911838109402035412347475507638392004960548560105847523419107515131912538475618015451698322258617184849427831135323559106414891188437211725409656828159900516172261453941528234663242641138059822522653387381806205454047091364515468363343967332842825378967620735271931091655162142613744291224828196316870510837736825527486697562396954862777504119151827772717333004138962006701723837876090257911188322177412677119473880992958931953954388274630684343285855677432646103386798375096610718257513182677285064864033751750696956428953832287676421833856774016328522089589406962630735502774748001255735847488119415170881504933072574646829275940191471829262535139142123331925827169409027880030027672582908112763855801682029316067337551128729742912364162502391535087894311758580922120735866116685552323217566136181613709324408476108845974680508401170231984839151623122564898002022744228792002054843941184405604166272885413912055876185215884644301020844527894282576894546259514117490666978079742601111051546155026034273461726320425378738312495191639545467498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57617250269946088117274070054914223546552457448752868219296063363059797640375804456349747293396272115397846215171706874245545661391506325873346912176234767395903153181585445853551424120926541165615823550285774230692568091660936231960463831506654038087607618638646136833254661143787188126691902254445142595067692616799570323218312733635732914811198685674130258946940810150341411808207826154629945499461775766672336959505924946811888059622631751038519817443395021961430000987874672991054664273597497857065475755754826800859092088067950685466553809706372360834736462110312354083858506174689247938680852684615938663302989234573363415788564808019380997315688039068439701498825591823023716221180795961113305756056268935728722112835426086339543993715506907094910610540165011639362290771647654363290137887582003629768086677877610968586158913940102244594925658815877259582385334551947958833783010905350822884236858454117900649782657561343328022421220363732437733539589720003756145582340023101233573395751917187715078721884178410928718675671411947430010879205841015598284889275406582229498154693380768437695961244433360068932854517903357222396922522556897969640492557962593752107468544914724169684093461329307658494545139088859920422617282720653484789872868525335869687610790074457922400322132094823695346916946921024502408036201902667276862110159448601375056830184765626406588668788452346575175235290398683783793711650712335399359191705267993334141027825767574986916730052425680330306586673321257426617738378072754618156638752488240040656731443670709934550337203282451649299193355231230809443975599487976944467653616677741885201289310016222994515474934048037154331136272449515238517318599417182769487741612456775791436543788897820194708638516257173318592460438477976330522094771242575368238266458197802646848787439036368132852903430515647731465752833738872378632874463525722722672713992426731338611739110712928841940685383837013229559397849181756689093209829037862767669361187208591811227833690206537117120579207964603049538444749993294477635136158482086086159425781858279540987122303585767237782041875755085661404091686574369021004844599579715338166298091077556225008623881674811467829214915435105740083540443501015160311751388073534068563275588647067482493921572877338122866833687545906452683853833436764435139937900082947639693089165270316440240846386654076666896086602042701880664143566034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52867887386530157987350456772601099677973832665249344439223227228436790612308996451537681778925663127317215816134126960010042700781011364636555212815248782853180672705673757033615362405312304647361276388583659224612811268365869065313635670279753048736896589090778052245649997449396666156332502244376282281041962602355525086519134831801480445391190936241720566790766470508917513524592611571019819327582663004194718377948080574242719146953642284700191545185428427699885890663353212702618305106180347743915439105777058285810670512834884132019955704216998505494534683531498266254958500563942468668416331850613595901555807485667866318288818967120577296359972390515537562845004807068018786307904461986853015409554970588534173196911753601776291417576134300846909559148649127655547117690190631058236089062810851714966019730780652208367757113300939539257357218563104236561200451888649050293772486397157287961602716867810142225063351456628437476963201658933446514352749583920252142751445076373199603514362120761094275502975111403258131454495832610078964914947819148082768725169381313773575021460758879583588255559624720410002118468315281583536547810232687543105500643716128169746479610449049170850549280221378470432772616587935372593203364885731865224386726637462501232211788019268876943736213906399314557711444673573997716807285410318853641600412257294720467144436459765840315708900257378231857645961584971133763641170685603245613005333651197794600368578583909173089726593707958320882601458228613451464634422754532486510992958712411827058531243177171447622771622618090333195084729060671422309001312244092556222053822988322540683745630046210945214829174326537829026432909483860249254555114805140157870558568661032623862035834990529941299088302906551035796024284362287614144772894660751768298027564159703987907835434447296896807020195385115958490280944752069615183497384603728053388823947997130021758615439342797104827645451908064731066924886824118482544965103110376197901135421982521744948965667683415050757246699345681025946107578258554599142625233588206413443728012619709137705064840642834278205499657033867779046410585530366679080924710691675950579872234612569504399079488427219223018891178532613413988841663839407078555930891283455454304251384972548155201853637955498098222838474362431283927363189069810029398036580232737281463836091657975650182968935249049254184755903209619797159854080328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31471476274448969175554788892009262008734159648398879309767763479102005791232927617699224418797809258898295236947961155243727617180899626677295557308766319120055773246428787085118812854583962620795591728919927538832437090042284213198722631145355506735954393039446656307607844733621959403469281493785709317150095741004756590336978880734230109463531091966417333299316313840264321303623280511656840820541364485822085149301555256301815906455336074512417059799918284976010347913362801978165272911872964563402092491718681010765230818033075432898202889134304836432937664777205534589670199773485843486886305290541859859741741455312097827199405385983761933144919525684663381858806277378705150667702927910338415269485440398863148865608200069837256267750199366884263867809281681943239002091139510569278336732485450928572454081950013293363769606176747749632234901925745164855397580120255404033047236020154687866840260518766212745000278068720909702699152101636815676690400285737699424935399057809068188093383391573815717292128910252536813112533431304931089745084257020519196136117478193742353248579227758900131094800148250125712490390337937157720448533833674067696836789981153832550677651740767565437999619367128416396047147846846766204247354874569962180199548101644238364296989196433294735755654510208917547975826711576244032831648065292101356156969440906102006042754697222061023859932456097204820596828174415574020877214772142150420123222616474372678365993503803367421320961173165889380122568989380684703719069795458711538045108864518951471181870941917679697046975328791176274732959488153416246593704080630687446376475895178146733001906938196997094649239709482895353141709437838029917553977247464603102567021687494065025939459067665796140126876036563902381422737196219164291391450910552612097663143362242372456200263727847601806916649718163145601558539788826685737851540502566314686600572912560350640470696724950648740691057434968442916249464344470396755136839624914983346305718043936438502498546272908305140127204750895967409071985274603270146261486012863674138436128766460452062681634684141500861397164168027573804949948265144049314870652006391775827368621529161826050289351932986956703470197559956271468421197555563559808295498152432940970608954204414149554085463377690953558018972743630349095627202149041598812096987494778635522877826184142307791277908929300945031796781382160918261944862700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49499478042456324458837855322007378463449069998768158838195333419825347109588316975363030671743855492053838110461806361269326992212125191931918331661280709430594222878409935640974847557072538669591476597793454758139867040043609208128267584852795376538197356897720975526513350548534517298418041610637265878281398039516953497804833451772814912341437966820449816023673551438659970414424445507326604481217102356084375461731502503421396462989789404095630411962558962974832199772141180158478254554010527197098146728918201557208088007140304331337133424598466102070963533038238826097121227751016325553740102872006670538729286564781878211691862524704093845233729522332488724397374052892937626337955720387271806186188612384861678372607269225279134196685991933722034204746403882205672135328953880186514033495621321297108548616982873973132207030932740256737985964219104389547537604553573471666395778905538069468985684961280150544611303499578725440803745004352335475412827430271880327358996356719909870039945626198406357888691019846523239222467653304202791378874517715403537006247732977630589146625820806174268464446678173104430979045939497245446470087363037400673671155902486024722450913972395127915618179468288873119243597311974307516033294373663874992588846582658789685977101529628636729507737176655266754318833205480345928435364556018664043718913824473771744064796108303767906699029367204343142928454995239538129737019442526209414080186043114057917294845122012042614725666423354475513308067298060225246140935412422892480251994462373240907077729110928007454855297371535416955275459376635209839991331018298089225076990002839545195610375569309429318023857796966250313336008166103196993540019034332326725784913136987936099999264395160611685560152595489654099487462487954961027012988122586727983476444914500774868017455935609397031267361306362610651768425905667095925766307872709002057509134101756311431487652893137334915860934473413421096561527259045822007362762352770621021599538892454479679788913855939474128798818794914481364340853816320731082088797946783884187265957820418612320512772054532029689690034147027143416031167380269393940801635587568024367075060172954294988931148899479661352474124696465853102864383423401252159108817425913691923826688690752001941568506916254298545260055526865313959707023476482277500408242006131773305343904252882607715323654665042413191548170272136657210294062598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38088519939106629593290609232318737011236017039444242940367279770247130575776539627717999261305853972299261868449312399303489092933254929881707200108199480529515771457882802520006351446687081621735754508592764662257094365154855457831911496890699019797489156727997906015076356536343491275889570253872920742784919967529418627488083629620791837387195867109052948032446674369734370333310637660261885011336593158262663983538017239454146030568063465971970650252124220074149893669050061896153753297767822117511549085095670587837043734601134090338613064689480030063853331241986187705700832650371640132520786805644223164689133545651899483574457029687760503494869557659572729802386046433840744627457077745357422841484976332528470324656960330158199957307241606613383507453322009138616681809198431479261522548154131513134888220028898737428478780326453829517787614769912680771695127854268603376377021120093627512417652557860985330664638486369265843370010124621900978527748989914458349976284423334397556759860550823523740659236025900522417918738331049492562865927518264761577640655704324769713141907783993948896883316507180070448749163826985420760891722701081650364574634377299321869276368254058310541118749330019604035675654213274975338613574602712886080445325025535011282001671835838952051578541523113181392692215219211893087819257693058810434787865532382948938890015348192573621877292053075062414950139649316364509755960903439654892278869007197038286597520804933556210586579504375900408391984000434004752552219778618567286571183601021619824489501227289622929806739079121414328666317517406622115781579938888411124530902547890831351124155781448271595169288519450076943337990956472550334771715434665394618631474666194282606205168577758563200278542831887845360547157248317156107073547770969852889221108373981671229780545765055735860743036023154075328319377915988456353833150352766153605501591060391120840011122808694619784010515786246217766458845647114356855914763142617717556755513727411956810062641931482617265266424875135268311900786946898237459350472266466671716148155328977321710378909381950928531964609882118952810798680175876416671406757133892535581431578256170050255067876819348426218467770404906970044176525273685563375817471583105506146554041219469015079133653750887976983040831199367587603647776962755956768520913581904265182573832879933755246485102769997406293485746887490414612582357660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48604818157486388557677709297458352239676676408983471782779368072654966127650808825564942483527019638980234308879212199140533322727016187795717526472344279285843547725384594004693318664484040255448808853518920953522593463784659110242663870994229806067785321169306334264267897111659649835327772327882086491274848753553538893920760912393911893662385940638564041313087937082953061337999072413013158490293401995795058583318727169434759082422062501137053943631641612959197075214795914210172980593400505157303051759098303150516323715776832360269925338455170164572010513312414157453961735165141412353841579478160794514483842390122131884297031223526745197062010320318857052566305894538248015341244203196295200063762230848419784339752492234959124836440367300686368911857377713705426070602537276846257983574807582828709027964664104365363257578026343179257203927209480177053664578102407840847522816388186568096704767851417362009867784202001470547419266534601520390026514590876673939567796806881068560625282884424570217280520019087565384559571788581880853500936041555686167162537254991012053658147112005306181230883035553764001099481905985738742063089179434207406358934922479138628887568284499882130313086012202410141094692351249425819330499308557054691661912928194007469425704241409349239842157800595599013440289276724415353434353953302286800462972233756432759227149358509869457768781870734953914008715886673059040493283543522876597510118912890285734086076803174580103605034940500276001439215332736988153414487822019964074315840723949323355422999863710597688819327388596150975451701031881386826110076213551019920451980593615722414730543439004028468320424895251173539909018585641097620109250221224436498898357739750803602434431820141121343065920300503285510214891142318991701008505170371660277350500334553955056729875247091179607228089736463066713011876510658376808556398356383466742769690809628101301107772345227532619066023708733928803639946223191275478570787289808813882383118059846413805851971561342330861923808280484384708671927602913752765279040385162970430691826153820759426285392823709077122948611817479082945869598514579836681313519013901556158831664213537959700102951991290770009565820258438907052084748510959832897264089645478477073599046809192904195807353247053082176186179536891096403723557804291803214760646782678369679587958625051286700578390038354435421130816341975002880751477302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39181788364231517851353453508181798001665999424155994234930877836995269402146629099533594560015863584482497225384011693274029133402392464597500440634836774806888825517422479755550257645372719791886197221166315483220505332785942212736558669648200381845545558965818175961177814671868204756084757739976749646258876397575186660246882255875198695737382230636585343723342472947137285246025143375930677547509885382674890144469125311726570470007813460414371586535674458744530059504077982335754159565956344145882314501943343515602987191580376090806859103289443042103951441787125378406577901443950042585407447747381684524416927132122818175991601679096787155962731078770713407705271962702391958392746819929443847927366953123523208483113901400027841870621089747050846443497759033290613986535108656502069035805192825288141588018857088991056323480701841384444463601275603865724333810780692822313528328302068457266275113342313509045095442054850008338088847723481319899156994468649179830406436834434332704162035141384935834323664817980854996990821952947555145289624588731378232917334837075524349478471938508367282511636058384585368652576860599844125563816121970188270786911401454993163474859140577363349298187194874790955593908750707822947196224400626466348496827839126245781543930368696348161216415385475279732769695257347317438875196055002547362916694229524538135100872037062576786524710603348106720480578112427259252277560470739292652380566331217143317645232500265673241129252245217845682146475607238270175149234912272239121370392170552591860894093472252703148440685908650788234121825834886266955860384044792362929114153629629906308230863591336574563670005446716099122560616570060667624917656453455987936463096648147819015778405132938715479124809898046397097760734222594973589706167106921264749293922443037425826407722234759461983147272891907893652469152250004498788570018378645977124477010993760605709196688989919585845437146538791662947281332864684788694147894201515923214364329480253834955370484675208507528216170042560036606606784673934457924403073644441361985934341116332991433563384815854731007499429000220280092693927815094019005280971041360147869148115103343778177098848991568939700192458487114065327707260478221752551551236089329908074888062180914352941382109013530298569505863551703624082965581222330895097753647525066727859398322332696472336762884157505892327864638340821041102367777977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39080445537417563602717604546218500707015463970747044917577335635399289644992215136046006621612108892575957935218429715035030397572476163447750628028772575153704491623284252545438191546392965186515202342201615374097668695367045403817214481049459782701100491746451454776787464516853410064909479561086516064087562344108987132096625688855126145924720097056514143189461658092050007309251884270524355470663193274549876748608611511214225449844592893715656752660670520953597729800209488206051112651387736674223316511210600288034062270371697841313114258302472889139977389847323136753979532906393664340034362448656156046495690712989131876778728889254457595033641245101849019140335071657245955352371678329949671434320060149058663851312733231376074883749996075187260548215385152704004915064930320897023911377630613446238109043065689614525969518797565660924289847346033342756347613715282930929491417773586505381602784293447635562314146788837871913124561890677752658849447799599063184745169640307345898263068226485943725616300278057969951501492024301656007339475947342623290313690532795660647712229242762105318486675072714322763906010795929676669185534993867591167539950431219462530449926270621877783796383166009447192198805850823820957953280887667622909066351224831802377007246903248493749339356394229643128757314422647358967192690951607385472963248219048832669767697546605346807486672276490422712050677249441935221661387107014482830207273550280753054484370197943739652096352866633444853771525733485897748698698452743880525441010394130617948682396344432684257073597810556277595658804753212168485049452113768049259764217894974549964600376285162351193560236741007430209322553435433448502022623639584817676563443496696636880523517903698020540000889123804840138060343610740980320960219877789253142883992813764164091772832972116779670916967631665248014275369693210570062970475165772617988260212468753306451469073548516739812809700755768797295385984691269461673666556148087795931669809416881229742880887386611808272218831853918491667086386616150520020763368509103823114593645481042867325884228486049582672184174886666251604051512330910562547178376713626899341130632539284124562359723576880211488198846821641473954725006975465792252327524003499473951461481261557473332009255434571267759329582160745368863704794617734546206409292052860543642788913174654209789659678222649129448445987606598532167832994299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12492722697798218064688181810411274159774032823427699797505901574286022058614253792377952684214440302179122981679573140954833220117389889070766601252988624428897526069236400099847023080566784830711390350162143016406296225616589049218969860948072038510265675074876130564778063202681140051536047039390378886639346945958916951257930458506377973974893746737027319376377668361083826413407268542029994982292853585058259961579827015178351311581692214437598320827816453896017549040975187014887495064680929726747006684813001562101809347900716048565214021278433877303738931154229335943358367427526425402137867869402576703408430044953837090205676323436214989059294925612482475370751572838393174636477930150997443869904175851071363562677069280599914214526161374456787496641554564462455413799769647510477942401109369500948863677903018431608696376338939675554155252308210759274357389322739888658977742806837034839052076794988099574885588015406239058085897509214547322401967325913115339474034940978463525785256887542632996867762928545442869821002243028824897262936376677311688782028609280288066721723865206163613383184246982047959236535824376765493826728944744624085025177258878497715010944869227448958132600649471131432937559105199300774741935412802467206916219394960232186034750997228959531718096059272843442710175838039405486522468611102370479818560101734533448198720697738619851665751134675412981686829972515821659117359864389297175343594903210489752544063286689473451461371430535377290877820828086908782298025311371462858969452219623356455376484040141866055322405599048828484430170338359662839574278184616336668677568228799512842868751271803783537577383501031766741438278530651732302568912219566405925556142246454089762729713510205789933502261277147300220218605570304288819803266246192214214077936410959304739027458080277656399497197981767499703832689070909479950423625953981064914730986798527362349729468682934868873267612535707933933898282702916719529341087571973508004021117756122637546964199954747120096999629751543600445971808921993846916315233003294423983395245699696882937916036482726172592781371401482041132723752369110308927216742249989452697019069798440111477225973010089514887131163210559158159934563411669139764338961303611758953321427949035514359146564389170427303046539505131194748490932165529671325904943718128328310186422076081395804262569690273835478570420379335163189991558748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108464298791833089270319069606206461162392556406599558392417715736185278166638901640118425690520829386216137973929106214051543936592412318812866800103996438055816389547764133203745336310276831240048890527613053040161839913106357000486388078551171814388938943473430639564157203856491112492164600243087135607399872794244230493577762305112634707962842597825877668196802276361840163456536395213437146195834334872257726796963252872617248248625616711680475346412628079789477259807700106822370471439842190688894839461727085002881271113641577770985587972918473982771177526163892438668972162300638865876387210734558236588556454097999063283154198260251921304413114636499975413893208948930378517768813985620463254200715115005422684582139337023662614360465423075385629621337077316851648277404188475858184604514623661602988217531205552299065313534064032738763324551204395163698918866070530156936350653657060827181522884982019226562050771911894938431154679330350189817063748386674942801329259191636928948300351775234962383758778230137320823106880783522808516018200757758373699814353208071905283268554046863445070427866888348487787564056856767140604711729270270027779393470002033995792846711390381104603833686419283771248912304070692171771590171945349259895693033266086206106187630811699142596447186269712332033643610925287019086566864155126035985481636894140633377417387265613057023311667543818339286970454373373318443873676395616206691822654786858567348860352103601129853164965250555557485979204170480197955610045507748711936376607581374619606604089733599868690356066225760584116499667132656224496145690576948004203996138045681653269585872018222985410308489334922044819355312248434910380658224159511903081243460114057850126071847589098511687756767853140859265619472681772988894428533748184057750073105027862156061511836119064187851048563971131944124543356398286222537205349901287199180965056147394259045752804512933426042725076508370347478182939156383708389955451254595525350104343825452809927941878239694917829647844232786923490271897574298791666794869476913925553472678087652415663664759876126661998575838019249508383361500503121855136457251832936346490527740007971059197674094056013813106735833714781816751938198792763169463202940566621510476391485228692318757887502199132759551663558716133798867120454151651594105902412183983315290997761549794014100825115389129305118251287810922949033644340271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78101629983099207366057644775924112156170361082558348346659113372373465528254249891982071892133615792449372358887102899177191927740221413052714175037681027949471403043188804286455145615705106135808596356097866605895666630896050826234918733750394280008522230631469187800805408870773456298446536195491097668035598345036326848344376949214285070410899237448600148501198461936359787096159085963121517952832056993167400134438621854123577086017631972035945736921538379887762571322059969009404799173577440359306909332921901068517354335631319341073831645759220241216825071661369465285805910111342746904743135316153441765069184915261013790126843641308830854687790313508280509815520117184536144078760582311210657048261421532594952443057852281862491613472023210462548087384846581537253643106436586566719709335007465460851362614041129406806554860964828699298771654180574407932456850275697250670588917252549668237033656041928265206128814495418492270808074277066578092932633607610984975516174394483932583121165679926121225707418444043971544313460948047496584226836157529504503412711994797525758055309493395611483105492049859462190314875596113750607299189566984842687580970121970438502485731454292319603595591388876774161581438941907354747854086979044032852730010480749157234593600383323692279243889577342221856447959816599871344033864566439442073626815598987550333058223783099274538378215554097432033490217702561881982577334759601024639876424475981188958902649982788687038591222407821290864319695797758844373624788180575569080105621085913590626050905226171683297986902033182255272894381072142624712179482892586910254681633415453600946903484114730616339436722825363560156353566392582193138806425164261811478205352349307912893394710205514895522654872517213154393665987898790159658634561089038954752779877720738460825367893295992760164951415149644327622985972090966726503099135149808373644087216802797912851024943792363009139851445176784486623689147047185326654770419323993077252883242370608762793072528885038623060621521925026838650124618402582050675634626619933177696419393383397048294534433722431684564598479623018194407256597141248735152692123375603293090284751870028028459139124787144069219582333693135735963348112656867045592809498835322473190107447481483852690658548055134407312510903175369806432528051296099115724135197114339778117387152234530024088575264062549136628474586310751925498183714358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586385831670983733242895442987626364666378474491078542264763986947711922974148476320161771094198397115514200993186325674745359362808238180690799615608744589070835012896796832464950153925371184457737255846055270130440402536681565497887877211334803452736354841144244408949889924863951122493259047035884725363408284519120457086793551070164526267318945625542593438128376231049272325516663545398599997519195051424527824325436073313717920877765722921395654516953746710479735355036627042610712210246796140697701414282189609519494111750504658487978192169467031197158449707769104134551725990004270615888640210489146481922356039184786993996090119367398398841650686531396036690752517090928835972521833841260852585093135556162766117611877160306474851503751523721269225673999273103656749947790641619576499841083280295180191538415164001593645137114048529260837826017349233032245427401479975662209216342759845989027305123822179476973319769450900101020660566162158680641148430685833915445976298511625738499771308308699093775215915430632398324910178006773433235116798507868998161575794774564794529511501387818104610814386751127587927066590270767199092782232543440916298381764649463493808334281701899794707850643772763539344062172349917357350219179830966041820790829110036433830170160768326401334276221407348060066866600895480085494864671193688854151431658620735292221378726207874780381824508154485301521291547443029192990814898780033756439175421774891157072505830634169654554255488810838771439842849172921838093106750025230152889979284130375954988828429144647478786128671339013927159867248173506805023016017742570276424942284525808348948057852868319648082559309135260161320468516129441298017685111429340293531613123746092345710506752131247136617733460500633700155986180210833763596418586062668691312926584161619633085277935092772962218502728850886790771863510276052961797147514784229955854199281454214213163417916312350429247897650374710652713665920620395414801549703759238922794773355977236800583722931835318729397615322341787544965117146329937850395629307396732274491551420834825713905690826435998195814762099054394614197837969939947387936987553183751148563050566305510169073019768020498413986445742132665482220355646986822922795913616376926196692474155923026739964567906512451611233241053944384307654224408948180540217957834174346587789153878079539877675533621164753186237767957640107193077175922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63415696339449973609166548386697790912330532255450787783804727814606783659594469824320027609327380347906757447717628801231043025436149781865469077192902877171716304846487598695393826284461457833880142167407983731243874997150003798658904032451744619717735721415669033180253061121605181666510950745016425773829597838210555288379306034648649740467151465691161084834766315098061241414136739334952105154282483984503175709549327379445233708519025895975325971007132142434385936778300711624119063223463123667053860159825448192767096717279502918406197580555507902197860240994102120491038791104708179340849757649705284659957989695707430068101184552130044073840420963989995139319031592291215477580990437622234743708194045825464760324905841598971608087462789054047281702220139379001491500595192519609321277194758227931433453564287851588441899529818002851118342145260683142568380067799424609286702777352610057099380596194924187911778281606283024562077174076736980855081566598571130136687620618551066820770521830622633351164314483474863092740639002229575635827748349292627019418295121478980780420860210163563424837789010074178255245208181832636098423872452069586237682826886678572562173999290279686824387369279401105217240711446940995547985586368858461411177203775834726421686362005995344548910010753657427651823233537351781782690773698377506655771239612757033772909041316633969615558432731745383654691359439295208922354772363681064613534521196714457403322762795085768288882332193429902792975270946614825018631092255308113008554550149996474869643538379353274097226867115123657641410158865693870614342664059451791579918084173531715428230675831065067037930378401207865614142034406726321061416190042849138950262539614150042380451648954445734936247631215183225913738173921509521899147947736305582014072973154452522180237928657802154084116833284747550820783167719214932822616164366238149385540970453349841367801927299848641775268942708051599680568364536223881241870091817812210209120933705374661706253172835717952654546542649313962351955924931355999904676185557049616450255506502991534991377944953204853824317903456429599707793687181048696820367462783331064759206081016231205802263017786268677111758863511135756918451561357246111187025278531380128081994809853419708082373920625906515720790056996321078494423167562442309330641636001728011656579337270754928076580299867257896265104281558574923817525302048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81337838559714941408952028763045446616963166129782372628440607844107013124471014669691071498726024314015296544080341180930301031346929495421699829910518867657832753198343377482240107496379742701825984939395373322201473186212032982986287376537497307344435790487287997658766036255421071726742319551504129200036252828436850394583641545525554552480257324938129575419280554434676536378883229536579770407807798471878509167032922300879146231009262033402227150582047999175566483347096676713745164033002251621535032642332618781523907803664699192132171434055161618841865831582298605079619855707292978270571437819540226211140703698242284405658084980513678129458877342863889360156690816210020655959280688040503199520136602725625909365421012736871169624176608279281907097999125210555300939766400658807237922678041773193521194748210058953309555963142970949499164514383447749762809049738792441949269708755127300306145966564381301738022208677021150599752403725719111181437924342255899172363805050740835911758297918782177867746708899213827837699973691215011556865084788698330609944290733965209341969375995893650833398455786376911876821328963773478268748531683565402256857037681305103268315798518776327679146013436735758686803522066583244648320632451335472750595090973834049764202620084965388483050396068962353776904458761203925311411364189631097849033509042407860085872288675796959122222138896546100013672333638807120496634660898712042916104649153925197702335244377625787158498689528823096870329793674399508503634060709738255332539729380390407531781363451483005371638565730750444030720564320527189397566635192648426081796627836026289731734170103860241067696161004286809372243184120631381525101593980214034121225225457180750852574103073557416856071419579451793554345004475246602270945457916079440585797820022595178179517108323936282802263487673408569936837715351126980183780359255696507515337713260100368148423282275366317952572759744078171615019212641115010606979468348090271366569916451979526552522576089882063112370021588809267359600953255004394088660954948420271121304384866771478393200341667020960069857696216305005551748393043001866657136738317209096950340932135889796483089350324740641063649957300809463334490189427509104098145044363818979333691358442735349250219423595459973020670243352632130458793508766746799096582875366950726903530618231395300974350542241575047927833137405541492647212212822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31344907204077553518693234697038362094647942820531937616025293408486154742390217867497094131680341832801489011317673769422725600720391923696014037962804242144063884146938105930811237760713166101982383684170827089858623136856202635516021384064655470855959506189899216347182812504468886368435985989730840350111629138382925292513728329923516694364175696149426890269783255984466331808446830679386911370420885015809999181150423879177798663001181742578090328983597555928909920045813861275636749439993081011871152286165146164502190980723090544055851676492000844687436528681236982565996083114088123730044428779970284640887721133766329738024288777418363166095543284985984257028278505466984836847976506442114821187452652900657975756188155154383489909237178781630994653952741527255492217243993255834799054612883751033018238529461859754683819405962569985786990941893591848776101178060366980256377795546088179952800101501155163572075338357124107713406800100749327869536783697981234242636591059470539726741898486439388607711905916340847122851221285288972362839354194860460620545741445283416129082363121218381166546291306648498058973053392946701966588383787728627734603270258268763564073034108499387797236952450552577433610100353475275698447507338066881024158581610649225258654343518737947440868290382488784052166361667318568480788484140575340493679847437323984754840117683869080878469330238775727618004699560117074359706328273068788599492680582798835983921507963645844983252610735362771893000279580766380966806321588213293383916047138335873949392095395680003177253686991508638713265363361839073786489130991734109860822241731622988317364791940646312101257868708814108649107506374845835678803759642946321256471100695092012767123221253418718740824405591854696194978398608376763122950734418740727468620203401384013893298737084942614900912879738990133312749365557252890023017382842673203403847559275437942472202067374965476896518407894595241382315575825605809799957073627303334790961152027984951966101239068206374311924055802651490077091277704529910665704977348647121294221735007930229462504110409697821680662256488221116160285914452656512174170086972457309584786707289190985326994791329729733446864412152851104982450896490420496706317091700871275377077718057913716429427107648104799046923194850092402894961957249536952448376557238878436658949357331926076216913426449376994207700303769304485584070700094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31481989393162119243260349880712899065689246180839108432033252206111327033587647074637457354607341175521382978259285962485060982720998518886985581588183616806559707333478036775637129408591736211975916670710614364993088339633929679138834888945706907301437427961675391338299118877028494658525007786627909083647118601654506090383799324383937779213505495853863476906642616596587454917357394360190536429899194135548725092550555396983879655436996878027092572071788604359804064172405754523841156219780056228798848856576119139200429650734153673583039941188776472529345120185950373663238300995055939085145186591314640455816138936588680759479074982662551838804175337951533859884639996949379993367292668218372548843483490196827154915619361833519074776619276524829531842902839259102630037668953345548268357097851534208032874557151549238660858517430483972802780993245134507669825858385307115686103209190351222323522216486973002096178535548648872519364428338524369316419021687595990671045146047061808927739925634006086059811405906501114695213277234666740862207324772463815994605781591332158277465567828928947980677304430763437357062194489321394888628077402969730025056296610215822792136124573191636877620266944551561219895574422679271482332419681045721221864862764064527576369569022536019409804043466822900920016165890637009532194981033619584079480211700141931125023796253155734140209400617479823511860289977005763003355197280630282948254930193978851696526591008528681725055434837955041757739360329243617268760604080358765443028221785636526923647790836916560486463811783382633329758675434146707851163562371007371599333090438055317217552204376023534920917536286534383116756830761178981076138413311480394942529399655588637854730501286101799517553785147553890454640656872345227470316681308627692269027984948072756898520973943961112967724796314086480439672329707910177632583877597477374558917171274846081422483035129618817891045078713874468836767011065754045555553743266155670372699161609379149950372703664187449084218002306176479790658329795339998265970702385936420621953755863703235566282363217216472384067170268690284507970998505019333871745127492166157426182305636347974219212863142177484126861482194596370897584365967531203595341830319837646069276482947578225989309026434870638125741178466577612011033931735174176560714796115003532383053444199357833827398957565877396208637772250493962634892369009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33104362052902662975490366089702151710475937987463779332901058507540087182359559123847527811403459916890118264182889697793629013535687044690483275354053981677425538939959355578928573291699867339253067335682064714743178513088926916478104653277264767623602640503320326986002458129510853779787493650414071187882253573068394778791019618801303332771675254948062096655909493480044255702574651299715894762588011499800083783308880233009180873264196190115247850197399982545140446488766772663829063649509377148960202028669199918034075833533912524378094049847426914699419099468048419081071098193206662197695292233406988680451454471469253382294489384621742973823307583434443308960253692377960642765498077553026401341254626952783357987698375724852213628079834314886529428920520104836688917289604934572085443616158659866936123108453457054063518854236578709026551418451081271229420578446645834594929546954448226060268031511917044857006644097959296983148578638434447930510614424595012055002690664637289520065605499104737374559262364958701410180222809705593754082892798671503822711433538244953268590205779500612058620076706109493138068235917694498848643683024430761662652152490612974488903858223831583972090900696534604639481533382580370340417232825756458179747535020989162834685709442062992876257416503039302438085042486634283793157067805178247235194792839622154495761297114563241239778177647152312860903568905408711112962679285028724167405981641682992827173722906727546465161830436480342381353259043488236609730342581217628276042350989430358626851598520565290176147999667548927878596411924416476597643333236229905695987925534448571575829387024931506357374560654952830525064109436879648264618422960332339178552667925977175402992776704737121959054060784153941537661049638483725635895976169873613415039158421312665752956190075306690917168326597110167672858711766453511243482681315782502004582874460431039638288827893269299743466186317010312753417926158156122734852250016717302032261398848751805973467724680488830377855708607699191338626713101303688265021611839468281401625780029411381609227550694157927605453012528797193529996100589209887671091055415202338147510854484149495139541880471643250399394845894964437612895129392273327718320614376554129038025172051573742799340254557656347125416790370801044639741901680344059268301858361055297107258748145273288137183654288259506659646246238433054388906816358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114668253156163285328396965721006814118594098857959872106594977273425637564150452309674341406417758899024471855288807394308600655896746967155682269825229986952373853295102718906859585456518958755954174887541314266287864557122380553230210510441467911725437338282772472384495057022862175537920823315166888273096998796110352203924803078141209715457730825146740608900770783623386063659200763983433682552537677284652589159530855880155223154504440548715100728638943721072467856122974602858781060242168706276899744313406370001600493249844526857819196641787356001215645814722418908421488527241781939975856441442266045225270542330591296129409986605481962950376628288361978740931974817990279775119431777670596070934791437016218945175473023785972064381966236956127524138704289624905533301511058001544627580403924980623592134749043181586874421544004198297161608417192306692956072441669594797809845999938804942290577629768641222221094209441121878156781480096588628533010201525660936153971645129447491391494844288413417556401157833098152027720033346975384969691208526300650589279484343001086322124708927240378515716662622283757018423150425671152903198266745644215589417882343238576117160017262041915892055393841221092172249498073521561584892580305706997907526503531919974449036922108892335748140238883641741500839437275131542207578704023068584063545208414220079766812161119637335681000601222537025158815001196984986817711676662578965968184211324335134420823086937468941845235100046813366447276788790767746164752383740217690160403616426008629955795946493006840321876617539161936400185674689351593368960192338041954295408322343146534457595676926605034755301438542452734445238928144711948578561077812730762224594820156588065410536751017062138972964005934893939024081649600518997876747869128026858609373989380808091561902344230165202414843001228629372350300234703312554688939692400987443922218352760057380104072359828502178127055663333268059177667039927041050178593739013933348636713525294883624126097610980672514607159240591112230115119103293710439977602270821005359174906896509961188122418575186917954823173291939818691317062585717323706779118349350738930615588379557050425182120710123937928298171093236389753755451811265875838476810858879275399023990035542764754294919421231179758295020303520911144338800484841542425192912145363266025449979731619267839921483517141485206623180847612826242630975582922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97197238897858588114113438860408650698850047928813310587173857139593180466944409573618801880834369742138311363272064865337845423422614736987505770458796925842957035282304931723283810453136143946083018725854053867566174325961081370452884468843347995645285777286296566119646074124095926357165362570968659969429091211380779988596158738235013495640019712437357510773235982519035784467317350645448738329900710684808094145228045958139901986880153435744468241098019688542332207178167449787940727411472550284949047440770224762054052887541415622778495943330867896856137061186602098428565535676955186493303130277773505990654337329040736255475078510103710313424718127992568051719890493815991156511437130395040906938595478276529753940947050274065264038952722516999775127359722587768829027624405660407218479950572306716812620703881475429074887390182806635714817637166748048444554349821893312078250571355536278801627542447970514658130289547498777682265122120861985740813404890415547058524864472424846430324836764306420015180266215553887979885747892498650318446414254435795292840887178549441164029449691717595372014910221078004071378465966794957148169517207786455971583997527935507154563074328330275068576434634886176284312811448639774737780723456033249547416313067405844858252098929019856991487367762959336058319164344777605650538323936037137987687818310996695485654542126088378875442745752466066832632692502476495544676284403481507957142657315518256563972842015931024927423996233960849253068879839830138730429841550716512494810942102626489442318632779423762764349791763772601795755086395995049372753774175039461801595184678036120245666273942765344587855017772358499946749359880762166101658035137780965425101935207557700110885754507341242997430342580770128982262713771248921242932168513184744454497503394416345742319559805722295041321160176584700457806624308711495931084400528123185304760442350985988441312182412816335922881646457497614051990497681604873041176960199445976457810358451954534094684197280033171455745095437319360638221227221956609872205039092764699272808828093546819450674948932750137515820629263375827012811744091482086549554984519116613217534813546196432147201766648322226659208011192693658000106132682007979217069816799275937576874660553730889483314189535281035610947509774977793880698653182104871739814391653953690864858654886393589658202435991288083237903502754149138795141921138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579099133715444017632748132509847127254894310593143789661348103499688976337256049259842047326019492998314155480066756500204932839623196940219529831766508744946557698715631828999045952364034696613112546965245155076601152652668080411453101103455431143438302243487150275975083627012093655639921994493415567591768964944972587012987120564190343729541351561443920255405889879731815350666453225091336447347795605009205547962997890622670345300841124728997926550891278756899261067937673973682334076920402358170865569680955347268711894401235791694729851414443870187736416892937661694087488178880769439481327879181484002845162280331904538312336352956371656416137432076550203396746498305149820310425329304835485759327848881419179816136185756413399567763197318336980063267304917452323320552450616851969401053753181538992734256352964717520432529871524696200745715135896481668876062411253942917996188082186215379786807311825627954661385159736731201450096026864772829466693259637174804078925718173592380769506122866866228591275478979117376505451443755644307502740941830790686885334480728281036111382103293408512355583897515600651558390035027542239061909407126644093235660432276270600869427083836044190855282778165311567362034508855774133726363933403995677867076197463653205955425389516070233193293301694399116197991243879726903255255196169419058382638203841462429056977005400825348479765970468119806294759689871045922670455053770258504652316178983841352050649128178148285824444428844007996486738296611243206193999795402437101974837601146664849475754307686930546960598786564212623149389212935028391665535377940928371513072113916372597361827890565171756279524114613052974787744855842217498791156508677088891323385429439039572576141045115273281585381687960259339674037269485072029163740919105850996337695918046700031003033824388881261641749381253253796708244676048864596233949859255609810151066042695489039733845174388063252163394208636251541437480691101240651720810103917257736072429745605108771620451443447213801351440917268001557598387050672862131120914910923998196710742804567156802438399207439477190152939909553718117376486990332095589890486111774009037623225134266543997605405289669390404112059349440855725609899716624847372989968568391509872023237113112937176617982414532330937647132601475906777883383220134847420566543562173449900542154724046479689568394484219706207066651014509242300009900486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33015306348524003199455123199801905754473671545393525323866130956272016211551509616899873137831750305875220433403516011973894622482244621320245462420880076441378904754716281361337374817768938211223339545961525053066907375138347391513410882785693693075033791700128110468060809743303397247855492838198903874300300172585685416539488064524609662195656533690605369838367787436319676495211141505354504671817431437154227091590292771424257378156520777303862626378621066743520695151287807043179583633468242388240374758936595378663677264806435074436651824824767608641535191542246524558724801391494402089201813407078261151431380972308807833032812689361027302161346518175871733471385617761519523848495548562193887815175397514216697490011775196458642204596681467907382503782145249757935863544118384851925278490057620637021915060102239929919557477958056543547716013724046841164677121930478828615170533438504055297698151736540193315584974031735580838087454200680024282910633900305674222064329387467750415595750203826980161400378236153027043748137959259791219232504796910183889901433239534764187219302902208329481749311233607237786819939549367740381314974139283572565731119304388056362043808366499423003244944252753523945163285813713215337079529886279854814620373193740507838814428248408697055501193971221357792212464872072592189251426997566517662640103194546805192207245875359320674210674176454351924771032246035863905051415056386256197280201195387067458508030164016268493314179244121805011781464937263931385416551665620990101963946878078202941750760960713329046474176288000580422460461977846539348375741245465473182927817327202087402491415609019926635996764300431222648683262018446972242424020645029434954052587419054832318837631831732520909378187615569594817129497727921096079007084004654358913342496171502460576552700589150435202484487468451987322978232437365039270822027280551098687643686334376298074008666885808888882796195291769056733591097609072500287591775169153511244050971306488348408975881329626602087353033485754102934678263028326467749856180308138387816665240165815245333039387986840022026435914100119459419797091319344351497753493106935453139661411173075798250151615076973781084955858163314977865507275081444281175315649431454006584489634007038958872822917421097176206014776653925687658918193047943437130407885940127633669159130724272363478955069656526309040237080006273447826923993662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90886612275487673780132949017583159945707288897416731518463173194534841070480550220859871107278372785084488425648602327616594387980810603866419876425543108824324731468205130937677758880044940991309441148625347744265611832504132298694739323187164046218910766734041383885864922442326369988067947278116809616795858628425547679061620707594515433124699892133845982898679307603103384256273584096733074002742177526088806520875891214834412080633951577329987514481782200639892844799324699911698895750783890381350457508762878462859605546282086953008100655026322510716227034719088186338107284938054962096345350962966884420815755950616111835797725083262515799103578232187595987953286664609253181999045664834983864271172416175417416631491934372149868091579233174786643200330620739508994398670227836762885941318248546756440685149488764731809197486312961809540063420572647033382758277446665962763717472290204140649160063999744135866603548897107861412899897211327563385622871354530256752284721906970855346251036361043271437466023764892379000305916391163456980446416805125685504209602024145598341531114320674249831598150694232067053672940360697494309487531794116434383563050132841814983918341419137722225098898625695801267813342208608204145542015241891272155130833272969543963142568615407590412403760453798192617769281537695649387381894514722000110293537203469176135819833873002958430283485785792134114787876687028973046018313882672705412081857852975019637133439787740436676181222202951941142061635862749735130542929605016024692224099150733108298338047582809153692503289715897784052844495579688524462106268846415658561006744207567735707319148250245884188285926351005077916669721183646558540289577493820120587493659356908453617239921179070169550593539272777440324406146965388886905377927103635677876832213731795947410227083738313612501331404514701241997180195460947792327252324044943883251398926745812632782646159869004966313000140360061569843276959623819900326370442041855797830729179217493697503146507650918576141968245139385914787941830811322855148396347652228988556993566489341245451740419497521953633675986046366722569821282538621732344300568882746032872432077049830383500692501724001013815326653316302729114746503923728295699837245696857731409400805834952321830506950679203918991158919828311413883330688798515975445602611360271729166540231256432267134644101922914623481974782209970635669541179418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56790880736322718204122854331540926688754236192269627154406101430813235158466033772212072596450936551883242612326509415261450358285866486950741136936731433939033512792937628099079540546351027178786180190116711443763145793690262823244500244273108937178555552836056173336021130580755975514043757915122567270123580821511586303808469415682127016785603926382156620273439537776727292631222417216709751175358745919178842171729497299790820945536594473645499890539847707549429032975966033719016881571928919712221440327813436348607371565910330382147452755924380370775301418813247905070627447496524794041311832948658608093286731797794155157595723975628948705107006284118745641065362178624370626394731810600100019133666275434516475655278243177384294338081283776572947656386363695154205370002357765007897440905360312359443397339012105862371022460036058378661889443255033775846856174085978065513152813420527675985368368343028375831710218567311200118371799493169570321395699689869412157811695647326334837908840999306198664082473259800369979076954919552032728248066653144219126330914420706789223219696268983003074191593958102110579034477773144358782401331360125541185855259701707125662855992663984880624614716070066046224669100836951960172717675138044593964470291294826540544732525444892644124834423203137209294500618257032388166252139269076811104048687681444170630173458393337021439181008565988130714969963575450143924422893888201446601974538051933281884700602696738432598063235822187714755469681673181970529295337489234340364601960816314003041947267306929308176439642063753586432465651445952270410956011929766265581053918347292658939178060641806176037101721154949037798579769238260766062597122208173437467557144000706739387970499176481123494575426883339959135398002021746007925940156521533255106829538591559968818607667630186093505619540946409905493630850828271738531104825617172398351622513364927590187442187608396994575851341313102643398400892557261550522788126058172549810013744908528453006088503607520983414965418832114954843443634817643021700595487053579310350948189996451009953940697707170114233385572809296971659506871009013785711888994236699558962009097199652065832216834589346045204297121545562879929205616552383138303684457308918021249533433744376087529854214215327952244421497250575552977633957135778176732169267433824457651580638250024039625218834297744368875009126325652093089878141678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70234816109511099289559197864884157682443953014513943279748548577669081468847349429992132517459939476142923926858383671765730455213081055462522479866947006030290470532304650784444373714635073872613524455780829166707097547998205720512240041419732209148193710449614578561747046223468549932562022634089125565302644401412870790390349524294376757697120010769803528710830581547817418496707331773574986679722321647073507761696683952376328993336481743359893151873516613186382711714553814269750212148004612310118137045650578084209003212254269223568093256272420752845960037403603235887015703098410266885591264350779325482172917145180538938205272009089536670478457632121529150207339065205103269824701198599428150925328419511452828737982974803953130495461695767115099069684768211183783649488524014750068910332447883521356830467090949642133897718299018659169967083318670290981674084705946457189555811146413203263621022279373494266575680454591482055354814105082102277247773257448082534333441909818954900351584357498036035235388800384485586975413561511237805405909897758286971577994923449910734135043339358675471050067116835235815453308324878995784925092780810037332272743972931036953385086568089333235558605520436099446996485357210428693945685443922991251961047235400742698519753463344538199233926536424820382994253260618554306298817309083226420134478805888061838468768510529062265176682747536971529344853339115450954635421210857718333760182177304397337161107640957776210433032839448517162604671523120754131930088892604461538440736819314604584426376270069374825966151193835504126653652618080884307159104180137246861063986441165353562360384349516545564983090672413028256115245053008172637538151301989013747831521382691141182312787540695876055856654736578651322419863266259908326201720731829952520007718456663862859545285539788401657735298982052139908392613982219072427855729726044953718235954396899584643721516265858848684208330086409673282563500430116259093980127249133524355176485656637678816538645445513440647026136546954799686574150382402016757297475138340301525002036309886886354914680375313343383705859008683322187337248161743961964177859311448236497001357210263614346407898654898347628354088460309730440691307141341912506225574744687121071799417555176636499579620846435436866929698042415285899993360977607701368804355971074396195503158391394899183666423574059098478817527231269244651131001288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82611305222359843327406554535652034989328436910418044121786860624507877652697304206886408460259736897040888323274863769884370688924701766167264706730405308236228363381143721023742837430170246075769545680376957574080798524355825934531616948644217376843118868976782021852381930553696056762325919091106621986059198735273670433858402953501146706699225981938848719193334377127020139505505918833904732861406717286327823350942520252193555763591245935514842691000955770168437174226742642731744893381362184047788293607243550722027188043130653558018959176485670159282733623120398083669838174281806704310546750711713428015974349688804865001023499990013807178120718377137352474189193643951576075073806269546433994393026144504753561063495048832251188241682512750251803773179400790088322275830367983003739089209912157764447687302267150298338900008875764092850838139043211909592497140488378521416511921323422603761216929029524304958601364400095552832691378537997214574880701386787167462306863989242909314598913336271952296328749423756416985853546399270553088883571499908915548846934711905410701366323214846642834688764365966607417435108246797152245978574276101778530414899348785588585512881209549810435258843520222329253292439313430279550388503584009766968101914171218911488922108886838959300023815645551287219619510693402259782063183014566812191356790823663484107192815136938698612217832165515501117426679652473218974576252383167183528253241679954806918912961256764304667898851940422403405587940232547673595765699595826769413024199195567096742206358899155800011503510538514248691303180194584530427001886649585501579435132176724947303673129817105896484074323505010510821455394269039550388800299807320718517114743610005828143413118825676734414620629583681632959668113415115048074095559717705809965638891053281779071311949011757326349981102934342330422690013406202651319827828500609174077208484295764839549797096279546534900407534698639997462752030203532238488952142083815945069711359815126496693906636878311111131284996113265378071856803062613167975810249304235256865532986406996727187945229677680932097033601455348383294008543542002563745336998426247453275757367035490436606972889452218082235255690626908094088537006558447700859340516139045999483118627780049287184670989593942857277742038724003680870183559645478022363301962593775289979629163130313575097275760290421811647616805569946827954543768051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109897246096683109419146269118983319924071590777302322520275991826309666994247842758280527504613044336981812129065498281158527358103400798220190814758381710326697473010918450517946125165414134880380344870776170567418662627437123111237929288306545699532073603673278240188675337411838135360253309254008908877900904414405649866154786840953043951687056258366576033404378209480580856089357652752229756571379534272486851201919851158568860637976410142973238829889974349327618775961565502311821050149733760391328503423882880351710068723289024234808449929983670254200585711594314160713922876993191817550752886620597632321954719221882941833242246780502363270187475003439968290261095558939389897100404967201679598594310367104938766136364849395959538540067657733242437563274392545521777744401409960995829676798782471435832881024546871403610563873785488495062851770952818925156156094625699659800250663984133585149900989467645645001418526819772192318202713143234456641315554512679620606941764092523888088099416453296682542185882098409677228502224422456959951392708510471110382402481179840308345498038149584026767349235145206777872041592236807007577857335572185516838440495198414797806670264148309105373807678703920043928472112932613571131655186184040355567610993640887838219353209853423394016629302279095363035639632939040105032429393902982983523547841711152873213215609497387373775343612532289980257120261504749200551905663051154815800936137768516044479889501871188043907247752764374242515235643376961715237764919965139911818061487296538955055492951843429492661377624565547937411700344324067131397567568080825684156230866891478035499669917766359756235182780200258302327901548564265872131696348106171275373366176679475373339546299331983014658322890905220781148083459747389673198958587233338123996062835976025128725575759646525057363641532860392918660705404819366629311168798938534368246337190498942458592586897607156504159482498845020182236464434165354779680770663874635917071326234053516086856709389270649121750384121876216628501792900094050981732430806827356038316954114016946995306098366956663853664765510763425902491032321331571669926584662744914756213930864616042923835766698174583509992277262480562470570415066201634770795625872848868938328103801185829580051022714919350223086214906224401374802551950512003929887606282053063694942574355537671647052251733397238317208771942317676662426713357690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37253238737715225574314759247276829991550515826900004872949719310467414611681308201015305143148095573359196931598225821951383799961540687223996639561456996932650741188598109405379527179023737236953707826962499934117684734722020799215052934025632867400579306273445944259107163635182570093141563391226027120552268009358375607188595626664742212243248464069297596251300187653353770740097075900285504573884374794538281585075296318123708982702504591503308174586268289518771067014865803480954779354329654410853429053213413355952456104138616314696795375512119006767549013723633636051934956333582905611106202052279366840115318968693044115515102019068229334724638757833563658256648962109551068935122932843020660275546585545749665741033418950092881589441523834128901646756332915246285002413400532710758166239497270480682260852563175142907843395162997962938803010780416670349424116906991076615443151850471304104605832641590573013101564725970702978832408831254439900002022936322599950630706714067400552811719119491999749653726017264647247160354996516975465698608201188501925507833214634841167545815295981269754018831278750003828797644060373882559106679179010062022018125310059375367533742058305171019008092498622467987022160412709836444097208062426800770550739898407976397032190692532714538147950847232591338843768796655948687174144574202724065537666643021207279642605392035955626650904474355778771710125607732684494466383737296914961603015064538289061580914738829936810753112745736465645649626326109156802395201533462265958532766550195646250106396813038898756240612258714099088402014002009208704108735951438384956557424280420385475943292440189645728693482394636759297617666773625754150105571953377791197693556447701827062252615072954080356726686070891228851027251251126868636328440611058284910476721376165374532384456312094168366821405408242356459656330832832554879147723514458316202931021641917187694510227695164393768008647006706666875646435051920203921662043797088930991010906667442263684975026221412007347571229796742548041041315368995977889522857938478891068073832706653847155211906556008854090436923227406581271459378155018947714170808083914518399865617785353575215318453659442422520410588406109665253145133947182543903579693898803011783940863105404325635721519653230046319987753217407475637005327183171014388634376880915370049849172845902027551905053952238425028147450361089455411600844132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93124678129298179607947701110729747966719142194790409815444020598278656324176821257355973181056406842440473709764266317251216817639630469476195670333473015831457096785216487561865652516614215990798868297690735364484585389996016760301845438665397891346252024890512499046468100714798498722331480257078509721953582374216879311828525608675387001308526799029070600880271171668060939278777729435539005888804251574302417022685351827777644763019656075174788932949806093594271750044253037172803616387766883276821774113475812827515053860198271137210761290728026047392320759317551812093408885970431381462205070620641077546000865138586209781394746941344488323724419461858381923628070150284493233851200594788315997692522704150814249175662898940821056489064707053024736997815619275678602416486413079549011501929676594554085171013658851198784742743054375826242414974995877022349323149817635542664127249819388589844854569031606125249637232662148471766987421895874004986367934902332921809962396255918590850240091172012945476456862894695252581494310289159347418531067898399488203177980908946358040855443711814571546592935169477027482352758162810102475523489725499047710915323609771759065197595292367283977303838312159433121250462377624877406905344485295622577956158524112386861688196394329557095605073020999073039958620829111422025123031862404246586744612516183043183249027317538245667158469635317493570877682578142247014840719846672430984267527101551434757765130134946976216803896322195300623766422344649157252832415567563235511865622550088107689436280870249102737958281390851078469995042788893569833197623873668146650234708973990836522470341191033427345203044062630253759446146881332003774977532927883375279996397345541784380647495664224194298885264849872246364287398791069912851022756505508120991250381520049938557204510960901423872630174156373621577719514328061851396674825341361127458610262671121866675234554703952302965642036279286202350312129326879799612859769943940563972174545561835902823993984735798428859628403155503890519528092538382429155805662846249773300680143341088320995616199570302622828901613532378036839753386776627186704214277137598712569289876765250774468554393386952875801827242485571477517458706236283049770457132768846664965174664156819488282912157268100661052344818133598165563335587628175233185076545351371757480216686562512456478129568869824656359058860448549521043192820960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24647969232522190543961798246484978526779196111547749570819668422240562612896325524632295356996937719824132261291530047451113398853710540664545858095827846589071911151354016613610907633619462696633711953235446693895592196849698439445038162737297034769283792558640383263558307395896160164090071868271322606425128947266957768557594641962326504359104266224238341852561001159381958299793010119088464786120847025206901788816165657754592224662222127003756689327027593536561128763078536756467812165112134072124693337164103675896814392437231474359545510562643823744961264435771175352890512510042888033622619185462979413730620568054252323971182740212127323519329270479041418967195395704236501462213703133591554975689163359329509961698153484242294754475659826310124117867678289339969585256659609151584650743802874554831957003274922049636746580959702444746194872373316663933739459981207869399113715381587024410789376682740049932323949624432264193417275337831987525246555467806578948116650929301643248008757988109909140801319064583988729594118166421807383363482815738032556280362692540909549717380237642703592724487961749462256295781006069503258824309625159782947634491811414183364282300036651705021787747503547300164284777321571229043353266737095949928814540513314280152656796753155973489795289442808822468223823031852981482235217499045971855326274406470571958257293484060270542026240397684806948420431701162992491045480180679543826283966323919596075496129616277326099002787073529548136233146820436513291217014960289949527070280943508046846811770654411019554829511163140673649665237516355026150449059794684383068721041332190770766565406743471426772383491690658808592372988520611747538827201710893298227973224886536526873039518584477127628631904033135523559709367932920898246873606384995195330535158092323938784582897783448058286100480356797602021485943292193761814271238004153351340816637085617980608665394804821340931240402706975920084077438676715712259889143946263716550270281745093579512242782844325499031736466680213531820536712211687658625889648637026862075145919838199283910943977137190614432568616677554768993604050561366947992695948706547569208235106289066360996647686455437465562531166424652847858149058116192959162031868638725077514260487829361957619996148605710655691639186178892506596789095137565437164676955053812218147271696893477687373891708978764187354572416884510567173623845853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32708881351085074899690680808685968441262896192950322535658900381293012088731744830253014000579799258856958258123818502096561904627018923619784699880806650878552244307975768891076902664353461134476099440960127314742894562860330384792280509169740482783553340858656818296289419503396089329752463443523359210607801963612665936218408975831045237411939544825350254752900582292895420753575205674113996430561772370507195761862260117487121489345770729581282761511846659444722783591708878839574313937676774451580153487142759970677770139049657894394115805856961656488489997220850472999839977077940927618752817604028672113778307446462856323449047235376572994393726342054157259065228057237934526662841006119846641114580188190254819724177098884749822355472786888340541418880423490668727767653311093186833377576796455624051090988054750292564183970124760297587253974618660269176562706938000427219073580230294623024065866357173280781516090668714574527638236736741632114465656917376384565922124168718640530664098851404207182865025580005453227040990903436119650354501363354630950522427489970790642502150777647196234994296882491428928384041082856638118149779338866589825992224729804557021007656032025892791519265368261876634070425076315862303742829162064963077351898015624123277863259060576300463701624723820207243362392017317260231670552992349698160362989433206080191568456316159606405980541227925408821784171677962438226218110593774617786760639759525673222460457029531201453875197161673425213937449743740154324658809740117023364164092441803825065115510655568759740375732872253421395733034184374852104470146235194541157450431821648902331675721876052728809350846216819469785181058399667364641574902703091325324175564519872769474282005749671189515846741592178791877703728798689503097405189307925497048162777561073794474497259371486656578291858096678090861363023462215241483972119047920778304881617352121959419080188643368530935778218581118419046748687000531205452750091501665594183297604818370001731434365724141863119706677867496248033339022338133623423155546014875717166299383877054039825769950911956199797706357094381916698234243785947829817759514027424392627934682122649519071672652801983454591780914649477223989217831887100444678687290317328817974285455752972652676011967072584203246360435273321361145662344754612620152896130431889717191407360519006366945080502696083162240099492927226975194008656526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6881990958038406477987999706325532891665854206432633269631193416031923235540639100943337972051900807832338418919320268219874974726383083552614464616388104031560421048247273049145843810446885570381719156486708652162841849690181025665832004414102386228255909247955442568044062318597588471630270231710588186740728364597646442046535930272200082390755833075292550148212156272987696485974977229725854940424426112802968549160010635829854614950605965912947078394891373165796071445175017879731645212545750139550732665083453124305002706231667670795597123388285060857965962562035538349201008435736625493542662041990039679751427119511270589698653302509402088236867627426363586132255569738187749503803024489199687139753804811224753546806198267414182482342064605176601879968509196035137454270252851448711850669057372538271705068612135946475908502148639268531784979439522754282194408093686668818686297039082775291343519433292951047226503696102320204728761109478322542404155139739437312204144732900898537937777301826180444409065265968475733032269896164588314787593780684932844769505042649234277739244947486323547604548826618439298401962156270830719701832119081692881392947605443754787954700008726636203469787245957651785434698058744181249176171646468028711154921385134493239312249018728781556658270151436748327980215732315437565865037643169552906072953880279319457438493778761619725935773222516669526749394661206103589817132494021165419527417274925464380947753090594761363098631294019307813658947946620362318871352524479792277092882996304033058897085598315005057874488012189419945816117561116654707732768268296498696729296038943518661865588162136941751195822353054762279719645565567306620092619719036442186270667904434711713584830614353605732600791848386463120890730127195192644507801600260782688363367918697849485797897783799574192937868638134576360678615039488680033248223193226381037457352723133764516419263863878604911411128577108319180002859943956897059809407230022989582549195299216206523327157484006490843868760353143684629083760040775265048838796909855737888753865748014703083411785488313751218120303042801211998361358418379594222577385803294549690386684680790565460631796663894040777313258055656960592615466389326254512142904157886935789973033282595117305643766512588479049624997479188702658801063895098582520359013344767982463404439990868174696780943169202384414079266507215490856837290905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48205592864776692773786697819933762796744347475016372095590724944304207278659263228522601603045152941567545849010036223261844101433194808475756037479985047089136790088183141140704527351306895653806641851529914665076936650994464769206163866872335721962188883471758041038940731126600184789052326857956829649916199416379533515436735187415262582807783991415940904579742792871051639970286996335242224614683004120710165864718361251459233109323296065264315721427972247367976922318863533520623224943834483030950107802385729515876486010240216803424225764796916068469859347634215165182388747818117714077059212182356649682369120371866183314511139693734620079289799671169792125103395607909955479488250292374738594987919943168620192344884443351226137591799886071500143410214885413717168378074285303391176288756833468912571536216831926723927420823701290662063275746004634428061651589322451901810820365257202169057071914902813808938962794471297844118883885940364431333021177618731995205354304923130557396883629196338394057161446917225375324701610152017505627567143830661051663980737543187060644190887459160022232773400634307226008771904668166586080921069830376994531846345176463881943774391387375871529246378288259254196192250803486546734506992886126942747354558037850251985288948244891225229541128662540322073263272609089745667134403051435635184749217155979746010334713532283276790774320519875832907569471000208691783738216809570635467882672422562043492464750519748988185008298658748066901249429263825094838647614102755254824565657974814109768928360631086478718519295179156276825055979992659477861312954141239133048779408657454774951235975608804010334744194899339374308841310819912160213517460965247125892625976371504284708762014195866985682715093309367565252223838179714851139359033926295543292581024015633914830867083810147192904056270218635373986165565647912713691398436474817140177834332414370751565143240923655981066856329855802254280899294227456110910122901689888445050413771877602733622055796523121226496301747508552348234395219132765277512703601607224007794878956931919770103422286105655320884745253849452853740355878885999335095183893714176213165623433847682757210283193117342403840789800465361687514662769425283132963372153169014240644031563768307833322035568805673843505129853916308898813584563915333673286610896462227123763044759563156639769606184607913396246624058544059617162454219506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69999317260956587809740821010660556211478392310561061212237622237088667253530872034251170448698537064481779184408679529190883275465368717960975092016462239218880900401297330842836567291574177766562639389033325189299145628672131189781212051213760207521214477250301634468535314117161220743573185380764387160019979826290584190684293565692987589700886231266158363584023617874201466808347273123482393809081900290136566850225663988360796075844684444328284031279285712989611758556053950274185216368512601345450362743826295581777911060738900272920178186987954017658336490357459264102687878229455224092166580435340395513144195430758924203313890555140996510831974374388033520551909318370196330848589148809632544230397722862882378090096708909510838720779406259069548094555518663523017602045785014832423279186606037770656741718599345493179213190329699149684469151198181820642414790627073701222021498036845035107983557555294119775248474117933562299463842309076959681536121724366766862244473760678549407991042412265366768416097274157255279261962203074692184775857999533507188345957505160541855889767668914617989976146777080570056096043206175122767967909188704895138932909854591628025572264936847474396183151791902226498364705653331088599764309049823305132326784854455186066524639750103448683531053025659353882441359057479626583902892879103865026067428643443681591889245139521297081669011442543928871299154479616161546275561175851706057067284792431098013412785613897857947825206032934082183305350507215177473596402288080463543079656379312018880289617983350034662976786105724760450029862184184737657921720870322898761108294444415678892095679875010791409933158150306264481480735331009648935211011928928041927432117867749588366787925373726806841444103871688402663938168096510422774909128003490367543999905869405960086142613513170619274748737512136440084376778776623606009721839288438285064603290945681428070847458953407666465528169878847267470776682272094748325080206854076704556870236325875445832670875740271181337909908297335842882854840654794059909048104223614659503121486718839355293468602361459259596511880042673929060655903568216586571435211229272873026170268369098360862210649598392323476031446089488910215118066187136617876131226701711523002553692669006600259533139904261349786988023925679779521251646638906045188759000882083825433162189087857389385911223733643464909031469481804997042182274972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32276040685141264162838527582813165083429128017072501857424219929864548729845876887989796455772403559756940225533590579902601824451880169547802364113901118151709496317760876631525132791208980667367476044817944053745436750953432223973424271323647965437840871869904422222660268276947376395162258978946530654135430067507459968537876045948429682537529252974697832088091335112188736776492131245000085108912952377525363584267417388191528703491296977545505053642493441429467410955484159279765296344123827050106784315518420544771283992457267437935925118701204231846554335785831923999913898227567136123832127534611354223897306299525893082106150993889607372964962334380645934512218761411922650242509656921656404847850106813888496776099934369298463363388886764082319268729059467205239146153834194830942580821004313601272125043244241903693976253750860663897443789669933774368448682276182801612014669612395123082563931900064114681148479926835295679883075422873095162942591961954408162153832641249130518172773372666143268088094996202701389261790438489161441749916781799249376337289952440622127535277305360568194826026671508460669828123510489613039986761321965238189588589141071809208882995224294195806610321890641673290807054959517005980042670657741090448978669218847066713931785489606579085326444927629186412891651073194267640264862766271022113347453014907202567168584773400708261851896152870775088280192674972392638889065523594153372721033368153427619753790714160824968011026088609697924880826301512750121630620244323949402407765618079966338843227931293141459574990212468145706415777970617461191466532334377061873905700667824330232189199710917052505101663642417468167477977025924603740141659591528159383462164300981589696746995694137054605732822433461824767106951830980375302451393333087341291919146371636445913958267611221438982726733284583105807123298914334560864584813707314246228846117843112208253629127365292072937758968345857689777310124526954928492576941084582757481618824107769064848228240923320736080029511131362504694544137277511643662575192553233960244873440953759978100614960487184035901329200106315174755494278637690530311797465853490519591943606626779342216456212388052797776435284610533054014306542458035448989514276032617761674942945980880361397910394791997211051925489398632142482269045942421453830583124892542594040385721430680652374017625808156782030067771346567510324830094389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32293215395766550862885722215671006867058731456324222261358634979429411690772371219858985345773339214032944718890249114100028761122261946936399601555633737397285336498153007896907821354718575750200610758050749485810633482353257535572579658353150815919072624404845262445393770629147599671046996350166530470692626503662836685843065901224905813857735612889876179263492624046950972687934838273296293361538644471809314329997957154759291658247070271055935460673301897583951025581759979264937463891694607569434129074918579795243205461615058747915512178926922524729524283067728765599845463486366036798651632722054521178444260525906821196938200087585963157184701623410494922704679041821487241754428661676708424545115641377216500892246353333935473165400279415334366573380477478113884227232080575839046053008112778504612839461676267564438843894170043596923269603293908240817140883963657359866967533388452625095403958282743403775825206618024682566312760557395964786545913925578802235914479264759412164009674086582504992674326417233296166097944933562060399637621704224800592542837638157459523347753798360172555693726583149682349164760851768956426355817669089019006048257312018438770605696421924976874953444944710529685237300062348691154061598616910486842614172163239034611228682455208271198903753616028403019447283588211309062083811923401818421989114226026550224878142337752108914927683029736853327648738178200246634255807699305322275922968947195083987414541740040745589995886282779331808618342986943512472798547174047888194469812130785942641073497792014538715747910675340859974874507233940639326619500172058276637400875966454451604773239532245451821811511966535397195445281314536744654764617823040460099582992097632584704337428839683516997949500873152092970470770523701440781819290319462940086244257904161133268760034266456918236410097478927045691843549865467151536557572927306949407202457298786855006057312837725001494872067710298987834081436561905280294630511084568656764116084786941755284445927499091632088645360646012914155900400509400331158869410207007708396406867358296941929983930506004972416953642181167399867687367906412294826163919654884526127428998719144600903301815228480094872795874817010882435312686980950391617830193990951002492252815677362926881452268269877200941098975239647525894089329338234619683099822719800183060139173456752584095264860490153262574910013704381464475703922535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574884275964723418323569608605414004067857301301533610054165221842226508270486437120894017273734435331755181748625682527780431077954690315007788847364227148646093967262569699311120808091936242599257984615767045101831763569352844904316545598471782342792978033208662255514529360074037658147657785495064282554149504145290167357546550336448318676118129434444700893484137352424308680965314632074740232803314909432049851588077838175932942092276779362740354738531882981430274893045589771127246658775288085415138400918508298778902159667590121302499276354993867177619841265489530770874202182254027039598778818005560610372905031713149338074834723926888764001386840277412725859295694805897423401516344093004214544452381327938720869699749372013774680902950466069373657888485370333867031173434837289925435239168982863920244209925577015083277999944472184092842232454841197676943967679992408862801410343597563991032386849643338702095039315830338024967581120031879493286324397471979395527728047836206688306939783320024590400246661304697247713349828149356502584764376910137408970601021970568223764237326920541173784504724964219952602846313106356682591849929416343542357866281845577010704702165609742908576303785995835025198356611437401036786615969236032393279440920333128911327698992636275543262925897694209469291381573646666241861180968576867000675746505271038802443187696428829854044560100545184705107895752132083624366845419124052830178565975850070910972519975115320048034662908901506828139420286353984653963285589299726683708886730402155896915359746037585868120882146087125111939646211778645498254955890773779029999876585941785642693741809315575617279896552140034978073209628681451912759096236472428527343277410137073684348140105984437109319997152688837581107671128798601681383869211970098625895929973052254496445038878235956287202782966420175542911561718816561255563250157039003769745451591606178360682620967527479618430302552768057776574587536817405463958176861794755738691327764260747863444599910580046684711455711841037021575465637062137322216189144316326253596448604132416953529846850774656842971958265928727265010126039444653760551545993782296419406277416882840287458035380396939624772177891326234462519443897583616472295207086952666162242621761692552949037307816992096376957753448511603110272386524986356235452925245139868062875832613240487262211868217726716474130746524370069725508701044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13017178360660106748188093658992472264441705408783921490537200301623604714277285712787182865155148822736047851733230501524898905975982469614977920491407551580903350301867395858215702074712045638065691113650339013656746782917612974835382635716219328592885529719752109832928703971978047203482127628021891306298658278927381974394507381886662594231084862011487141339166787083835534396145487915375383831340875338672643225184918510392306444782892920178942279387264628982966584057174714714317159077806861191887064467230560856888381923415413992119334098563962924765024385371881882130360635229682595250051222253686702779889751023673918299903600048339841029419301808956155257099367301334175712202637407593044476447406968092798390213200321176327025755849467901599662784285476803919357273392524093004023539102933785045743947862948729980621847976030097496422224931369986504856116079542935221073709424471066436835742801553813294539530882021847928197537400005386863127968844769232141201334893551093405607887021772911546965839778859028891600079367163485126527860657621255813502024458815681110630404179009949414395473448918959602435971379246024528290446065529218965379647528620731653901869869413803572017692628271250819993358844882316215886369890095136499743956536194291885650435100755630702544000871745089140651441312025318135719835956732308380950550679404624342134016335880142430685392882924487548843462533147264992654751394000945395047616103484379373525277349461409120598771511645402726666923064966394058536851829548823319703874485166203744004208995609752943032369603998851333149211827419707972264356831727161825811882398625704543921704562963963411448713588766193795534098651949016676735006902593287725556098813227368519397033176773492964628429697191591906149279739906051543929240890889876584563539190404834362582316670187530258444931561728722485138480435344126863442302905660521839491198987975341844708382900067643611145387224451431743369753842796396717565835728247929785605571641257713311087333832515186300490107517279838944951536552100459241171671950139518311865901170149486515805454754688776134268626715600227027388855530698071226822056433029512153329026101169733893052678037398761530976332999076509512611747036001997748558589885479113719277944428823416135051501102353456851223895286414728109172108992234094514013974481169388568562018676274081847364361489631718598361034982454825280711962454437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12149162791277119657004142826546463490009245039320433459203452700254949338362927094815927523835106778712376653601490277875030722254551241775756890800771957028214162514502907862845004018725045319676131116083321153889128722836445516820089875171080788086953817141960797869124294634599948151277428566299315376530333607862923697334751334696878429183001388980981226316730032026109804173058263181809903389408497503050603071816557343177087309020805290720296010630658317447633195453920487460378892848260239900621367179253040829470920253116729124253657312080112559281259576886275877660722762803949978306070303054831384969904048692829553850154251115062008894443751414689067887792351506685127878145716925026252139810006951891078086174449740662059607965540303788962629502918067963404860232689752865160315981582309597796334663410578332635673115408991635582920799307709167022212833906979299560309805599516113545645425028993779598376777618329130449866673395522120193305356457408180109018478399103616669784552263882245251225031625704145069736781572025086488594322001203120446665067922122602522992364341523652650174378333873658739771222463967029609671951477927545143900377232744237874156618842821776026438062203493112432827765153603135640313399621103061506575767871411845594265770276356357783574218623357594100813712675472197928144555932926517280490001860326347174068149166343857573768722929649303473690983487318706689177756519174738382166914556102616385262077246301579914040189262082509340796519646161957404758653543843748439520627905773121703117384363283228431390422584762083819093913936749682049998612256002398284541277992905419993451257236155765162173471725158088740498751015726937113183135099763399147690158298638849955863318966221889630523563775628042376736307821093233299607934348915892578467439506106709563589267362496455549879658245138611064186953075513471794232541014188326553077860191491464926199958931754355317052032646673890245131307786298969610765889625601056294786232651310653410827186327530953789873761625204869603573725982930776477675032925725150427508100147239688983940293295817227924696853033091636927785996431759805227747299910556054804302216526651013308051014020500534686097407211745217744154016896394778130793695598881924552652149340203484380714539725453634048278853751497126361980545335139373378249211846143989476175220709367810591329737562135236928553836471459998667733900293661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79471146599868940462402255927006437285925927522740824447073047366929194581788391690414715223768901183748548453244184443818400232289323928422402214305095286522147459615449774898432062640646512497239059225740564351840089238360014847701479154965591180233330761251735443836335647294131037439624242341703110227615718699053132921223257611232386607565112338051875489124340311081030001718978183728606362805959660872998361026938677926982187677994976388575847829054259565798216641398720151817879357760573945374305756507486316270093475768927861677664055158113118414828152317129287976453366197398925147089185543557465473052671720197857283374688112095072049804255367960750978824523752730102412145092887688728806716185360931431901166407666511422821385384342993785014052876422438928031512967879398590333270905766772099220625499749548345433816196229446227841846143751625015910932855979560695003861605143964696927172847082069983614989145677482461480517965607844298135022994546719494345409402961700571184331100675622710760691182935076410471627659776022516804288600172591929046784928792362815334799491684681606334886124764094657767667608654609500586628264852084519061030997931864675932591493962430306715023507462188601218213259814029310652631022662011195032908739681610247033188230367881951348763428371442378052308634400916662213517243548274264501880089271573039172394223919964453994445261164458333392150699989641062064763334870971051405320457583148046427972929446276534353915567492667551125134635059917518487138168496868027623888843794378138996617054907571728913281357398720254864959037615205899536904128920896263754065034585827376928987561054050099697756588694388756930585039816170602380389269939917797739781061470378726276590891336456735249677904654006559160054106658863940856527296149550919316944213488562662599328196482136870318965305948709095182943387648924531575403314452367146735155755729319667381530903976172478341975398704326672973115359019985355460428185348692439954389521516714980299238790684113699483665531825762880345533595786999092936277315937019562305179422365869798079461893215991846499332516960478186274131452070382445028535249863455891431100041742695342791187652637034160314584890472666625768149032653625106570192427106071136094281577161179041456695571983312305601946930187748890057353796399851611574286078514334291341276060616270377332553922282372409436325555485201288423792725480548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22226817056950604910900655532260331198066066019639093650106103575915141155360078318832593118967192028419371226415961314998799919877394446891827943686037622712629419759397613559310588395061821951553818906304117544910399096217175586845713271092522204904792547052044651352583882083750931278662541454676110207384008763998384400826302468178970063215893912925945690404816476375098281310444874616459179915522789960081928175159372924827400090794996558349175604341348327665598664324567004261424192386586821862557091288748468314073863253463219528558897349503560314336462211248791634886593782954746777840614645917279598027428722666916326955593423022675130335967698670541606047107925385710070858141458890777954669910736344111624554105097743485452255133107255980986847398135327359507176109288807452534846792298648471486632639316781293934514806222131543863543343256217587922180632885799930404949455105347129466993433697164824753638323602290447185024801147422953937483581504953181933896634365342703604873520492280429034469461004157735683784175616968711732713828540820680341723893556088747995263655091896641814764449534843714089194421722730756117974952257305284749757081131189924317113215673003140864847544514659533907489805277127619550125038431120116277201750592439051442204737450213289267650024041143409870807854373454593422640185748114240998667116719519950210516546991554310339059707941986811122941600389167070775984740316677013653545565664141588541839925892897586799982310257252416993064663011252732692163312466606044091622516724107733985824325975020703956413430511563735255093369320409633780184521559045683454404371263049601993472239459229602895498054022207840168050592519133266367326395562810745163682218584121732568482385066628643907940702866471923365962926102288299404922426363745335316707209284083063542612544717385474598782020111713667743605533235816221061343632621925248705759295144252011813284512137173447895327390110651317065228391471331595177824495717314277337729542476155910451306273742435353431397079414553371598150162363574265215625980758973127755523243294377319739641658447532015584220542007603152317401292016573883823661170493701054946358613675555508980260335369508812820979416366440539054380746150809325147216702069325476725129620821090194841016313712408001585486051661330465317950476719755079687289294141352006877299999701557787219596357866376017317959868174227974346528517551154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98999290598711275030382755993734569821652489903406263199620953676999831195268525817306639650076974631330050066386691292918020547728290577890442588510406988494398094038389378783529570457004004082980630760334007553316302333634835504319153449667654864470230568682121565072941547388425712117061450742524714848137939858317803554709720290810099580610434130724243668022103818551100459438643721920428265516733096702672224882367693464133112149428685551682218289590733600555744454235857544719596586420491301439525118786379192031705743753997717424788929390801089107872939304179960891225911244269509464025970200816121143655350618548359011673804498405507269331812633526602042687293654748097364628271758597082152402930659661309314886632227373117012130297927842388348202301347625708323411391470831868039600832549094413374112915683159668310386074903122387362979104910189737519586951195288917355406631264119070967642885516563257533686767906886636310017544320775662876954296858673709180817789864699926513582199289464844632191929742339186869826729464870512708856131467365495026638960615328727281590359588946721643431338147011887465660132505251839028927844645377396514417575314628487761919504669611233559164712664580246283047501321541936984055386727389447924856834392778388578403852215296084415284228704018606990687600904672424922725321618546431127911107499732042866419868240676388944870564209781975060820878635206658081974160374216117914153894079724608837776155915345147142936163075010795698028559710354796598143497272626179157553594081176443887277761216981608009550481302639913973134252789976634151415997988496401968583293658066765199611992597896589471505527908461019409110453056523311326561881727981852700590444662217086889559848653470526663117380713024061086257854203267876120521929465196657240128327781335499753836793769578968491284226927887567754834327151187199539303660557745356975812559827702161247254246298544558366806497716224720195326917235049229927915008105211403764606357516329454116455569234593756225154656538322191293347948999738817630663813251304495598009544034681046348332287738645050597016119556710431538538639191052362685848780702638404725558626469383881958963565042162985656263454457436877983520490488615822973762284464013556225357870749001941799266099372343950718299496075241020106570868282907394760433343811227044818364826303620362941864040349651469220058294341510537581149980506575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23242352487457809998689095494285011678711795700869868119260180062274538343461552641527589491051423513914305585245176233754052784237503829845099907027801290127414549796218513009957022926331284062660456303306952098508723517230063144836356175633524602777356129449529815385779076924204851318901112411316368682855382371208071928090081460313059929888595120668116038101092893342758547810338080933086007834130805294427424622546604208611249790683039801477321442902984861899655988328514399516369931057028460047075011955935236623112106659013285116535132574257958092741224617159198361718013985743783012037960065240307074495509213307591337543849649845344417923221937563248061684069863784112803120714610800724109274388556392808511088246775236369478355776735239717077795537588426086232036439444988125346329421803297337417539752469194980562828243282034008266744679156277277724434660843866219517005374060051091286015569002344481850142213744695090115454020951159785906706342233587558346983181146381944520506340431700025943694363681781150575923587061394879341579014573211047680379359757661676020390240425018659754255297879643640597430364509305846667166144945706996429316801401665550595980694515554153771388056468438441688332793482680155838413290242361657490704811599188318639252179696083223244847417418692574988859908537051635547987060029621070509263415928142857732679796674772595830959210755291185735260189104095031253389420439021763700941324156080705402174679907919521544762654044761416564468830544148268064419395787493329251228253563754835782803048252353324314019135140950335731007521031897193869063023488267005362744694909799068269127275555103307690692917975676877439795318502314772655349981135384620641654945280969502011577181390211905276497113229234465656706141218567081259274123280374085685524192198959933358805854169044845738824496009908375073285352147854755064550109781848544437076216488459548877886519397686847651219830818345370774719665127125831933403500778194262131181437561590593232835963332126433335841809372451530010536237975002842081620094914376535969393743667163108589148040453005646619233307830617878941945595678253526655759992912562840269277934871129821293525893522959729852630528063512184815726476310661808597051334922410318666822929884912094487720682977170276554684487472809587952726639837736886339058599116033734029947879128760067118575684500861901719720113304888908103000565738656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66458503574298112331605999607299126739533263452855405933682406334744363854467095227944539391061719057763988692661300689880619046430269694680968938319862228875397556025401840941416493576509508535038762713348423335265866068229315477895048464570905107988933003244597950467039452570418533508941256782370100787806508161334013621032094928990675366433733740500987053569464994150669822200218543127914666147836333983686126120010141383158820195465073039827919096084933554780120582136372212260462141764454360570981155783192944807164302368247158266683672626213364697889898889945676239260600885956329671939540708483856253215697864288846529771352259253916742144613505878771687576707553785090035102720862035553712292760894048660601118234489831994750010786077633433896104073304677152153724875577445575147249975295560377846769990160314144980392953933233841818591248499054462208392176536279198918073092845435539296002357799953534057165842081199003286780572334890510055606026796406977932902270057200893290327083591169446996542608807164324619431294433514537180848849528172012257232994662889764882264075875360247221223240330046017606421497830056712154432398316175536154201095494201838512196798985158576913648859755606608914431646406880421788357684314017969885077826248775878889089877032079547019533842360292246858404440166643953789989160377386131796722612924933760389995739148012311193328751327780213021873864500433315185495430916088625593202066248317105587636583963264987543184494100806150347522707763366538627407451504869629379024108244886621134734233547761638243799762191944143315006652641874771764055780138036168689519098107385464324064163167710134885009134900064824102587644036385905400134928121038794659934318123664613669740106893362522760835500933696926651397103286103912388972437958824703368580328588961055434099037488138329697973094869754904773663919845745118628969051112592482871375706826464394041008931281028016443495933734632697448947549339104297417745659052667997951842861042012524449175007030208392376081132736660598028641267121253482171536985181730167028685452923178719882771566075343412310456325347469395228756741190940535275051519342582592591722517515833263412664199811347114268514268508793861480297957167333796512073653500796089220418890647393195456859272724397051097696185184506257009124326281963488210213448250213147823819240949702855173813342930832501169877061962097444905884751922632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37343974534216307832558533433808087469049025697380973135487281727552856742793837777286896991376569236233246963690608225228571336978458234628044098868493411699825037593038716847638162216941177283931583880194425180719932760923533287840376467953896659893223176382290974823896358901764208073584751061730842889458635462134263957862586491883265506638308867779705225649131629572575477693883534460136389657351476703375470636784479162496481382575866779336162633597085975096808295735626785774244219324464142642431007232535741183060643899375518711344543641138788691655270024545235899739478270319593631285707746340940577792570336872549340112967482396683041249171284325207446232099780932557049819375088291170308186214008397375799511779616931757782015263235653860678526856746723289787751292310683346352372008990246290565016427728035165538107210532582674542172901583061623491467188726304636630592653500542616933012032803864329534404306836560225127130967018226104877776490801566874356531920246706704098337803684868827247424768467125879661886344436518067992312679606162679408911449753690741472250606445609843883899908236354223242170864831395073161474320236520647063171878312258411321669048478204753439926301959012171085653376075421269777738376932509849065792589020656447619465912358862792319946294266395406457391411595018435568712840218482116336276204624573839101204511356371310302677698112441293889492697489958555550941138031528200121225847403683365548083896946855869092328626718707538237188721403503471234416758623049083025473276720159721340627326273099504883691889578232843762843424472766210242059575030333444375620244732759539100791752435575371880520945101761196151164583760659585769183776804608449055941061091502934517314927425125195522142945259918164912843681679795834884256088699218666907047635904867902245617358421531679720806675762112234483557453137402116346325501571293655269950898330757446766788772635449922811336620582742728036477444402719040907622416056916147494132900909563129518630538839039939556892100802713894083442910193701282264927850221451030730046438711336190144823737111756731965393982484651112386797072476085725856444344188260294178068168365576569342134048289041140630939901685884971822459464642254977037858660636071432976749567417170364025870523723986174840746877011540331024300208444132205009974447594947583370192494191276577278904678397794253438009475728140254637650005606957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60069426499997333108197685208283297468458985514402371453504256819592297913244023319491338530220363370056353921779465821910052449692644127019321072800598200547670780102142316054270114142263480914127936163310653174737721179535027952969012974273382668792018516653188910326360949548679370943670815804603980621321126488593105112000968391813638403820626661098067247861992991209059483764369488445008502317015513213433258652055752060245826312793813434980087434567409999760086403623733435173989966494799360299923729959326569857847825244857237109489241275878697370623801046091106613933062956967628799471731006467291057144506842867199536662223511551240634329617188237425735765186154980142271026736292687701418599354950857771299313719344333528723756147728574953512134316136151137657884467425639989879068067805557463608283328204340781519446843355418689606015031777588517819631036693189447612580399102634942510455465242812707591965120083899948205534966672866402631454969747055069177996977489739029869177970504738169671762493821266712685635803538295055375810591415490936829079706148890705283172691489150905104023217757254212366371798160855831057342689037611841273618678589500645553419635010418920531658968338806557428631542544445145402084249045907124973896762093734033977360888957164821273607311190273207935123140186342608731672383053599255445159852894212154048525406245980404654511072305405092046908842980400893359044071427236472473632321683776324028625200222348480541815959362690195471471179851436322246801959601705671703711176754501129984989038080642399529883714444759741563137647621760773968427663500644267447703055072269645588377952186153168150169538456257163611137492800438208737764087062693935803928301635928165484762539152042304842358166323606654014044855563835519622086882696787442228766131020733079590554388599225432461201161214286879667310965283984625868073089530816169028686821663903099192339141727486447483489450108450174880179672371931282670603277220931868886348116605234149249172290653755269028238360888772003013065494742697666984779208141712628052315734282564078637396102446948889771593629418334596239966255197140263738995103289028059049758841632885537811552140647434527065436668524527878736159719471674004053098248774871535217175143787685296298426617998709280304280248627253737921481911174481596431047118104457096852397850817051796861165962848963253939933147349837176832706566176236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25321902420949467562997415812742817682017333398565456338377799470884563745108398716091833740931786937999239742621291089618865545772903101300738645993195677108028428934038396804552114168882549540689846989614250925208330248252865175890651009213045149354212641510413697525373338922075565254410567848694375045590257389973739527774354109246129258172425839175569363347350077079624687745623128427214114181000891600097261731069777462094376608541363281590460707140585347094528654058273558994214450927713360595213204725968247848309092998366611071991384127647666413531240661547203910192368435438737531401031722746577479648963549043100902782214499355440998208570204376769824240105999051844362007342338846603056126261592619266595638180833065002274080550726660521580468813377017170946819089255884470449914136573185959462902724983705296098667971251699283197371786137131069497847315211435057178221853350863829782384612901912882442245263687414607122111853331981580842358695195185236640320489981593983507351795470080742006573311570923865645676561184336250957771491424947075810547666464670883561143645782566291893607694812135738125734329732409542065037542470554125078296609209925838893452165930375293780176078681698103613631331690979029003871734745306185533504217431242275421360190717739194401731379972791488803456422648008514020744023900050829745846238201714388116985385384998275542839678061829437763297408991903232614472753877240711664934860182701981666072028526778053432071073237727823658232466802899960842014678011062068853757143262437900115086778337469100748355197356598627985022879439020728601888475054400322949585403470636048047859846694044225635130957846604114560529458867264363630572197802513717671170354827373826311109126249843270406167517234604148429115989158611093389674383214061285054045387391467211256007210671967885963810959585858741100153197006455169756579313139279876966789214664612878880033944240432816255881527724575253792617231149863283531733586823787518448553580808761749400759990210236220657916880462615943885671929729372953295044900636755155139585313094499609322554296917553866280273770379609404239068837548776845620324863396027330013254972707373576549491675137517577989145014733252253878107629384536933100934424184317538751975529915337252201389843373852688426415748248078019351230946099019993978410183638368473902911291709556419149283705074493096359958539506951350401059354027615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11213926639221117432100561078381311423228747717107585073673154714103977620572624842861417648478959391445136578848398189655952200388633943217183271396755166612820373540873344913642848879572575969883644095587717694657432292544599925360850912246584360501144324269755364109956211387111106862038002920892566421615634435854076703694470937985182724962358346911495482244754199186775229272845133755360238691817004837644270302389700070929627580925232752395089670043994848985481923237488160922426038796657322924308966280119388881628470386510454129962113171278492875205253287383803956731178977585466126611687781030593341192206710703039618775228009347357024328791507601236204712101053423603258015749405057274408540863836326492561803106892510745447218702000242870532035576941492542976635458632485199104858939500133523466866929424807002995219653968116926545252559339877250386162216522074714182217632519373594925608425256335731936811990019353383741993115998965133213584849002249131086868953074040829628728769194376840833856192953978258569415959126075870084968989475751589173004360243005192990217464996781173852613473745309806271476536269061897835186255256533075600006160542986266837582720865017409250601829581144913001329851173589891071400830002773424589285455636434824780049008351322242780724731830050646466444892556088816197812907231665156811224782640624787443053139194480080462750303770736286279153487716672402856931023701636178677468035904138900869098809659410620595009655610637553142717358111805862319584782881858845844424593020091390454656511141171547990964345353213906341771269821746643970288036633147589970584695413951693794451225997343793332750806261315224168993697600350945448605556098866760453561860876658300515042283231705035622220551265048734902508970145292442580528759330348705583627311644949929030354323878633639380603650222146479144216431692425353640389043490730375123469789199241743268325779311681642792799845795189099790349295356652720451561366111904009208437992606943977867683705047742039544722919990055189328709584308919199103534744987726143036486366330878677040502794285536700408801060705878347866965245751622029153325286424768884909732518711379966402324829215672144618996734679361557989783244674144293242305539423581593345008214360979105302676189423384187632081828764918706136042804413313442148384160851261917801023961800367865840015736164170379677801937924608337762372732892290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106195176336947382339538463954939738688090143814185692678467667001983074185684670006874470042857551536379644273328799872353543846210109433261725509739072460385291115254182878928707925404458378870812203140022578405654843486306639855784113945448296469097058750762570880521952300651851322482073719507362085821799917443613910884366712994239075178954504141419652709657983304282063513665428559363681213309999908321966404140810740223457656276965148957277207293692945533886825967001731999968514106121383878473653542471818472255262633764146173080825842163385065833162492647842441331360889600514633597503365789163662430589846274326038296669658803382129004242983437763628947181660092438969769619862790090257043626584294613165655359442151346456122369054338323530851255575743669712580168647975798444376172883582193080541942851672125936472540405991721644254880872142569627556338314107722715235282524480928835439501496203424532656876615659090621810439329844177599686367765495321978257117021816616473074826851488646747129891373010116925144535624059914853766373535480939486371757135325199222629466325096716053599228397064577488292542364232255967586924873384578670029639603389198258210171737948234630488762772158708466621363031477463967618989828808162163359577528813547378534181698362066877234748750943811889859326604618933579908381992465610054407899878106601078995456935761923698704699065347218283137946453689728709665549105369964891484917464322231725925460526075479542601466875703112856189561377809454891726113480695581329221783475509384403130445578130033216804386467369073001058264700023412879215598744576126394129635870882407489192579709637165190544895049851690336123857503292021857331812601282075451388033368705660327564272608162309298369605080827147636637444159635633958276286837062887454861738942107043794697773963497029851231648996099591642347523339358235512207577951485735988507758556853704288397262666107830549546597854923395550158575166461594949230741762808082560057932486261465758341533159970563957168452835410418137328776821378502143728326946207609716508393811631481937308746757200663298792300261966640604731052979465709646019146081152458660983502929375752063195500244695884557919865977988707063997318954923722625220013289535135420402597077984834556509982591529705027096591901067393932572008551025619115192862138971713929365785727786441555780040584094838993805441358259304056785826194009772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77576030164255385687072551090598029013707354041963267610397152509983112693386361952210878975909657397769317547016363821941080608553911324733747806099121253224347610403222176459052918551176682788153582154996041682898963480801179602826960379923814561311264714707130273453323383766949541586347988725596722259694345910985859224036189371796235793643266856370933474764736424120636355378275270077310022926721730941203077858137593462280099250849491795126980746003439375016585995786754278171679595900273355381211696024808777309652923711977079869818010504426401725744521205633053231183034353536114042339547657317033973042556072851850496303941949573941531783419968264729063074873676575148435296167144633906727954822489818616453839024147543708640246806216041912167166498061967772496565568803547031339172108038683455272473969275941151239559715209438557750797785042702350495759577927240333048406667443008878272372208573882779250171240496793389861265676571691263219968525763423062125508719047043943437281805242538090640877231864147593094090232522086371596878259758939775692470704712997931985601751197629765889615030090084260374214787830231859863393297579413790959733701319676970607999554298535810816137428606623507281191052762545170271461247618414849838469911927002926576334209519840659801192769287024760514238937050736696951285720936008537826232717767010783895675389292870812091981213336885548203056059367085390712207153372712293769211012476108774841515482813063130702876513807257688705407094792552441048658875607840753447809365142649525779190841922287449002389741370300663324916163254992557843615479533504704246707167391304742835977985089134103962978785572804196879443260029950211911978314613653752242895340572524891275515968657949576481955291507728267779162582031019163858318955568435113255342194451104501490694179750032359235781735054164537434571955764489930529865266082311549427414544153774705171469711446160003267461014762207398175213484982847528508787472882671910272533226363762865287675220571787750720171215515589800253488955771671041623534112373603373437279366368207518434470528129034592191249304088352338648806408376997557461554139409014997429155190278452508634428473074291045160853960332597680520096181504801451514466644404845019962619007767320471286847956711617114214231951996272046703142468531659209717694927215051893100911731561657239140028674711222748611008060028699061868118288493259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65419450215730164036575414656231763945846530059827430048853498627260623460050412109624849258478018227911747344248517596343038163126833418708513536908838251058547558266907459006484957287267980352999397234576573088530928513164237704762424570552515369049291322758690194051665688060599415551701200604466939574540732129168767411009217411586767145004017875926043987476799675016006939201363987372684266732895279420732269237041270574464924774156851142217859175517035979467675443742254391057720662460625752330231031980593355334693574085748985536085636861967946016293751049803240870988208016119409852029177018562743991569151194942639175653007871009735886056847837376788855202028992384061869961811379417094437327595174066725368400856742167496197503190886933359754610269023895972375961076551427456615704919200974052544124767781302050179252130433590041776430460033688675715831375081003693044543881198442253200949237804866477636437077434267681064195902634632435615633339456977807553517938398429269397525806346794625902785909452365098638038494348981230597492375712746479517487250089771486828442559847480558550758265382334684036778050245407777947625960907136730684321251287045736002171517510978141957376046806744630653127238068134153383308022337760002850767566486252111193379337894467106464607518035669974515152537113689078473858656879536440610031425002174171646955356606654688011567939801958879409609050043661758196731853937684313571679696064400743927806607416018315493609474784822672007559564365112949164919059344406235621877211273259495995777597592076497479650563352684992481605929840200245734248483993922748101255107136055313540758877933253729248339619685086130185627550078989411106516848401923231507408414907777258311186051653504547686351238215435300625950943399708119824883864328318078335792558617550418361304924614568622680914895323017602125909978284296696596188398518795455475322672615705962866170694718886139522442137324766979204518093237561864980258135765014905795243059928983079547039932203194661967836210395407140839111413316770341801375372133238625256971230861209056192335653678305432069168069282223857469730730198742601293103789084085465762126812815861574899419421756847242328834179504625444992923923902883080332910229507063971953370931118948794371858534535078807056628884714195581865089148730590405151914011736510185810288815552518350205873340176751354927497241197415075302548062926203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110616465624091763701554347931068880801972952243340958641092860127175991406515117403612247825909704455771306849505508474385279688894383151330422329175906730695974624440093902247007022709269559745153843929910950694512820493450448727523366431840382429127980985581530457523790110015662736613514168539640861438145043299281958433443949529590908138743442832124467556742535194505672774420732969725990865882952368510225417236318034641887935976484892297633283666270614777951641161815808884149654209257319889355664000359775232594834530281738379649647869751065336096920946291713628892889841900277979896720895528954274501001428612296634505391530841037052792659926287555638096643103543052270371652522943313985619569943797562687315995781679622802366308932338254005860147846610035605190792157809596515915509995522520977785624549957558510601250517897815032536983498397826816534025162164602077939951548215063517073870276846570700851948546136268822386955422209421069326685011751416353348504917124944128904289557821749509220644152707910995696100151283664213765941712840448805429369633455415220816699589585453185446768237771130309807856974677247470101015756311537749800518885597258199380704691637439823122484545958843811297923696937696587176927913892205777912127888328481263480995995424720424017496082117107247525700872020231062234095763115813666919914409876015238685497723123047199909268064860878118482089802376324927930560761215659365270805114901791408208550636237822853493510334565355872818585370538290390418320358590937019164670920516081396598871647356203060637119710937280358186818191608562737681850597963105009773505875817762574173761877225562776553444933712008650383099273774526905903120436335432201801362911531391275585698037899395085082693664972196409697078523548864064504496934251127167324217046893303152411184330462504028504742512437367540905882396976155335899747636172236854322481414411601244553281055549769718818607865112349915106373622603805375089667585231547137804898007364246744867711692004205553950240415705575463728007420575044537239818746226848284579469661298829198016792359464706229755299657721274027231694004577022422479524469488846871903494931527620034008380730945597435242629596198149796076318293787092351214882690549296104697873351628885840282523136005541521413165158432144787288666225388617560015243552770988299864339977134448902687162385782864713384898257975257240743937592780346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22407725441511041539489119372877876178358640388896218685362094160318460905271994582426566452532394338478932470815582457307324039086096978996463082268646342768683515084108710664930339649256535465506173342177805314056296742013803930336757954637899561916925074647064067368651807377895945309971954124099695215466772434257790561711752730081705055912348343930377652650312661166089141332430543287355559763655044890500361393821891087991431777121338257117291563612315227615532928582737432336130935630265560374001285248332904856039488402624041660519727015716786886792809132187116837994156922905286457371427402234129842262141702105010789868976629773272935858086008044911403928472186615485761817117100692676676324020878149910328038861443086964470111898435961181676478469178617435603826522665873311080479925824702821930957012141195589889869994617721924684257178560310308503553635387546502046597446670247087460843997410712424717987271893342416978492347397718468165079139190772426138552516518836883176979084308723092440382728556490050012396496348084372332441435597296560812948871618561068401904681697517335548564115540732054999949079240376603842761677205464063019810841522774411036954968263940883178427261404348231919955471873994227457282620235467329282667944214273575335845831730323490553822045521502661751433042921983344888130186224742950566769323649562473605475946653354686635083258955448545479948418113354659847352566995486410257959993277445302439471660562177849549546955212994591504329190873630879728059396209427846390139485275247264058958942772268872046892478551520365503299713678191614689790915550752569350908544578495225630250708527520187749321873536480987608739976184637439035247606583320183373228810148867178178534772879612699730990796013733575156245417386083616437144076943369002202253292996543581981433199523509123920900893777160809972302455544481272049917751827154003246786720015778018690167415960288632220586799851862745609623523652678545400204364421961884063581964566601040907470408839074643385092402269185884916952178978183446674471779507243624275655175696377890077068993112205575905944429881413959936951683499965547537821382046827151088045829997276210357796396247170718390444738240539208955222529985306639692061947917078400688560906960120543502451443441494334356220230958797830711279796965546439360284024471453038232991636464964887621029550407288508269914174191125879271586707671092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88490000017403773219162663015900002286718318289749741895732178020752888351201049127598245099007193650593729520694321788767659350695704762166805576277909936733890662263565286527719916470626674508703739075327012197664036555916888433090710726538858767457969783024830809391176119473633525028782473138807386053124646454338661946791683466674688416003000621995485006301139326740708374204210909913108361217013326250533654757460396941050889489085375868707769052212026220911966984343681813570032972041215376329322793249152473799257608177488969246852240841316942175215830679874954444369208202051448753221869508803454255990418417040630902235071543660221572192784099777289441855915160127525002592329154347582982778935233346537015432473175975825477808827269967277202221021485253933981337881716430033363996653295902388460089173004667485513240478158730030554864050565147328762251031315824286158697233306133644121303800006528663230636040571943377043319826520993894367905315453204164326542894379219501930378876479166038898577931820412938024521697470954120828901956445614857495135168409948828054011666502999002864247865016421505805796439666261624646706037141178453122076753655174932551602365509367388746942610803501164886340477181905180410447085850351192722429112722444802633161864499005498085347545851472831754261288064546003302634380715283755411499994978088597194254420125714064030457804489895994100732595181767264923654122420680663622871080260818319703237332620675830448457952159650018234458712747187655129865958815402165361636490690345312710121687731199228365024740086375894376245126495787411487567284946078519740835182065436730090113742722403645088054997072683844171530657331081733715776528384405079752413258498986522545036341009541439763712338584728680372555031730073354050634842875003481066710379494653704962842424125396066745741485912067882365264080614620309656327204054118759946210989631632525824458434659958299936844819241764362743518724553232175833127342235662165949222929793940503959875297797354635476574466724386344620750838059808544285368754697412603617673352090103202620793115178100009125000617092862976259258044417255847061862256803146885521417307566159376514061396564412155538985492262886229167276406197248227232465265331806562346227308638620838584738570057276042794393972403751740017763042025474099381544075087452268937243992651296722486747115844203792976388171885125628964338453742708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56185568917270783667530506572623630611387486389524829722668800940781346722062856103524282863315319662712111407516515063157216655306827384837579037196250170395171624311771065262889497622006805418334669321352083385698618887129697971045652725264898134641443914661594858081786540073066852069389342332275156692760563524711672387281373740323714791737256136088099669002014904835560340759524848417750731165017398710845767522966546318342496839586702578039506513835274165774723038460959648478265828922607248813269025307868384705824598808682236448846643870568142102145068765098943117320639064255108789427095452272900935509351742942490116246436594808504706717589137544033924948831933186417207465487452226366636719845860315415082486719147900919930731600208280913483849276002408232704960382780907544548549506606917642446087135818002557823275705406667400369902515078795483842638014366209838021661903759685547897801688084148868852064097435215121894236097591537977266851925721756651374142604175033207597822868404219714267108684151648460542714854387168819416088692338008567338812967561803768269031300853480988519450025175212178488201448413033665920760540645907202461539971352478630006237473560615691745527051465169256418357212607247636319415237535430402452482433196106739100936074024632287663924498703123124278398947986409087660022337709980359601210472328488393428291847042884059599882966910385978065083741226837271702837587404635692057596185078580372636791863309107685220109253077607703473186576549723628041299764038528833000686676505124425396950564110591932273541290646883436166357576759875753576243204438633314819103341841062555981752936794047497861583470063040927829834115401433764099065117804117867875087274379338722288897798490706562018518614984418213811235155747281515531252315820826967325515999105006103279988988349801015065417038110903803861834368145135156044020042545440165100059955229840793091182721080383543708786091863616901340404922982618552208095543701459259908452974352751116756282649286440461825949774253864005341961170566737909450430927736677838701878204215739516399612471025622927162317039020403322296305145113777630347046799863854032171412942067854475617224453109545593596625034428867389563675229230589813102085050015800988972178275501391641115338567097263871914627027643150521431920480213024658714845599553694261466036433891718733324242855779000015077217347970773781005212753575522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39820167035707029915036200169976659192051873340894485859181029968337398221031879049838156812052029835117390926778393231586711997484327967242879459399449630778088655040875507557057301751880856054027147149706474893937628835814334090041323791170500043994559174155683261337932126169073057168791688223720132071499641219302155532209067991487791114329568292197105172499207875612439791279435631322180825652315114619842823756878137199789204161669133157377794450697988550006903757764407127298945427392995958624305018444015621952503184886943524402495161839094614818725580472076616808885478848672426347785134459103252800476322405678441858932597250223723014684300680041922129572613939019809129010190562826742828597399133127377436015869129417728589327216484565041353559792858393265144121100775224067247758858460650752704105491443416836621262153003389409996264895154535467557234966331355805459052106152720127733181310131085475645679191088418428834080251662991846351490701032749033248510355393249283166460715030841973289821270875207053939166378748819121183536608082550420612721338033763024723027034420164836164162807247931108687555491113970055736619217576797874750860163177647389511616427143597499209064853157045780811102324231275517467516489468732957983144963196451624563094518114389848376474246258640248482476328470221169602968697703672874148984018653180998710499834149654714630835875401189687332529772812415903920082580804523984626828679146318355152739879176671696323756399793959899532039165653108690618939656017580536790714392846777651914887720359669082893316497907290724138544407509590699087816179500817486481735611294854168599138012798886167328932187449647546244948953880150644302653516347255853683236182201751156493812712970737533356234828072483574271888965971277698715237139173360109002802919269402857090696925139607333258683950402386114949742482946677594604337999907147181161052464807702163642229517051848205905702918602237298740205795127440585613378859445306184709955616931493426472368110471149924756602632113059943965094207118163703772891131173372587489826342054457997464217898956862190386325119946182634120065199645666172889867522482102036688872579049153872570110939188702630091191100509435081098281965850638441824782144887581268646262470180504454341668434715762594553820864724665872593055217325564701383618528822224298301029412951194389092438321183780938175014902845758445412742774756643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78686591564964278137706037273388544894006632704098989052107382552339419372097648644579943850140153734699587718312402071211499268199361276326442576888086385150010316799105378789454680939411883900093186641747815349998840222457160407620737495155599408268929361499552940644965788730448669060128531167406987930404083439016909371561828376781287253174091197244219481841748656817444321441817026127811194432611184692177900429571239630069304752012017236615473760004221555427786829330778021557525924936012436102470131440495617608581056348371168541100911075009326967685207982708702836859724424908705943299966390047150944415177671157934278021373124233194180873686647419275886595359632186841379938563633690145327149795976215552414351622457711759894921931984848693802415212561167530205069737738032127231203134957553123694537965024402719404491124036908093581110750318077511423784596952380347666558174597755202513119152316087709308346222788260369103857646943699901192367908060417763953405869040553235434080436831592838451668842889933281445842145035964033474530955819758727065980185252190918396726005504619651147565339025623695960043467651601655034141878811188233594592991733241548097335640322909743868741920559689188007828418974558151318147226649849051741256544522231661105974089106552263811952641944161854130213252158542130567626033726272803131873979738239221280124913338083348127075774130924676664241966312798652738236469000271132197122961238810717899169877566021956673442323777017406762021173561126715872095747224030889230612190967791634286314387715958677813068957690128362956587840661600239204040342329270187261170029110807750254543084251465936985055129713697677379261902441627413345614899851572370952533747395893853646846105392408950812474792615585155181316039595904453082078173324197550723697392163312509962585927469376184779312935193306711074874312872035779561850832310981411642349250420245222304409858392807714217358855779574790845099999695615276943321574346115127646777420533795684092987351972594749821720897729996609122897116567250614542084621095121565952646921680978339782605076360317225677856088960350141747909265414909449909862153404924885347021376429825396567481785806908082891270467213691384419122999913771030624168160113589018852421885723266597017552623859747042642388596562565557390728011873943201382152332703495434113499166396281989770032141030844714369381175523643064891662588795305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61544753638588970976641801644661272914135803960919689102789143947461106980196817982466456238889430239587691357725790951732718958756524051942498176444688558833412408345612605517747609452838844588663902346806847143344223497250416937412242446794584917694442731191801970376225817632547567494545871549814953796400027263577958940108972553915218745240397842242287763473213307032658540152709843094302751614763590296193162096434498343323432895678568257729773010308221183801748111483048748378580950517062283735335635619378835783291021767417149530713626519903333874430997035262990662825796753512418918798294100687404942902929899152160655857951361900217537427804988130480663751179312824474787392712993105279624531201596736146183081620463594482010683449495326736675533631317643764027825510507145838285743550367314456143798110359311734019050348309206641312836304568493335841671382020085128483904384189905881124407412879293482624370557680274034121050442021869069658928277081836052290224734775800234554997381206349068989731408738849787575184780517416599616286021464977124111174001761818234398339266454240250989768204705997069274978435401121898261622093296941740115799597249711390004823304811783891954058023671585958035317654045857903822462611326683385125396970533262821302820394021061427569744725312702351911447070702277982548263302052182437956062236249621636091793039470034997460286649031800552820141731192236488111768589456157850216075438389213095769415471017051310290608434871329263898899013007955918997269559190216026806563782124223868621734985651173621018652096738965636474067445104908534721088539898562336806143455573414701296697204269587921258269193175565365715614746840926374468032406465298081299328542690884622113852262561890410925320530271472442394006466424041747167953977786977699713772133345295767810074109092857120886708574093286531599523027617227413872721164373052557642078497706280107487392349841201759156206762173097315758718662423420101639875262258753670098333314503770681228604545311730709637152769854485766271327227997248172062884111954950219270998189501939822426154378226175468257971824081852660768551579867821662791523291375439393640103650432071403033951156554606017734991791020458536844940825039362452980971540614133090533421849430266054062208726112758945592513637947389727821673659590660687854982869730154699171817605803595728848864275788622001400510312520776001107114953118083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30525523679648520497430520591712334249613109418869916529447149291388189288021180119109682800136919890363265639544328031058859789745949993095076466477929860496620856898433695628559323101580614066980396605772746449600097487166594664539383632473363007268522314315206445462358939621486913630565504285414939092079469224114045472562269255912033183803205268896787124647293713637050965459483736783049543548690589260460823982193419660151909402847619236467371578394901883083385973727609822375293222297385225655121913916629656430563060150295829573980744975733029578004849591240173737942499646035854812734400717353108705490913118413881477038923912100554412516519517216397376662937230954190190407886759140596663355018984245165981226323767849928098707970971042603429232865875481617143990865546097410243726372391808209329489046270158612704836784920034241017416489328014036039006421375082839966620051935241550886790654148739055806243378167679824291539970264155525477312332534817043343166327121575679083984247830963536561455933136839892513018114198472943875943754309433899296249406636894986469483700611067550314159653019155897872636770455067294161666922881560263573826259270750139237376394753741721839522346169453075325456278250267498693463314043846429762862175089875408913118695762424451570229248937484736039574184074845236598657570935406914023869394765730094601693418350046934165889645334945635120306919450009073124479568187269883164019764820810765845882109423974660432866186103309491333941648415755732890942684998549101091028129783395771199308634353946309237020814702025395262190269666157579085486539342882993243874010020998514976324074560832022164100626572908125388608360842208715678351951005297274136195889026484018379395611266471238843367897085868274541331582502536104910710281721265195236653798881782700994651876527511034572714227128433147816790515277482799605500951486951556623611972856450069909744113500912202004214388613916648313553295251181654084536074717348158523179189414949564089331328154851662686924631816543726893507176546311032040406778181894992608374806098847387099205649813428257744637780954148089370863810981635416848515729225592088072153192621860389637410438003015978571264522208663114189649745627245010651721117121827183458534987971597632254663984101543983682711333508249838932185073237952631771070226019793010002119443524451969349532117261605982212919015016859807922880419384535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43442142883338405128500278627504687224177124433481990994933225341735840712582298216577417687969705279569183552341257073223346848015335721910668124672404762693123258589029802389499020711025362249948575637217415806429296976910336784591920647626430274464424912231498504828757385091245678944679286272932958092553464434197115601157381406874281926051080512330740060572287610731802340546079443369226798077784891709433664575149094404460688705319554749009036722350299336695178371577051306505148965872884995198560933709262700695954919631578484760420872298667045127016033085010922250017197628400031601436204947634902044223484406820742856218371758937856234308684500334963532864763989013970286668086497258070427115077925980739439138545256298520290366824802781430736394334510836808180421315243578071874582779627475861045612126377797065982063161583508931585735287380423049032017806948700857186265631136669432576638366406715930527611226204147879651275306986031833922915151667000544914818152327459608410748778811068958808270218834547915769257975307131788926056041293687346615058471388771794885208119770467420748487106285450121978653509468562216847889665347094489088021396556241275469541077382911579372726195817477751525944571674853090246711698046909515708882527309822699000463609359487064503556360922846884827563525383030899255403232116069572555281268431844640349961493094226206391905463736705166270556534807395166931205639739383569913270307007306757007448305435719422023253401960652877874086138320211710853773904082402191007122398959812503288765543699780346045541685685419927646669309131584847404561242936001747152949036141866759886448221521573979421781798853223154511670870245287698223226460966252095801467213572742553053895569235069959607487463185652842545038146025778567418687422359852242224729434679031828610313109482755741209342405642695327413044157273247960285511159631590623583480019935290173827802147943690374794022448685243238886408451890072843902626549898389573939046011790618751659074125046069861835261451652878953070303586141033129971474395758783373172716511558829657762389042167578855530470487379331331596620668139426247710318668459072310376609584181608522539189045989152797610732344082334638704126879732980725402532357583706522657662706568459995851990764131256754431183822242985049944137003379029046632378288812168917065795048399582409272901206805739931313449868181402877786132166046147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67052137557952145649556021721000966303114865842967680082247047623800581360590750132286905803913680070088525311405880795195091395966814351275926168609905871690673225805501413349265601200882501783566553049676231706870921095177844590585195628066475007577637582886500861439350659434744070023440920664385311271093722794850023198667388063778526041344199711067977518341978926685363096047814177618882988645953791879203510954686948498410944539587571933806901399804556704492442631678953324845223682740523899714593485090330174080066776313369111969827825900274591367452960082115070427367520491616256638280158958691692264742352606266834407798341147205265905532522333442813195491543229785256684567075672503843999287745352484072650997079824878284005046535519563346289560866518564056152113914496059771595032037719885610747824712149551777759370291148797852631927853001025040244771608635687318176303741417051885674198997166183032753668502204842583746587793188410922314868030378460054961003464725648916865567306619023934964219536783122598947489363013991366116986792818842207982415992482059073631205272984388068548708516832816914089600205509378998040528678371569761958959203918665559523488901885974292966639193822568509130066832112322777124171388489942454359466207286077160965395225761219671731663692615558089518559014279052088453108408119518829372144211309963234717913515921412094994013755932580743204646615558266682855553371044510110238207989596827335938885003084955913859641022519621196718750325838927184426955102079227987727599069189044423720461716135146947063480437349897489436401586153807228500980537713901679233441940147150067341392079900883791044675005567632441494094362241747894823752786199809300633315442946388997496704690087399894960276536600946501256481077729749942552797147573863266002500409412295128019457969968009349131244973183219442191955027098706846774785913184583251721674322122518486341789436122221795085295567270890533701747885990155266231742633245321459602803904845804130360772988912486730535792164566028728985504071387999028328139267369794918284336598089016534172496994358670145505912677773267043495082553080837258810981285525207044595981196503646031567593523858467335446376867774490414446483221258602254958195937021514757356978289724998575921457649271779812231760442155148575495771955319711813501700177874582814095948798755095436026337386847738443479372594560630999630084824944995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67612050294555406011582338453158023306249568072751470283540620042338807303746765195994628730173736691462939280576749305386229883574827805233234419105973266594317820427665357788349612303644308324945834932809141500214356253487150822613192237543027491078605330662337564101763632242641973250155256320523098501108455988790951876121637803536396472094724484785719097279959495134937504975819387911600807225725581699044926151479276922367560802317660742379469915293546014826766578427051787553523593078308872493279836055095381394547112466679613264983705867755928482858314119116288274882823636319391959777534858384367295579916190303456637918746328003945934438987866785010259758683376755920632290867945026568553917004765063113154254725967893752415208520361377281191228217281568276076284050992392154250391554793308947723179817773051919858495778768888225052371262604073506864275486824090337006636976389401898725340837641000368564585486797669299417093437050329776088630549093788379495687634507163466538587148230108463990452388145672107052419966550939116082038062413358382983705287575532797057475891527801341757159669199010236792764114086814332051715006345301755516443182423698587432921691343509234941845078366066443717936675657659198701883734582776056791597185899490952194540706826982387061364027299030607803260809582360921297076499050351885146110858071144277434186181227688267713022669529891320019459444635500686161254087002502223331053532260940092726321881578189731786197657320446168007195045482489805365778782222485623278652649394902590954081216013317429713158657725949600874596244923756127109143667919515393585325833014318174372293766736798557269932759753001862146576001635491337829486097888568001464357877798472382643800298639212242578962907615763674451016926656387544520038262113198559746328762758812814655973612507546219282615469135429156003793582240585896616776280345009614900640960409918611066347755219033164877906732193331983796832445498426200514204993387354761176004649379237281325865707993908224529006350291056211267160758498819893178509302718938756586525493141092069719530270689059053612506043871747399443824020669185435527439179222925005519281127443390811415316434890037892873419830943784122477293296589201804955653976655099158144398293128333076861355534572576691396702114871371131148905324619774749559430313664342984086752963452147316287512629401423788083299629575947526170995625386431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97350926569424452444096425688655551630123602581624405253510610764441916469530654477786608744398442452677647991664945580135284827305778331055565556555536571737716497389924196401963348695553343352928655369971059514043517719036212987652418818428864080256291322714207458666067229526495083391474517541976880064069399801235485682521918850420077852498663333307130876785279446347794763066949034094264663668202756094662992107894391019632713770869112986041325961544133188161516153199091013025763885110700372528512223393600885797522345328881225460173092416107756150160890633893431517325757156613731137684911637702871699316408411714288671967992072043544680475360208249045080238898551265788450208245331023908416093541074602798027437794538840411761951158360211899308019875073243314351095224547661787113130893879568242947038769834305273452937175825967879777670704731783991221384679498152539262835270294197273714418441966123195931382815106034117557206924095862191460215021612748174168402586691869406838189084166984662453943551959791923781631642633205015176369312540275248284631843128823524240898787505197276397488690890714764263910012601578260547111847096868814213123923143527118436596821379526363281837620811572861166703610412140367804583865394338354359080247485071187887916293983747185889276068621221318297400735875080477701439349737577205568247900920698429829956470762925317695204228972032375745732094098723257337821667782810792863502557147226492555329678293673449772904058894628508761570169518565151533417423386981946512504142671413306196332063340667416464637555953056540388041125845040265700277682102752293490144085408409863923294648285976622984418603020093030617422797972763906058698547230423615460364034233278715830465721531940678139515238697178890405564235512569436232326190047761488286405574120075156285826713948179862777048892608550341692396474334699726903048422942170737860103235174689120329614988815140299428979491719748689478991169099346347110615760375801495543677281322175730800847856776909872393564817136721992243322269650684477047656111548106650220959917297709076164486007296218012627908323154766356137667454197044210949112845134987493500570566070358703225335648243911163831504541741648206435120334074390728280532295702172750685440208505959265371749809940914785575239088977372696631548755238981958979139014255345368516970899419568982640329108500913894609391415416221644794571330331496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31336110482084641168553667610212860538426069650817615051907408209494360493779578826293589632776524067470878894399368859184632094966206209838338659646918780382342021279995812133691475428371503765248637648005573988524835550225685509505259310940815902208338231265877157706419586384889349898554072762252994058732416479761436540514978846077836032716247775758865813280302901456579305439832799137865738611566839214672210136148449881223263657990840814035072658783527628621206377237770577940929553685121797668433053413913725271096842256076314975523827816727177480430549844603455343663404378560973191950578403548645741573867528914518295369061915416725863350106531687521474922472389913729508237768651086191502877102462178932304588894505034053834855888036149731302574343816245736194693671501343025759227845644415732472792231399380359484574413327337286865628156411905226263812763318523479879368238665722251580255673147783958461540177020008719746848544970652913358455380453282407948740560928844951848567713875647130491551240610396449607384149639421284189339932953694256462820116284379911023964481076587412269413659557547714524969493066075035170890802893963752770079576590688839557462507251448044879009339332888428461589370594409824635606088996092895881143414700644182840168017312747365406999196108063166759713112847810382354498584452206418187093724597155642493326214513262980609243444851200243128180317853921977470313087912518592239083958095911648880877700404431423005152493634169920811844286102563557978061404966043254308593424642194277928293571673784961010975463239552345249095591953750093887771617965744440283218183777652679792111889987107911507973609335433039883357289799257519505387424006564352361202791115925462041848602234794821387021516637264687828491696806091717993136959207791077952192628401807882956618415222215050938747193621075995254421971064213265999372533949697597483559021363182393902592778044215860792630768513996251212538094310832552105102365848443913114462783828000006655140106417651489610949981199034416680870505664613043924365015214675139796816466185514528413718428031680338214816582817877756701645423921559587378430825334289100922640356876199890283679674290672236275112017641710809388482563837202217508450109249173801027738736460535548858670047546470155953290253433605334130514356199362181501824876699234952004577057992315456735285620426028616314635748867532467124562640768119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16927492546109114702730679930753724942710786367113537853296095117552954969186063849282144810367819131268144643673394019158068763141881523104786012252185462221436398737686592551293442682313043077539225090981119668804822710777376562904015200170187245414803980757446598572229303679885097037914673290902076005604559865567619687005976766869548656266209384556298585929252676028641622636429087570324618713278712038748510137215362972771416145187760334821136185369741718054392244717056525544213220410508752286193590618044870177717985394790214091849555483750333478630689328724077662199923215565473679414922817752552866953049978120953489276028274518414361712988642529201999313583846432308833367369174592656180346168940205003011671087138119882253064798880244043065027201557532611752463588038010484911200431596116514740494873104252165628525721559690795489226550691431862165099501471155624269691182975082982302246233300312808247620868878469500536472658547557304150918595855628024353924072906644825081433212535628246966837734749554408084250826602836613427851063088943507653841696557209408290324875675935653389905937632928526564130889703568866812906084115382792248698949894840382130348231377524771304121876627538395405991641895895735122126696463287911867986276661318794265513471114993908576394498372021081777698937817892717719185130489626214553488556124607131300878180653121690171430285986921831138949093091694120178923451365062713916599719090416071005617770807350038712887692647946009334561227901120747343074347079956969734563560723235213576269703336034800373704783630300076742414244076287020401092988890114215817651086588179420995027085241702718388303547542860129806441842268679769119274823484812584828060268403579375938392362244002034054727212022474804085318045667733612824359089844365812704705435393745922444733635783095031855624637094501439285255471975621270952828291674480577228024828505193830354318318968754807727464388522170711261861775791792697569224174954488759783624192835262989660589570863722870984835427295180584066802822612172067843845233687784249162046761203467985251303455181413099522588774263734548495085486882515651795228132297796150419483110204641129131042793174296146529976574285179747262419350871797753449670741273735979332166308765579017906010731746927270688465300871701158293552321690383467372115203726904389542844685842991896505515315857926387040330905112149487211630949446582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85164229699845753477693151462577868956465911405671202908507736875588734231108103045052780443468030783702804255177084564718630742932002597355611084161335967164943308030581529791135650144098506854658944014367426431986973290125703720902894486654802491459995247489706649722994109872499408582948939282641626033209038298635704002369555442767686017115962882196892474970392863287451098844903720983476238336435274825227808672598473080730412739122087059955207357070120987903267156169884867415657147874654414267561946480915099652504018273644085744672468840478681011018873055537092940370814821829547871361926356831544084357280804722444413862045697207936917437308526099682063533235725235187574853925667910938994866457486379440383480648343918540185775588768970360355021500584411690127625359091585908607377202877194694176030078874408084462915985400797990828640933424222718183432298817554828846740488906359626874888294764049170719559407867901619252085837052653105820000936375983012974981477518174213910521056072346593914494733149942690101057513560654604670451068546333704847814715959041667774611243011235741570258420464188517758395078461125532844875100218032132895432062024714009336583035596352470964394136331352217715787570963299638009051317774463031110447093646226881187178095481467423226153253448600393050064699290601496710760505988237457877906549515426951377662542374774045507312991337883179605536716344780937708682955214058290977757977876755899587841625511025782717059262663563474742372680756258833509277198709824711367034401691428036853926247219663849585893420214767307873223914091267469586672979397293870680675932397568794517757153634289825597793245581635609972016883680302656877438120879634575595195184108593559506001267555821883746340834221632010111248720125061498930682900340609021874503628417373306927516154454438239750538221323657676299904243000802360529481279677597082051131672312055859209878062297998478596934184247763939268005553857612740593850861687276586516067445564830747404970323912806402289450255443580061787541246784209576550636197022839035295081646239386379439969745450441660247873814891700784003148770791405507140454575559692450441902014646775960895703493977265345072483933883769144140096945477122221570583337316166495375918760759244930332271485627597067535906729440776770854588925603819466918118535676236734249347031090946203481427716883004874506992187389385951710598704585663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103517318644548404329444975330328439078799495713248547337164985222560312846415971166502686570484871796069007480798178326656356111743082829580389582730121205153982270402533637613184769565249649325771810271371529979740938107029968458143038996601236882233529623803728356987269288238712483253778750728577068094138855988257500744353480574719334769030857967184429636260984197219522512996664980813789899654896813728760581136634241854506226453103417721494947689840971346224308326232784104361876160829865287326574729877641786261724576702185096590981809479802023995845018651066178221143375284915764647573204463104780760766591729555188385942789595964168106396917137395058011170894101439446542727687090061753261011007565039514274734999403537638259064099852026862615671698214504055489873490994664962039682747192973120786459122919669451631764013151757340703089022809507255432006726843139301904453336646316267770765935601032674299540064414340212075419415056244460671091706570289547649664318434382304827975842657930126181969016933859359114449487218440784949843093736928484250372783511420878029424181209552282077917729605466999178076608348693692036662837904387922782296668897320391305168960914548797769764270774168611751568423584014966271538394045748179854653929182357420154470556203674218173044053522911549672802815278170791121687012737614058660834459444519111907989019236226189663836162584850203678297587892850775073338269863146677517459477818081641199001687418792407490480706581995423560033991112605438004951787141191094200223063860648221248911131092033260003491164668699889853472149957917198829527582181814502786682993808918222280950563349661705835072880699457642423052273305532204684421035185101819604662927522404868403989868522593658338412373863632826408280253379060225601389990998503751016310150557322623540307307649660548072217189331902656531224059155195115181137889711991728425058746761619177474029395081266304600251829918164018990202211271905586991707231140276614186621912560259952000979818800987992153073783669008203102400008999668612304256040131542840999474991921486863519621058197866246158201398096501296202767413391363322041084443442485995118664447036776257754916726493980394962578386849018524863564181137314025995906842585274667328889057715553970467347335568949090534587655257966835591789804648340209889599062469719566110083690599144757411588276664966533575804593833916951786675916222367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36493301337258336901912543342697864728179246720789199597639666848966131415745009675982979790395142399741562951157987225716313990485234759435082318205700319356505487106145217194157366099741615619352137098537385915152529526204726960569062253588482700590079239320140198048100726861275822310885413863722742961909505368081090012741344533738269675174272044654533840856481260418254787767922508208169007537952165839639950141621883721176643830350528416036889667326023341620254293770822732351949357392062887388955406602795579556208911195686699842675902947602067116797177967170605663083177541742665508415658527878676891444846751447361872710375550694763353426940798240979260485595787679463868740508192912364747910322517659688868167676978217966377306441235352799701992645191377073953728335186193389753659409024178646871467438415816623754186759846157276974471459570009428916710357971067916706962194189961887351921168371155061858271705653851690609008504050072038445763917865522527666411805452212052828475623241599051449843412201239836034819178606799078898217205676264947058656585791998597448602876213253852463640541090262561896218146121505365764095811189525447104772071758586182335431206873188549394655411183945885708110411183975919779432237669083573471366355150174811189972265353154960240623123541224507389607707415705160461771131294450885448679213036710078045581020400288378592556944137447734271350773267199671458648105719251170625472746758343054124726976656362905101399713918547730518039987540719227280408221696193149835870476981920614542262120493559310603347390772544785724800351605223088638456108055447646410153840448637383224281414632387250945499378404369631944044897927327120104390829601579106279016275931180296320220012418071626518483859175651700355604650139790694259793785975571035674672009738895750384279406618278188616869908466046589606185410530071730473386924812279180457371702379365484968763090835570180320629493241951191545825336162682328129224558999893487448083388242897114183001155368352275979890197927847787309061172766398726265685180163482166898486991454171559777724211074244321733428662145231648726964874946310914263656157026713807647503016846835344731064843388149210222833632255610572202094424756835273343258647281115809761230189801734510682869720746367096817677788631737985511780207037380385604710752350159617216959724558424730593225295774977750625069034154446467945154471564510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116082166731905809019334734840300874420263978739838103111457242897087785491559970469267785110244560914380897011386957892283182286354653239563190328739948566121858740222398801957786620679500866495563745606464775396493404241275401530598998347159776026972774020880221820009731131465687987398291764833334647738426174337902137095688609834021565782408007926651615325756006788639809673276575796125225144958899429350705891420340508364641823048422362323128711880251392290775008651003360476435657362404309241042839177667052428410878613825399621756309686393943148016215306496625515302615813493998601636144535879583872683058117643156984681883196773674578678891084894423170038076212397063857216064808796428416187274646335109497776008081671588069059672862343411917511965427271655758626759397178359910648310780331355361583321743218035455531650331195357020051656384045174022824347920148329492488051714007111569808882865045751285001014609225640840212827426700373851339118668436546612135065005435401379819985887148117766135607408392776623890473556492519790653646664853956092973797082381421432355512938593089916269119698114877842769720834328395248459906154282213435490028105649694355718192364333938941209907541272595121846708176508250155583737024915530757843044709410601670355788076503007380256830405972233289724235013063233826220090142081373731255244056143480987943269938048155480073425476512180220864164078299289364948861131363462457682512511131323186304784199173754043993142556499159175949393170697984629839656623251551713981567234979203978086780854442706433665413319349050370627016226145129349007865613221695604736881642832780822766226297389085860143096262981581740619050045238084287668280329363499824121650669868018017811728708172346935339386997499416337518461884520643112321689265586142205845195959453671228272076381705297926689756076524895625952765190057776579385802265630889336006177148778065760150803485425995641128916447707935804768921679898709084598687590739479859779407354948502636332585069651863276698025279387000850738603409182214308386439821745981466819683743155666812505039301621299920081377148805639769619987376999786820224490037372410131074369902308014578280610403811958931777074302650575154517180002732118297271893904354242832688935950759087263597863758461818720716909110530115077319472806141678399492456319427573633969030774506492310825083539082502580524390999512633420462932767682611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8303558195499175249206941368835881214296501267201126698346275035776597964543903749908678121903602913062734736005732417154408672579071743765707834018893182932676086363310213687099573771485103797859809732648478825100202548694980917439798955947184856811109594745008993559178860439139045030568366070021642528902500347441295740152585500046537329285852263734722008349223537257780220169008098703037357534804705109058761795017472801969087989871778350721432337485483467342104268878540725234412527758588783048920098185581858201078899669698516279441382110589167629174528460983839973426719131455395679643360561977423393365228293752547506982098119609359230171395077656934285443568223734673697886447216161537173892493081902255398098762008078686755637134467944444241015743920344925007477704831798338993873115649082235500744295075429425613305519028859920989233269570889674621537408870726621105797303542809917623776845833592720915157314197881908795830710525044707126139231629421120851889618267253348036813688980618475871087623894100245737048221227722538172067748767997034090087153708541125423895480249013247605010686586572455632334749137405603709352487818197389945042061230937626744829010253382305986694146541168872554707938925166493434583920368783987518203496395083349621931267852476546258973403576337951319914328371206395004151728350757655653416805292351456128428745053569404652260713589456281999619419728717089149049517684603480483352334575153526605056503123093944428629492150139926143094426022407945839648191885671051168210757248560011593744924761683038905177928535166617924014246430313602771406721776500753545840905064768962251316312566920731563711239952403697079953083269623247213257051767346950876936493031940330402264770677894807152282983917173679286672990503064540736424780540282734365121665548817619678073608240424157766511567524530856316766837036898524762155515741045609450256872441180230539413321811972686727809373235001823763009102512986337059707541546176282012119485960949439223833490410413804473408767350713952189611978159662235061829851323950849412637815227907143103993359080192325025323777376949258342569088129626158001706162078467848132698451326805984623624635149904369412749857943746049428439535623300289413701765225380925961730918376005927347090032361812716444988628272105930918876042294329501059469478064385317919103277061875413647113544243740418176956978436053808705738064081800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47454607109596455746686451082958007094782023172484306261162899392862196910406704638552590544940889260133448107684080619552492727793308825666466823379657637892708169486004728862267725722293747819748766799346220674527834822248561364217617884121626066826228478030770800265228471599844386238320070169393877015419794814293513249311899774580397168484729898575421077570561999295959474726515508735871699616931700268492485486123467833244390275141892428885753417244069495379309336536640666469969691050788958791852283585960258198817024411317886764139341508127121786013398069772806719048178026743411762006638003904489443393231436782994626137872662241003457289230415624656612903288199333670998444700985556928263521489504245122324091030596725538488762486147380189449415393491166208031115791671617937434222665555521487393561533197723543025620364336447087976133012556270048629922471532323940169180880019743138158765885225670205116593884058511995838554177181554114636614039000501540280895986513032392150827587169899126804104884427371430489737397946483332657402214943908831063777404986812400388962901546778194969281815463353327848678572469065475502840561896396523916621353913925987676461187938270217934656044530609196816322399033885303868676806398512316869125283022337630338132321326681573814877970945444427372521672261530765976786042266685005312489349680875695624597962801187912675676828421342247556705565905908579433761683833149232687001473143046807542579985465641425906787085337555316539923892235087941494519372555875970578537596272784895144746327441000435279261578075997180837239235642433085741244002049140656931345062220323509252450370604239276238697237181003931078052049437078014658702231680608770892320862551394257350264242204897340188701910018530841345036741055095952222103219921811334283786083628114071288172323690982191072535412293168234333907915347790292875564321541374740032246766529055977855209971831911099445132195583897197012020840062101464825291797837564624748968532622703151097830598580356309047484597569445058501579403589203568884973057670087336613093980657880819453464509322016017633515742950066616858266640596140506914365515337586705777903634382144746206230842101535696171689641434800725625039330821553262737590083630568720414985994769289492852333333089337930287586773340976326472625585989339482985469347599669259454938765985532241687549838595139555511427708069694711960108930985191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22846188879770681240255511128851028894807335208127241589254135313556354770413635582603231707964360044548769181026115552966417232135945386455213260157385939602450792252069709128291403496545654204102054837943167983990344702029916324289273338249523005237658874983665888999127025379376107360658090211340589141455733650723783473274905550885311457153833932196899466793931470682175473988423177068193454473248398095159354030216864455664667999214804069517025212323482919129004438442520032019611252604929797924429695211549749093990070231184402977619437403095820878252360090889779557399833575864375389423659572801241899089354957864957943074167691285591416661123614821313053128073746587823936738035808566148163302005665031359433967634081713032404027002876838398161717579162230767661706022314868945601705781319539628679072226866840424576749938090387020087796650437304730743383123829559019238440731572219510774630575108156290133852252590770001358865435334085209189795733044814603807645358133935033406457284528909343331797202531223476129035548187901007073285761559993350025786121649877751356502612579654339059623303533208167441613321736552261792359353950422844620016188401648466067891072599429533018298999690702151829971185022894955766401080165752716977987143549713393630866812422228497327006597492233036122015013940209355709804133350231654673480759791483677118140547695154899348102384875294457436810408599732085776037250554164283273043305114452727911253160903143726153782028967287040034453764428973910515931718595384319076135739044158852899560758861607627188530973886492938741902499450890960520459715298360941919770060828862851532465808512695550883956344683414574565815654527415187365663723092600062726681091394276040993746532523645271076778247710348100951766550032243851888119925150135126541633489760197602377963377824004495008303502192451307798164555296469582857502537035756348848977643752048659613678705694810419867803833697080807595217077962395293013209212312646927556041403958586222308966863165964041520389937322655418159046425927128827909922394648382170191942007200619595154195754080857125568347365746108396186041985460686309173621843581181217051207822226237431516374009015971921057230427010364085754292596066895633067925823244469452085393909120835457701302208073028252364571999005601592059609994338906787873170789633066522940039207093594744533543990835127889529476873046865329544566801597521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50598798128426098900722993384894729813528570078963611032003657718389545272004376980967832100373091395049993134836962857586308963003589282415031684674532563627491524497409889136174388348939553472064829804009964197955763052177296573747772182450556494454858655060149225697660841008703616437848984009902829753717143801447978662464112676370066877061435398334415450719373776112239544879216360704436730613397423030057182054596057489637977262610924886850989501444621723068152717242015409183164905641503107292528153828477741252062123268784013897163234000124020459403338236310870850168877806098783017146719824473853468673949348665383382615802131394331472193266840586810092503179668136111795941983424922584478472773729287717735251141785173442725270277232489541158187063970344139462992595423950695597169336454010568809231303062227739896531735553508207811319100626761238442031202290055093565003150993689945310223071788457141583717878068427961444571446988007617208117833922798382975079422079685053841458962616797496033762752780995240846084370309316518135725270055101382352482126139850982502370094457997095620773738912567384525829672897743750597883525553771739843253177108808255402456939251783267975281593705500789383114314993531593380971322572745347684926059579537982474844752061034951333544300548285763703446172466570282156226152100177704643535075803876544749180334790442496084803931415376559795740505782160128151490249051895962364202941983220146883096919789332464255602514910388019475304403134207244543980083711445236329868999295161606076286743761818393240666671526240934898790088916846348570904362795380723993829349752766472907533581908565014718045185080463341709816651000501555020178643177535796889145855696286144523715757656983941403114218553320887988582481385098155114576792978892416763649131216836266836859428952331148517285998254062045891248466357979974482634027990710728969187799338521214278857250611563611601594741210262219084384022328921765645041778619064885122947596236033609077846358804200694042107045098129318869472179427033999737513074789762414766453635463033199417739427089007336902907237758382708526723828939471895157251548254594999141161113634580090976561818256321379037548172466023347029294649370682414419196340511013410751149669710401599435301193192259392679789845899090475442058347255926768595980255743231381724614761836867769905470502690567239832326747337061557851541902702616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19199329321087285129872453771268594645747550645400293748447262049150089650085847349703605633604783893794362178618138626266102135898349580315360004168715418868039895402536583235696292149357145190286195654724533493441705766012526937798488744852067029740191779730757534258953796462836399300584036552789438958279226834381321177649812950291482274622232731183198306865637664042288501920120767093853644235147558181210226529532321930339805747635075840314512156476256593160847510958497948010586333083030292456506153108982756663352830377765449594248789977532222049008226213229857592432605892516782039236018720581465357969519192002063843596305684600407521295246434029753950744529363457876017457704052170741057636259762185073810518062537922534958568098526077494256639711231139905319159499857818988224367268347101015183178624201272657533244421215022930173154951192499120885360831504647160364207229497152211426075022845713784930988663943439469694699513366153488326547949205308666197523298251653946482023557121369791460559836055461113411748115022973189182720138509809934245344713985951467228349619989049931234127085415709927974576103200714944410670473469622268788723523764264599120960272655119446693484885410705467056567469867004137616291685943970984183941282589224563592167247969731238773819428196391467087085704914381122292216789765479148001977879481377831991649590778518356445461590008514250872003958170924595779973349106836448227128435357475009781149488048491783103991426975348710000539353437430587631919085259926719210609893293168865207780154634460052599432811873918072158671358004644151176238221549096927077724119591793322656539597755648678467282206169178079961187399800883367195165057227408930581998234601642012110685788192400586754686579206459490425408967137530426520127503701599089852920932806218843758254140445181436803183083818819702191703531936665234202834194329052316508899480891448368416405212283589401973949539471322283161320132303072171716025432636266470304814935251308366800457958776593209113115942989130492929941220533917949180787040412682467329343766709219030766392822852301065715445694848969778110758734785235810670612366480315890127563571747429401545441741340968978616358162555772409558599334393289013143917479514481195805329570779340937332253023446301943384493690000324439142162565349332890219638041013319152844115497723711723798672606781747817206149257233292044321402555109733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200248422462302543069884973501416764809449862321299824216914513338738797834979688085809605228611888583245032788656557115919440437394882323433907038962862427612584965898514480470211172893201183992726503834572281784766577992725340892964542021736375271354057860096962706147404126994971769963166122831035576183154600514512366577277717723345819308756706380321412813698625230308194025778380793055928197833831697630154472051219803876620091838211291251045962643717121647407693416006112323974207426639481827985622394932590981308584313175270061577769242299011564746606549318051415230013029910271762897085440834140925243573835281608658766542226093144753910996797814934731074561789345901230878136836846831469090685891443760385371181717696948385861509290739141986215525665832603245021040706270969471806774038139167718902737103359290128595940103950721624241556553499060498975836564249313008590091596671092007635365551501155466301829624579955059608222282041805538237013190083295276040296022115083807564763114486281699409438854085815680286754881146907273962358036570557543297679121793966525035077043116233081882261078433649937670043693336265937297529607461615133326445968134474094885239524980006315325112155363371257779030497552678625009602327752515122534522244698749580639143276346838768535980017664407225630166069576710440439881115056683200137682238827814601769598006725319932463199709540871355558405386851467044903615640167489379067517007305666154914294117456531068519197467301102771700287915499066769487281780794886110038946483061933360628802593759477554757738724531433183080848286786794058633920580284545309827335334252884197873605261941735209528369251183081010239599632957875925354076477746601719571282458266532443606412558512685403386523310145230688571376747506894937874627218869222169104450632691501105487258528087933900134082397067577887517547878233308478584923382743054688294601321338142628887815142794065688251745847232699070630392120740262512054944355410104178071790924427389518104406492251512692466808896690474316919746160705737393630060548534267920301484385705815506080675100878319975247016972967054013988027419348687880433280661480832187105766866334284614302762847441429167671936968296990485988550127161026450352160956659443262976824810620604078245551064016566787842072445818350664991609282908658726826767843480838566014905773028244449652488650918053764177949702908545425302835215433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13194601438740244212429647028902204089707950762325012711462021096540397707915278583043917359287862754038477123852831056462089539280031111339547583434171542650907208027318170385641855160949573885449248520334361396695046640921733414987445116007268347419457572027521071285924524815181430365502345732183464960930699917514316854953541615626970251070368948917998784351472018787849146885839176422601358618608888745894124879963066398326475359495444360196858106787302224524407436758978822185898449775093866368706026582009191065859121591996832122240929453901139593747086655066722056070887684987000117206598203487492941054103377242315322032855415833668989964616111276637276202759394567704410717888254251568693478699987573794523434103892674047737709992231735574645812637532968025858152242345789067323863939767795617601695259742087949048459103207042926594275407304953805576536659801116509775777738134166411160759057644336553876208856688358040278972869107764443477102536493569143668527390759606758728919511509498726075052560947437906272661143918034516426030372217586631412372656884645227352709509694228404223401550180206886567262694680536548493341580760523320664037476164703714410024383101435657012448293431133033678661419402431323855193664032915158976186737176114514327918418279994011659145163297205814620614596665852591080704375442182122588075574337695236449998199199050756088425952606765590466765007585386584083031732067213209199367229580905122153056156201584133296581532413072165091807939196792366612128130945635918519479370319543561325645730131518577788674714834341476694926725541473264786213030840274549587980391617293976539292214893473142650727374932340594265044809945364169244764427084727785829751240925528380655589434513935466150084885912754350081805614400554468409828077339576272381682247112283596301870253203372631502017055713576900515936438351830174493081707784666124548963072141531421589440521911227883075021383422246408871853201430135034809255327843922900348772639763307170338831723845211135321526485891012402029242158085683845647018997591216759698335868699971474691103671254496157353933787340017376329696672423752972798134021201689790281015026968430599780929737511165138294518212696590010916796280134728894291210562433210812218728704033797385144209460627369977885878887892714355181998683928480568777160432562752688452962224674371849993108342841876892787632014442993248165973182981505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99186482807993242178816930511736954656820855379723456222873469276246510473154454141806646276684484194632344725938224612433636363143489152558227500169737365674095133824243514694358128215480099792709413302535417240873581776330744917483975549385819116816653997556444127726125623302046178097820161017611419547239374270250882717593070204498953286442270156156334942956135213937791257938453538065358119905600167483471546636689475830080865870770069578253673123757401650181338340535978512238726720890590294701836410546936056798459381092084326518133670212062302294852586941445245263914998942122916685910091829770718196553685600857291518225437068484252913672301215889318024299548097790970940024793033474793023635891480200821986081522796356632552177184588141792631155785946787682862442505076101530385852342178279515958426612486666139235814362922707540407027274193576451475183465202342581247704287198778132853078741682289481533579678668593375924543414815154299936169784593495138516239621899344042880206300941742311039978561048341917666527668666400585389472990694208724719845165181056946712481045020189612905627982572952096781020357537458214204689883602128172833551167355063886249201509261390000003200527709038099927114963209691811951015533466292519377072180778879586595749604550812165277589302720106714878384031182557934201287261478954709448552337112095618667315211869291868113319092662750778024404372385344552952846630537952858751442710154546387683415283661792647337787926020331307853962989250527939326680639175677191363118904626140564916748449506745186578891417651385631438665829085314627288789039243850045430750421125610036431255316777910593152214821421159512619555732175060072882264502170900241282961122480484990917287947154617874411311129635828471675859798311544504225497684836269201371599076205394442213137056829074823647783982062159145550561014888214224811483073329886719957645992373655620723300461805312086748191952920636964373705264790444240010553126124686536160961543001847352838803359897248077204556364443954248278641294481180161767823313533426901278783534512193199985780769747108812651153195062177509790089490183321787597944140054974435738338348375725950083451554296850303463354346278846742238748001636924735656337228662321642768658918544492944159216443424433033400489054669197348866884268080096590349761239776274740180654703013290667423290730204379541623751358722906953233866230707520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32626694521502527082467128280823696546889004255942685488778140434643867444109455598191963816961646324197920744246104413924379863800921563232188062508193690144663217157442693262591827689046360143215606318399759001225886902380753869380367918303882744059884051003184562363057692115339598371818041879384731105898065480971811403273663147507912840367790699887843632615946302794187115394056363365233218138811107526601665337389176617294302742603124046820234984866926529323801777115832922393826136075472814478088671046583056855879204557868102353055435854123098189632642453001249677024359175439315204481883050014229775093077244833606627433498094124572025297781052675918606980173633021121400745692640239964521706165731834081036789073187424593583468701403208698444958852184510712545394447614837875542185035286978713119372508821711916209482202356051109216161629042594738886663367064215295125698002126084348861257144951186589341917819323778751251379322178901327571702404753037337756175214808418618548730468529223218832037893658799045959302093603906123266639449554163466610916269874095281231666678497697283352136584264573310386818537000947158866528567127971527426000901813030079537136756007858647090539478512394492929058247523389166175517025682271892341709330402380327698116796976282732824056362715754866521457815060731288971569268398213542547957880136693398915582907323468054144583983796344646630935723959551752866234862571382212981766615382663019307511174751311964063840443290384922233168060965600268675974629109072465711444763370401631110805927080687137520796677033366557670017347608281050439619890103380911961267582233787963606666124914087994199411437725231988428330683742215454075150420301852425072572717019123308064873154288466808029351587851921274655301042723793015163647720374861835047343901475179011818662228963137067465168393040509051051544069755031818905259800396512094524010323725633496087214324692984158491112310113071041686621510729442099081736829591923466668848711720024587835062412187747753066045847381425596690178176838139592510989929049857527360627099618211071396573082662052802055837097915329857253861005590420401760994153752106168081798188650866837550315771034776648720937228857010783434478093480347350108710701618251514373469171279780381606094803898519216960859906238394745122425238316911045254989333510933401129389363310186076682815563742239784350530811405633838415791294095080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75283100391733971594572292061096651219987046477441662443736402749279379326516396395895919144004074253590336690785872499978572449303970541058046120177240842947402666181668137374275448632897333754041952055063248357144508686043203729358040094824034960130501717722905486578819672037773546867650630045865292996268292212213207299252406414268055619546553530274158741438437336502378988596638882131283313708366601367887639035364278003771496433489006879330256989858025426221305414780557157443789501593110704176048682874443996444452321934976234808623127867249001206935621540760621149252022461036672942077550197034382434941291767511267985484083612676816680292366037385720472227880691551742647633870777240480828195627308687838859743220910156115142034045818949772472868341774385848775990595872913766986278086465530412980614730561125732580558087928353619327740501458698743780289270312798981859320812823694648357559730185694628758935798410325178420681219398254553717339779999313105745732427724974767438837169146504575512918639304821027244615437889865954441212275640713211274084768087296104989092087318488025694424741618150048463972380125862160138076806019458381139427284763645032546751848395440643235443388999356002245133013700605284828320574971976900290014288145841794347150639918273817314947833233725218063215706193339148519786509521007400172787224956674573288359345761464982398339374591134728455501573477239700277169350287357903643011816157360859767477127140512032849520426553422704865533344584391092399295811684014844624820010060461914125307541755290172747422606370305480830424635547923650395858418255952280674313359138909182129563658716815874783530347952575628930480724704577519692256219238290949684532622129514586866233023078197055345846865693673305183054740957635789650282215963172840782532316545789085594659913377105496311148513389296821526350942200089519143184726744146302853653760337019706223123193245224895187855346415792223740420607596652367717062024107686753789486241254939669863632212340206294590538941547863103294381319046119516073448985125679652013324755559840930128463442348820898544193020955678823728394538165019698542865123424037741997018680213086558448318830303989096491916633575273741818524008688789821454607419723495793186511936422973836076573560421128274148497627455086826965084657454073739652343153289840667616104838695940392371316513385626158595311844720972945208905127635721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23328719464750789165430886520931295889628430531493220373309835005016482444294766910107724401176808031801427870528091785197783793533887958533767621669664832237786728104093605992312049684662310027122291752291016765658980184301802448003424367685911475340829343034433669256347963734230125677894809575535430550887429595921304419980366538113432516034575049380129359990484645296228300975399719275109258893737308138754259103960983770861025726501036980248019357084211988525569601650207972489392512312680093400693292977506900052584372426276762430089920508924068403581904276793788997240368564242327810585260525275564567198388259051963392999600008337840972227405382838884689582327459344481897884215069949718505217718532271587987065166841333206714301665589058804705356974440544847316318174195944809771717733090122756517336113719443007218484339139005676595070807872844554330692345442158708626956216739098610767743320573168606282605598411037410192375353757237106547206290893906527222533496895900960192449538803449771798567386737175178706576944485501616763138968383524077092230631577074613269805471070580462710534903191024113525242723065762225955224300617142805162528782957708018788390229227385580326930485806737677594628963233530099307383941397198138958603478155686011304483761801682613505376236909528644389469794552531274011477438996463443356654930089654151696769222734717827732111902088447830284467664689468709124003859611368934018888424191998810492325709232257168270481963312360876530825981676899519435970938394812800581069582343436721594305224467648767625926416429285231494610173440020241479064595574070615015542569206102704935429098724343089564631906822786732612387848080043004507892247453928102181028071784021663839829685313341419260702293330239709287964017052972790893347613005914634759760394949587829508280680649314525141244306010688045285078074257372365911893579906242774611082806694188289696327089397304274072052615263057666710996891807447244050540441592285600157750072844971689582210788937406068559246703214040938721383873259992379854506583522152202881518425697922034435418707484698151564154876590401718042402092601689033738564282913528430632323508328472195356425286185642534607853054897500084249156258753875088858815792244750544005557527946118378885618863789316734696010406765295500020832033998823535846160670066750033788120464082499896986820492712515946968550307739949944492455224087231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60312362544916569438001434935903662882590970881049979819053570565400089847075262519662822325491753968917726261641034084991672324668195576342546918125011528172329087599914180417416337586624459465413644665198686887316505345235185951408569106088740134281227268033965392423853998593939306236549788964746292763136799078308853860859175711972650388863595954675041962152597652814989083715350453560236714849773241310090544768545940217237968133385416952143584864954126706152838859848156459565967042082635893743001023196755132801383463206466506878137962717750754985304874533359276530291038061383743905938063217107133284003079588561774192206715424120690316296609676927460860945308414680915646424710756421384874181203797474928584115463667637957004167887548141167519759943550478058460312204683599189421638756795047082376636152840759988699978376175228593118869046914167573876051509377050767613306552105887942203349439271923020999178718095845414434357142713946668019606745043968354003429211744546423818568955212398405497802699950428958988215217184090289496224660883099284313422070146274182242268249101363721886461654434969443227731364693856403002730242713189994124583174382456449107603101635735803153909283470478793023163135317602125655126794405003446499548902407021295288778548330923338347557741578727308175092010232769189619548253459922842883350545957366129709032267202046953910286738623199252463352568614647282779330228475588453465275157357826412636939717971463555331237742381188317428167210465930078863784955081933572746000457496712565022890502373744275930256588933779840829039644498879955393290742941271198885898542871812483515610307891396004306963056270479715647580810101148794875582701001026941388092531365325654915400545128479055964990014954923130131232026451498353925967720709970046155604204012485862961923253904683640191005323832133586158192672481907600817753657874884800818357697212103142929752124110494994838510489875574985630450343551863410778356171733780104740502620086774179537488349572947285849137369933835585677397815307653150980012170302875788778347072530322083760615121495076272733915833700819496825839404314210129876526909047554626618714122042607467632991602912211519227078431498880955542231426218844963372140439384244945116966742401430887367693525884894725336051662970767237994223707110702770769033941142325752891384429838232738166032033085439689447055667479781099201903388396873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[73725181797084549278714909075104792359244866008417105060934584142972944238745044382814376686723082422971802471250626386338480562159684506265732293829027691313926466507825295836613229555274861183284998658076590983748055518650364624241129016939882606928642643652351330683735048529385663292705418340651075955171367737179861910026809660311118572998381144162942585784692091075695615863290543097791473556458352294218367280595488164583041820975261485382875353379381663392726049544378381258846137277528523903349374669770162627933998405553819087647818650103429097148321421465932659353992820828181575497426105631966403962407355779172750941208811802414967919350692170630545537378698530441850904249268293510725951577883230601385532054328715863352474782299725754385092776224900366042181820064348314512066306730290244119296490308113114195180853801485860718938750156836254914853731773557463784213098764385202893798907511299454788454613688351433825026318882191388509815177448546537413508296489559540687744674678206057528442782575645780422770795053087022833543282912924171821393414906811367919910265299405288044998003443487511176426176359844619462150389044794670791311157649060998277561124406970678911352149064351605811024541894821334423964815597689066211879329649897110198634364923581393541246694701295381957431670952114089365761173107671892196649954815080583857745887698983703807860368025446768437837460643909325263843793029018395762766652334241793180456625640482903655842233786151358876167556864553467004092154327387138162832927588003069981672607273735894578623285609910527115633589492674049904060465419733578197209850963224873899882842250762942528292883675001887651730583896035652477765867608657951959380143933055573343525404183212968064208761633024475051538984312826878895357123327323449857521948355136456914553950608372564622527145667214513091127367982029378643323054752807232983687323474959901800387115458613621850675734783335818716817806209507748349782458336263376229239353114372567179283511198015064990530247481400356029367717201128726533331647402405019927981905093158889553734045727163945488212776806358157931459734114839841794149363399368919443382747769734586356745642650252896139215091017815722752934037471966226176879453384763665677377053382468361101402054814560223245696784320448511200915742483447794324456839675623878139963150831475964917817896877262621657350855363297670208779498385082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[29033624596246365250849560147403542980989323972455400372513304114517124458341377957083887385154545688078330464855317731209503007954644710955570703347556497913323697866233503435496356762300043721223826546695787676894117790110529707989333446696194503779933363304348328221758434896184559337128917088273514570210490037450650642598969757618074714463745209002134935897649465207103906996699326274088578540767775784109061308050403638828513077128094678560574643056131108908513159473330646068375136724705140056914911130290065327495720424436084106373852785462458277853537964300384215559391811103153775292688198494427844897807868376394135358327416845607266578192441374725900964266133315849376657290299037837734734124200405112122241762465120843531099402376200262473152540722105103748200522866068066227395205173796997101144234979640458687618567976913426526763186777619993628731672478118837053841065111822273574209304012007187686992776201887268877891269228460898493368980222911993647075561596996291881800561865410750142340465819757057969825626798354317348196743352528593784083528079089529498347185081819737616417488199325315697810467453700657945186352633502535681277592733493199800106494766482152148683508176773671095104124818594069112931720030101868099241328190013331644539628800542152249148013501579246658769969338241204145333423572033336343320005471324318857235703314579657678763581535666139894223140668804248856467102942630265141940548220235602866453320089880018009373858788660978554976098785878190417486954360787138856206156897182528725905789254689744287443252693988734698360555851473257085112088103310690006660588932523238795801962591564982678216384880871370319023743209809637407761528363894893442392241938763101993072839751292689454900892381911689084387787620198737319979927068719944526583854524618743966543591366848097676760828466325820741388392488954724560420601288991922453233717771598978612755688281395409576821842007692810090518245383471323148823614974280807933884059920926364917079859643133064278934289126904193962919160279945267283381550236343752696528287836068148956605972623075494541426489257413165447411695568324609738334312699839725347149984762543391198097958120263039515678305900343593126399141949208812360577318328012960392206680881943396668311202418636082774612341510203115099126541257258038306808075142183990588163275367074592423615378472520350199216719291651642348317989953050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[76375591448325290889261492994179042243554614954488420125590263442305727810428007107409595653792819874686674161997015583539970374551991380807930530071081686678677066486168868165193873908990117496138626753971371138595592660970873737424737271577414351898685737625465987926567519137504147772081414405962353744948961428034291172119800811271662682475734653156584663799232233654153468208900706248069644344529687209842006255975523464119834298766033668402515505377792644352298903010090552166925761387260520418092603707356479026601322341061052508741487817532664328738330534702342339388480069114037269246206179861786011966780926141774012197999144955181958998280356793735218290667366422690735700144249596247091635335047599651786669260533723783838046257860256625602555022840934850652603282745672274893781135807095752489642351717945268298666277284309035429660205285839698680783430937956314353400159918062743764770967932733891132790099437870088348506470922822758190930110168314053733755561713394347739664708266904908418914780280473150746427549064859264885779170299394166912872481836153144315061616210096481653409811572250100490589731661658633976113466969984843374212040871091474118007794262300550900322272588846616088592381337423573949983147032494485789512566919175087898803714021798437339308759490897754309511483226897821843780881620381196644383356044340722488476700219423026785683438434191315718468104160758735202381633554322867178074149162646052323000931513323773748105435942704730135706994463712148917672151187214054686505450325623505560307957027667085771225344239289061667310902914456087383961762737993035980770621094818113255138796495052116719632665166922048046752603829600234181732196204125871874085944772626958590235735667418905862521910104507486314419759735347671637163474118491708232488870806249255535691067346701796313837980523251364695412513714409300486324125332441245146128127427982259244447704117967444222943848208730009354454263104216384030635470606470888305364119862604762087422002572118622706930004070875389173587859660706171629382196481210266397939140907161252096659511876847488621927325456087131625832627651882111301971108561061060148959696672118765788704217126511692483530628028591975207549590238338990814685555005477529848166732205469852279824815351002883773060186101418502574873736517107866262239167974052562746674930216851046505996850310603463147464475958083321586313695831538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[104496261298965818935274810985649476616224598014578810985626325771776716734099576198413184332694991972276449725178401056983559060411426983446069072132579485688123470210079172078803438292641083340749637106477807683317340176940841811995354091112239751291016709599493621187481945942803057688247860109980563821332432406927375926480047129765334259457748781690951542471743601582260674217231994134711359118206123072808867087906358030880030775413866161958080146383426638334284242411698227718033029855952991902478865615019601288625887366319849568409121906087958646896363597661457130724254828758407419301570488966082554850028107181846496444993495990084127232431411807698017637509463393806058832662974616273239841881242617994041001495231194676462421211875805012606439449673675996106142236316671315364686572797533534996592411967068397716230445599598488707535979398719704760926173548684172206316834203659424920299729611519020493112472416505767246621274707547503411785465626091663201200976070196744965966421081044988619486858273807552362611546724572921764900827281574669539198172973643122426374056134046122137189523414410289275457207956565765848647796661775922913231402227869586358974711206594947386697571800205111001492659900173190400296130930749940213612690138249539412480672778460620522420484480631387159308078614959184865875241080949487563757716089994836040132606593794539257289187240126009621513838349688286436941104625208921159002371173889127723428771655882611164449336434631128610645605154701766774767203665116564336045780350359787670750019696487765078937879414727946824880259507011621757909522968857787363840183378918107993228341931077554191536438211522964484528493907450663731419684804945014998738070230937552039221521307108680122807558189093125875999085277888765119596957042575695828584370220958854974391045077347645394645037072102479648480549527053015361211013503279452681197263573231089125737998402333802243383746976627176857197116281385208357658838561420724661036750414119210366614551731211789607293032366295938192005439362515066213163289523359691042409533379179523692614262959383959246266267436191420601737030630832900090223429409248509731548413695195448968411920638834280161826708391890796386273446041898266943101206350008527959354072010195121875931546462903752835622635083349752378890523869126146625318900459173745209141531023611542220793621661643922596682440291111082490772336445248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[54626949825157840889633263554407891659074397976188901460477379020487021563658208191130602061584233063042214685704123888012840967115591834940303224776936668305750194694417674694547734267302222707819410415979738261299886815021720662553206712202626696190201144060734183095708109549004555808290053640369380353152194370661942158600178780678410092642014238121536764761886938428096886318354683752813368080693327372658652970290234822507965619002249109532306516395221790356280372757993676486750327660773731034529282847539246179072747082065270389070405448176050091357817841947530912116208612201587650248630078445073392036813754133751477841079218515026057210813472562088448294496993865514321532157737637615632563822571742638297626951870880009645401737373307190012673119164989879566219424026579485260747358883932434746927438909089219768196054396212842951121688812550516368465428316034179803831450150579529503943453483873671612141850097788415861756462957527676444553447925295161688458951175588321237391483100878685638913767499853522573559520615912979295952640246625856187294565784297006003789404668342026210111135047492314628504879318987873103912955025837732014903424131575193444278981782730497899062782095126394861558622170212871312034972942354585045139855675875925985859027834798439429093896494537953819230241415686427035134754063974998004082144891630602486676514907949678924245943584790532496530541605127126348175449930718609297009184557050923478023819906355921964594741564840839856225587001976260424702795814195493939935456658284054973129180941166637700084879052662179821597563190208984746272027342281368789619217777889464235890331295135761921720679121055515726376796743135848510879985635888912260559412924492218806108760313939309740529972660670132375468009069469385732289323956605926490954396398504714061045695349249963351355437818658627364513139709418109384945686637023089392080365970746786384525387555626324194350319059551521723217338031287488434071127972811230972071319518667349877163538971856073298085749904855397573923314199254897564514371475454481081471393067078360346617924033511463580102118905435273585068129963723314340735264039544848263394941969250185790122135736767625084436796040652559343252745408374438899840508484602007779254961123224063602244524429102575068455611557671595125291715875118138838955473505184482904485926005419548966091251372394314680656941262904318607449849319620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[11032041607483972967547043608082844321190335019309530397060946954664993068895096445552144042128188709290723827618948308030979546486504133091336666242517587623008544198565745047965292982758205672069508334866578307083200021425838892781264402576627962100555259849279078761983138740333811874899146198126022044972529646675635277634219261387742923019381659439455578061153198017623378654956328655813083351499422410286885127731005281337729219993187870926249225407132832496062566837102317892417115690956435457873020339885813630007657196000391830668101828412043760993936432994536223076402207118716359231399509304506988441361343495779791677375452840300033944298569193221977192363795222091176816979045811124505483167270499422413435267034903153060287478219449690638272592343088428797314080522942925985997822213792832493820426240910261663687830069792237139552936034447365522062219852006888807703496848076489185589847914175295925595651644873848922425966654203703766325503379052501273494632269811192111738550566736036204934514630953630899352891492206904731306361585686028027357807750282718047654456486823761446338306174945353209375110870376606904376031894022466528415211002598038806248215432297073263577562131441364401342603828358356471118933233859537423605715807775787229102330108356764754967606394854320690571102413312847841136008249580100572559306952698073155021743254503977441690568888073631633171532416976992324706395799133365675731875401696112937365067553277551592943233009286688636972394569626794786397766838603780326147532030987652852948627590827967036898252869349747301999263318156011708591702467143388703398778800833834808737836619203042344580004468561639596849232239335538556897134704314388194937178623299332394374603454867947746457051323212868116617578042605867592761496578747765908631504638109493350877344784120814879334669130697463102014706111133952492313524830480924128855817707804223051861063834087628572252570358970045738194861807260560109610885310368098700799660239786956315815376258484922260943745089933997027085036776975347947963670545873921600599149761067234725144991117372487528932734955378976742594171125746614697788203474719906348947188652590174102394588663433041198830703576530350452678128830985940406669768733868564430378432055815814537289488751281566894147997393391290923628270380482900781047754063445125748324103532661817057405491167753039916885696909182247569087360210548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[57980068557104210011573934165501267872967502405106553801552611259133174104791905264713907013065060110924307087784181945323599606278901194703733729152332002936864494032193373756125445891786323695956742928301356637655151749700711723284726180047149017861007987841201814226291704401917134760426262943927592121691532469529822795568413127857490452146266529319417854497050056520630721886412845461890634437766696177905555990482765662563468080231100451808173414189247027511075976021267984895736922774838475967955884346018921034423937732123652053192148870487199783299674644436416993909150199385997468712286951880167842257032196990385704000021963560620643124673102412027200777935862690661934584915656818650743562521173557329698054460542815779997069629294221597699169521344421629926168462763828626700499714358000578543576188485941053634902300218004376610996229131063128615300563938266032810712831184885750754892076331575194689909284209957003031150507097602651692243522841491675855717366661498526432768155644686217854759830435637293751861922531935863984850231539635970723354521980695502372389406811523520243413382893590477537447785819161976771764144398394573759392568915515586499382830698538493980724049087644163892390216160760943372382324628428901650966681602788696973931164642994304824306617141749645680242327731949975829689973111260957813392540063274965221756524339772839542734640640300770089990473962105651838448424440673253729316636077817330460524507058971009317989096686905585965854679251344785042388563916969700681667137197520013619989146451790160779895226281099266551412500533470125976438903043339649443468203273637856229448035361134377741438250253139684645478377012829053842798817021475603385595364308971764890083964978320498279322911539089663411961690939831107001474071746549147758681649520483740999274922472176792275492584140524989653201339583582343469521321390463268849049357325302542878594645093228313608100744872753491694525641154604160533795084039909211178708000681267387602618251389069167116512185951535897773526760758821624118938094075246012018946861863187568618762063204777762097904292682826801123061181529540742170745395645793088911080752066990706892300262394277943006412731923165081155952223793403578709910923670830552510216597579241487599576078668962373129957770589550851938499853637924264802318012037331147956571866220864216684627185778439688964936572506015558697589425865748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[32326371439417822916490647562057814917085406023068143464725211334236601535927273461065649482366696145801921053294514045194067294131532506116293151356744312414315694694316586877743142793504456540524467323956179473613046611567996044703661294789274897127422368704112755219117947219294016488117540843346156839394734327010260596312826721559608844147672337046018270324986245878342304799306698790911699788579403701356423202921791972465171391808996189219215431582811371401848327371694032765455328995510466049600147716487009572902999084604190688764393732776770313242502019306703093435701958870404883806093713676208500020986018894184298775534343431992263945177986974078582729230795737217462895938246214419922659780509363370365047393425100002415571480070715589265651181826182323422466063049735439158263010748188514105719434026940272163206350844112099892537366006986562129174158953122610586413515700244259108358962873032153695928559167110860996111113166993036562270834857473271122033200441725840415390714579523195236019463416251613650534045358555785562333229740347532139657856849222789090670557396864445317469953548905743435687990287133325722786630360651819551820948308255949562067341081240193090010439606428927200260726627257405871233507843226179324210311722873369308685719496521246889967264596647751356279656165497722115372572158778909640144369576935199215870352178345406997137777272292600438011041966278904362486719496520104806731357617130920561228880066744270551751392070644015945005927230805861664075329411487616862323215326481925563109218090584091474909831399506996606696068515642074976196345201275609951084646560203606726107269469060506514120425371554028398519474220662808523737313341543755033580130607117293748137876186023600130046701746527931638751149322561200908445642087225887664782114390017306248424649903251867921365948097998651482595082059675070563707462149442117530348089271806410673294334781316920384430124233687886029615114723036580725079168120776158139578097107776415125638039113633388139065088650523372699185067684180252340841299744393471369949381394475006862511490757685511601282237367093187127180586589268293329289699651625399047407063382704127506713203909480117716511134704985401037154952884875630855847161553730562694765943851265477193024945171017157284920054047832367797894471005742859407824011146890526727015273488285769349394375537297304464140029875478327671513111897583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[55678530208651450253025045048061580161621148436132375588471085595196828856378487074552578348483339121517067328660083897079119745079475006709439678213972885884229931167543579657713295477692625797166747726819415144010594464982749046694941996772397430574705167559152040763973422087529898061235186446562887734110499063624087614872927301015725724071632275779755157533100469409447029621557302221714722365886509294503968255539278225170743662742336595518082266229676946224446588957941143465686301538579708459694142923797627127215667434108397638022308638950371299338911064710256774372849104161093873823259765978932554376504603789443582836417801704413546722683297546951593569756624129870347632010046361062188223166806039594753035594934398219035662973536687838914734654005473292656934358180478883691107904518690200858907646525495377800392873308231613619840254034313983055423804971425391824109049597471357378653540829148339085379486937337896658913605349302552456465018878539003308902855734520854254849820562837996254647420682495372747395652797281697364388821560740463512402366808486727359412377319793590955105187283968276607545473967485763441143517657665655838390727146509897582885337897203453754069704167624273499841447696864960691113764893858809279316601659530298544520802467178244568001937195478880834040717667526549900095448172684236746236167505880149724608835499792643756471456170422447859482398832992422412522595843890680257625252215080158748918954462145850264640755934236338137251539120911715655227753421972556257040650712652623087316213410256846671418441779269888989722463119508923986599846825403508755111727856953834813364178905729654228028398082120934984331166731894799861838634790354165498970031808845986837986896673000122624510574885651345912300453413301954742740239760311883701795684500711167098790074489490655566674832039088271113842129325190873417498337532480653739524818892371998964963870129539455039947224505425173589263770893507755585344186583967467643596862536697235523966415937593167753755566003173875062557026779594713837176070160277976022205463607117643978874193928651589523275959564523778632801511063905197709650536577891108473785262164039197011224084255836180532187866014436438972900977800482732749428632859695744788173940040371330405639839995170746847851747295334253813404578272756230323436864641011530990566883153288911748934972231750962444748086305187648013370966594327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[112667882285251422997993297824179670452553102856621978646706255757216604518582148701844480396151079486606728185715220656644256174612694488656211854083528291817550051772033386457248558308251847039816439135815584375662333000119322662182913014437446786188703580973271781716175081825881886208236967658568019741901232288517681131817241772017728678091275570065399785956918332856074884198121269615837921372402710494137303774976075894942890893382163297068998520002751643949440196568235447572802690821734129882818045499446598132293987049093675212232445587470265519263851789974168881274375728173985876872688510784667002909085970032202993902377420598675087956422909546169350337337553397100132053481191145727736142186522051803850145894359087485385768999228384573555559406551993978466646846728791915309679616335331676295086040519526559097049089482539697876531468753858833526342721731860875498906295608926904322406176011122192200520120087836893253390316689186052192455476343427778446861303945389506602520106219203455069350392616686195610086633684794449225242620758106014394330817931449532490279984109464850750269092640776752166877970097331829773954026672359401676185539420535882281910945042814302244512105470815586802008120268825977057307080141790080003669701264498013604250191831736083968362225823323488031167717081149925599599379020532805168767459109644657981166657825748665876810303292053676362577296322778941523411788288130998891381782969997493918328197456467270020071060139587332029151854175678065009875228818203039228717207885543221138692324834890733377112871522782764582122466425770673889846836943239311957930997009650676608395321581335173152919467204911055663917238456236904899704008463535208498734298633097385455402768665011740033926910417759065955071719935607437152107302599737925232266768964125202227537724993775715021899819891346598404565499403421543756656997234428182009141801478582623172965728061738056951276738471709802966985656398637073340729927404182755573382048930052075974000930740335304584840399813609752398272875084201810576389097715271632257883549501994473900921593193898463981745254954307850397638405929684425943150051556192369875428992941876997626064368135067137185448322045095776709578420013272735144096143686244681261015005643550495525558075711233105009373923499800183833471892692266178549430752639078398895190120357085498796171826639772891751654054870270048630923836645483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1286983195343136255329170179210664995720477458936112203618728534911956268385513288427016999854850636417175331735390872416863394638759602345381379816176386435930313383576481515779036583771951940237197382828783314582756700966866143306056039444935336608505527247231097910778992032299663316634037324862283285984332609060647947621054889757028674057568921374907291326244604538843453072313356004319310731499492926749094049264005687544647499529221177239803951294115861039005385537728576308838533964458611769436128892663292443158829954577837706428721922229725095364599320568764369055741539394400837849242080264797966459967454066356773721232552103114992876670113209041782709333530062349344759025422443627216840437447126203429884234113412293421431019550390204198999348974435515021925895168601188022883038597797585896713318652770411523203064933534472262054579237107142676691063129960126466089768523558970555523171453488848488300756157542938228316318817186876996914669775717967683639853259006687934190091615806160317227208173544668696474022099508621400104607717643192803028235654810879361991858745692425529006537540462226647079688797917875788873436880328423774287516986438255826923879822257027434005860397604781225765253150997938336633505834602040747600902388174287597427919576400867463154026518629703208959495228203812499406711214198899200620133481103088324525162947765587414340330516862593051387088415405339149879330932044887495948654346944471257809113235589949274455351707255142090447114244888075564913280556265591084453170388003782434268599884783595908004283246505326259786873931565365342528642999816455009079903885415671039189730640798125659486630467409042588327088070863310334310855838305726136897589522386858015061316778364046056376545196534408478688637634066686183470010090062787780909546918431300064127697398055882841352053962375953313193776796351565834484457041784151739237596242083542850874105320563034032004288824712338601199617615131316124424111039428039479453875785004873108691185659661804856330234724942644029720847365276998654398913973739700763653880088615690944193382516486405174760280762446640649093859929160443585173682203560081511508608227950836707978449650123497021919429634192492042338970172506451138384494508415782482581380777301933004053270010439700549911908166227292653368961303033158028212598561164249926838307907207424873515233230765279504517582126526719348682886962302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[48657650743844725545636277230594590910762251784523220602083012880411256596636517606496893523652238537344853479329234278168706637629119318123648420161849388795049918215903472948957597642686173817323565140629856642490087342486377909059513517156607712324566303590099770370823177032391481254074718139003358526115506253519590042706525803227265889471234668615743104070155173359426034971281361700309215722703882965909461605634373370977937742100296172045783352350199957193843852210864306034716306638794597420682249956927589590782103762134550345839968984842097589886090432010391341247863077533799743917232464037432666943625428174123588467747605334916124724016519693131107076225627636042009878294195348444900247540913412941996215219584987658704990311602608798850058486790418158111251394394530862144066906055726741637948982634706926843612315484358834078396841544446315917631057129123451155660172815972170972850839376721814756947029287459948442847081229200324352715982090678641701607456195199676737972314973025497857596700579570529505329540710455500751053369373927896999036296025139663622440487044271641101021522149678278601093305798249349930535967576220252296308084848782729719125341775296085482966982673528444091104484429306890823441032542717912027050313608983114975915429055115018039674721235362583799652103180084623194092323627476816907638101128742792676741839047066545089459664177443033393657674244944923332692036228079744913744875229311179526164512035883038845908785424278524168832197833151439996872467396051672397630292505164504606116225703145299200407738869572614967823665129204453181312455056246010003140243558949462172840116049303328089455549201398922337506815106435198496836206601178327754934385319808609377346276113955541731884830551044492787096167261284386396181923744291983984600118782707874072494447039075500205914096452550505302440440134519319057948902368341042133035546464423576423954396500458465506794110961119240333792264465054695553151847335421143800446257888451954565093128745878490003355311039950697449595708529310748332434703579744885870012522487547983680026743090931649295951811385054291741523622868116156251766620214418923757759654651206295890125516474267918301774409723082204768099123281037659482227316122929741218641604609863894041526819956424311066556944606427902967614237961671779866429260926087435893578594762730155581186078797881467001336142029336666555991926451573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
792 1748 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
